GitHub LogoLinkedIn Logo

Henrik S. Zimmermann

Software Developer

I am a Computer Science student with hands-on experience ranging from microcontrollers to web apps eager to learn new technologies.


About Me

Primarily, I am a Computer Science student at the University of Toronto. But beside that, I have contributed to business and security software, websites, and healthcare apps. Behind the scenes, I am getting my hands dirty with hosting my own services. I also pass on my experience to newcomers to the developer community as a Teaching Assistant for foundational Computer Science courses. Outside of the software community, I help aspiring researchers present their discoveries on a website.

Current Jobs

where I currently work - to dig in my past visit my LinkedIn Profile

Lead Web Developer
iGEM Toronto
Toronto / June 2023 - Present
The iGEM (international genetically-engineered machine) competition brings together aspiring researchers around the globe. As a member of the Toronto team with a background in software engineering, I build tools and the website so that lab members can present their discoveries with ease.
See here for the result.
Teaching Assistant
MCS department, University of Toronto Mississauga
Mississauga / September 2022 - Present
I am currently part of the teaching team for CSC148 - Introduction to Computer Science helping students learn Python and understand how to design object-oriented software. This includes supporting lectures, answering questions on our discussion forum, and grading students' course work, including the final exam.

Personal Projects

a selection - anything else I published is on my GitHub Profile

  • Webpack
  • Pug
  • TailwindCSS
  • CD with GitHub Actions
A website that is simple and accessible, that was still missing from my portfolio. The build process is straightforward and the website is automatically deployed thanks to GitHub Actions. I guess this fulfills the principle of every tool having a purpose. No complex React components, Gatsby, or any backend. A static site that is easy to update is all I needed for this project. Check it out.
  • NodeJS
  • JavaScript
  • DNS Protocol
Don't ask me why I created my own dynamic DNS server. And then for Node. Anyways, I wanted a simple, but secure enough solution. Well, I don't think it is good enough for your high performance and resilience needs, but it was a fun project. Read more about the origin story and look at the source code.
  • NodeJS
  • JavaScript
  • SocketIO
One of my earlier projects. I implemented a board game my family played a lot. It works, and you can play it with your friends. There is information and a link on the GitHub page.
  • C
  • CMake
An adaptation of a course assignment. Yes, Python can be slow, as I saw first-hand when implementing the Huffman compression algorithm. So, I took a weekend to write the whole thing again, this time in C. Much better, 50x speedup, can't complain. Have fun browsing through the code!
  • C++
  • Bazel
  • googletest
Let's create our own, painfully-to-work-with scripting language! That's what two friends and I thought for the deerhacks 2022 hackathon. So, we did it. Oh wonder, it was horrible to work with. So, I recreated it with proper syntax. Enjoy!
© Henrik S. Zimmermann