Picture of me

Hi, I'm Adam!

I'm a Software Developer with an interest in backend and fullstack development.

Experience

Projects

Contact Me

Work Experience


Backend Engineer
September 2021 - Present

Working in the platform team to develop, scale and maintain the backend of the application. Creating new ETL pipelines to migrate to the databricks platform. Creating and updating API endpoints and working on the commission calculation engine.

Python SQL React Bash Spark Databricks AWS Docker ETL PostgreSQL REST APIs Celery Git Github Actions

Data Engineer
June 2019 - August 2021

Working in the Data Labs in all aspects of a system development life cycle within the development team. Working to develop tools to increase productivity, reduce manual work with automation tools and design, develop, test and operationalize RDBMS and big data solutions in support of the strategic goals of the Data Office.

Python Java SQL Bash Powershell Linux Spark Docker Talend Git Jira Artifactory REST APIs NLP Machine Learning

Research Assistant
September 2018 - January 2019

Working in the inclusive media department to design, develop and test a research project called WebMoti, a robot intended to help children with autism enhance social, communication and interpersonal skills, while gaining self-esteem and managing their sensory environment.

Python C++ Arduino Raspberry Pi

Vision Labs Research Co-op
September 2017- August 2018

Responsible for the development of computer programs for experiments, data analysis and visualization, as well as designing, performing and summarizing experiments on human subjects to test hypotheses. Writing documents and reports on developed programs and obtained experimental results.

Python R Git Data Analysis Experiments Eye Link 2000

Enterprise User Desktop Test Environments
Summer 2016

Provided operational support and maintenance of the Enterprise User Desktop Test Environments of over 700 endpoints for large complex projects supporting various CIBC lines of business. Major activities include; building, supporting and administering Windows servers and workstations as well as troubleshooting technical and operational issues.

Windows Server TCP/IP Windows OS Technical Troubleshooting Help Desk

Projects


Pathfinding Visualizer icon

Pathfinding Visualizer

React Application

This application provides a playground to explore and understand some common pathfinding algorithms. Visualize pathfinding algorithms, draw wall and weight nodes, add checkpoints and generate mazes.

Live Demo React Javascript Bootstrap HTML CSS JSON Dijkstra A* Recursive Division Depth-First Search Bredth-First Search
URL Shortener icon

URL Shortener

Django Application

Simple URL shortener that takes a URL and creates a new link with fewer characters. The user is given a secret key that can be used to delete the short url at a later date. Short URLs expire after 24hours and are deleted from the database using a scheduled task. Ideally this would be used with a shorter domain name.

Live Demo Django MySQL Javascript Bootstrap HTML CSS JSON REST API PythonAnywhere
Quick Split API icon

Quick Split API

Django Application

A Quick Split application keeps track of debts between a group of people and can offer a simplified repayment plan. A link is created that other members of the group can use to access and modify the groups expenses or submit payments. The Quick Split API provides all the endpoints needed for such an app.

View Docs Django SQLite Bootstrap HTML CSS REST API PythonAnywhere
Sudoku Racers icon

Sudoku Racers

React, Node.js, MongoDB and Socket.io Application

Sudoku Racers is an online multiplayer sudoku racing game built using Node.js, React, MongoDB and Socket.io. Create a room and share the generated room code with friends. Once everyone is in a lobby, click the start button to play! As players finish the sudoku, their name, rank and completion time will appear in real-time at the bottom of the screen in a leaderboard for the other players to see.

Live Demo Node.js MongoDB Socket.io React Javascript Bootstrap HTML CSS JSON Heroku
Tab manager icon

Manage My Tabs

Chrome and Firefox Extension

Manage My Tabs is an extension that gives the user a quick and simple way to manage their tabs. Tabs are grouped by website name and are shown in one convinent tab that the user may search and customize. From the manager tab, the user can navigate to any tab, close tabs individually or by groups and view tabs from other windows.

Website Javascript Jquery Bootstrap HTML CSS JSON Chrome Extension Firefox Extension
Sudoku Generator icon

Sudoku Generator

React Application

A Sudoku generator implemented in React. Select the number of initial cells to be filled in and click 'Generate'. Every generated board has a solution. Click the validate button to check for conflicts.

Live Demo React Javascript Bootstrap HTML CSS JSON Firebase

Contact Me