Who am I?

I graduated from the University of Toronto in June 2019 with a major in Human Biology, a major in Pharmacology & a minor in Computer Science.
I started to transition from the Life Sciences to Software Engineering when I was challenged to build a calculator on Minecraft for Xbox. This was an understandably arduous task considering I did not know any binary code, logic gating, or even of the Coding Block that existed on the PC version of the game!
To keep a long story short, I made a very rough first draft that could only calculate 1+2, 1+3 or 2+3. After improving upon my design by building an extendable "skeleton" that could sum any distinct positive integer, I decided to take "Computer Science for the Life Sciences" (CSC120) & the rest is history!
I am now an Engineering Resident at Google and am looking forward to prove myself along with all my peers!

What have I done?

See below for a brief overview of my published work. Feel free to take a glance at my other miscellaneous work as well!

See https://github.com/SchneiderVictor/ResumeApp or download the published app!
  • A display of some of what I've learned about Android Development!
  • This project includes as many of the special features and displays as many of the skills I could reasonably include.
  • Features include navigation through the BottomNavigationBar, facilitated by Fragments and their animations, or TabLayouts with ViewPagers
  • Skills include leveraging ConstraintLayouts with margins and padding to create a fluid UI/UX.
See https://github.com/schneidervictor/PCRS_JSLINUX
  • An exploratory project to emulate the Linux bash terminal on a web browser. Progress was to be guided & supervised by two professors, however the work was done independently.
  • Starting from nothing, I managed to quickly browse & eliminate different options, narrowing down to the most appropriate implementation.
  • As a prototype is required, I have taken the initiative to learn JavaScript & the Node.js Express framework.
  • This project largely written in JavaScript & C, using emscripten to convert the C code to WebAssembly code.
Card image cap
(Figure 1) The first page served to the browser

This is simply a header with a button that "initializes" the user's virtual storage & redirects them to the page where the emulator would be.

Card image cap
(Figure 2) The (incomplete) emulator

The Node.js project serves any required files (local or remote; see Figure 5 to see how remote files are served) to some backend C code (that was converted into JavaScript & WebAssembly code through Emscripten)

Card image cap
(Figure 3)
Card image cap
(Figure 4)

The skeleton code for the 'initialization' of a user's repo.

Card image cap
(Figure 5)

The backend code in charge of serving files not hosted on the server.

See https://github.com/schneidervictor/DotsNLines

A simple game of Dots & Lines, created out of curiosity.