adam kenneweg, the man, the legend


My name is Adam, a student in Computer Science at University of Waterloo and this is my personal blog where I will post my projects, comments about tech, math, random tidbits that might be. I’m passionate about programming, and I’m currently exploring how this can fulfil my other passions: people, communities, travel, language, and communication.

Hobbies / Interests

I enjoy; attending social events with friends, reading philosophy, travelling to different parts of the world, watching movies (my favourite is Fight Club), solving puzzles (rubik's cubes, logic puzzles, programming problems), cooking and eating food, photography, and weightlifting. View some of the photos I've taken!

Contact Information

Adam Kenneweg
Ask me for address!
Barrie, Ontario, Canada



University of Waterloo

Honours Bachelor of Computer Science September 2014 » April 2020

I study Computer Science at the University of Waterloo; I am currently in my 4A term.



Software Developer|Munich, Germany|January 2018 » April 2018

My fifth co-op work term. This company has these tiny IoT sensor devices which can be stuck to different parts of a logistics process to keep track of everything. Different parts, or trucks, or containers. These all read data to a raspberry pi, which sends it to the server, where the data is stored and then converted into useful information for the businesses. I was working on the cloud architecture, working on the system where the data is coming in, and then also making web apps that display this information to the clients.


Backend API Engineer|Toronto, Ontario|May 2017 » August 2017

My fourth co-op work term. This company provides a centralized ledger system that allows payments to be made instantly. The main use case as far as I saw was international payments, as this would be made much easier. I was working on the backend API, which was written in Node.js. I helped the other engineers implement new features and to fix bugs with it. I was also helping to transfer the current system into a different language, Google's FOAM.


Backend Engineer|Velocity Foundry, Waterloo, Ontario|January 2016 » April 2016

My second co-op work term. These guys are a really cool startup focused on applying machine learning to cars, to predict vehicle failures. I lead a team to build a backend for our mobile apps using Parse and Backbone.js, and was responsible for maintenance and bug fixes . I later migrated the backend off Parse, to a REST API built with Node.js & Express.js, using PostgreSQL, hosted on AWS. I also implemented a full test suite using Jenkins & Jira. I created a system for real time processing of car data, as people drive, so that machine learning algorithms can be applied.


Full-stack developer||February 2016 » August 2017

Me and a friend cofounded the company and I did all the technical work. This included designing and developing the website, and creating a backend using Node.js and MongoDB. We received 25k of funding from a local angel investor. We went on to get a lot of partnerships with gyms in Canada, which we ended up selling to a larger company.

Martello Technologies

Java Developer|Ottawa, Ontario|May 2015 » August 2015

I got an outstanding employer evaluation for the work I did here. I worked as the head of a project, using the Agile methodology, to build a system that ended up generating a large amount of revenue for the company. I developed a highly dynamic and modular data warehousing system that collects from hundreds of instances using many data retrieval methods including REST calls, FTP servers, web scraping, and SQL queries. I implemented the system in Java, with the Spring Framework to extract, transform, and load data into a PostgreSQL database.


Backend: Python, Ruby, Bash | Java, C, C++
Frontend: JavaScript, CSS, HTML5, Bootstrap
Frameworks: Spring Framework, Hibernate | AngularJS, Backbonejs | Rails, Django
Database: PostgreSQL Liquibase, JDBC | Parse, Firebase
Other: Git, Android, Heroku, Maven
Testing: Mockito, JUnit, Jira

Get In Touch.

Fill out this form if you would like to get in touch; standard response time is ~24 hours.