Wojtek Swiderski

Software Engineering | UWaterloo

About Me

Hello. My name is Wojtek Swiderski and I am studying Software Engineering at the University of Waterloo.

I love creating previously non-existent things with code. The areas that I find most intriguing are machine learning, artificial intelligence and the architecture of large software systems. I have experience in server backend and application development using a variety of languages, including C++, Java, Python, Javascript, Scala and Go.

I am currently looking for a co-op placement for the Fall term (September-December 2016). Feel free to email me if you have any questions about my resume or projects. When I'm not programming, you can find me riding the local mountain bike trails or lifting metal at the gym.

My Projects


August 2015

Procedural music, taught with data from real artists. Uses a feedforward neural network to generate chord progressions

Tools: Python, Flask, PyBrain



Summer 2015

Android application that plays music based on your current preferred genre and song playback history. On the Play Store

Tools: Android Studio, Java, SoundCloud API, Echo Nest API



June 2015

Play music from your library on someone else’s phone over wifi

Tools: Android Studio, Java



June 2015

Android application that detects when you are intoxicated and helps you get home safely. Uses a support vector machine to determine if someone is intoxicated

Tools: Python, Tornado, MongoDB, Google Roads and Maps API



February 2015

A website for uploading and listening to original music

Tools: Python, Tornado, MongoDB, Facebook API



December 2014

A fun, social Android application that allows users to change the wallpaper of other users’ devices

Tools: Android Studio, Java, NodeJS, MongoDB, Google Cloud Messaging


Scribbler Security

December 2014

A security system that uses visual processing to read square patterns displayed by an Android device

Tools: Python



November 2014

A web service that displays local events on a map using Kitchener open data

Tools: Ubuntu, Apache, NodeJS, MySQL, Google Maps API


Myo Pad

November 2014

A Windows client that allows users to write on a computer using position data from the Myo Armband

Tools: C++, Myo Armband API, OpenGL


R Card

December 2013

A cross-platform desktop client that stores student account balances based on student ID

Tools: Java, NetBeans, Swing