here are some of the projects I have worked on.

if you'd like to reach out, you can find me hereLinkedIn logo

Ontario Financials Website

https://ontariofinances.ca

Screenshot of ontariofinances.ca graph plotting total revenue and expenses over the period 2020-2024
Screenshot of ontariofinances.ca graph plotting accumulated deficit, total financial assets, and total liabilities, adjusted for inflation, over the period 1995-2024
Screenshot of ontariofinances.ca graph plotting total tax and other revenue, as well as each budget, over the period 2020-2024

this has been a little passion project i've been working on while i've been unemployed. i like to try to keep myself informed on what is happening in both my country, Canada, as well my province, Ontario. finances is always a topic of discussion when it comes to who should be governing. so i wanted to have an easy to use view of Ontario's financial history. i couldn't find an existing one, so i made it myself.

the frontend was created using React, NextJS, a little bit of TailWindCSS, and Materials UI for the layout and chart components. the backend is NodeJS and Express, connected to a MongoDB that contains all of the docs. the hardest part of this project was trying to figure out how i wanted to architect it. at first i was thinking of using a relational db but that pretty quickly went out the window. i then moved on to a nosql db, and chose MongoDB. i'd never used Mongo before and thought i might as well give it a try. it was pretty easy to setup and get going. my biggest slow down with it was deciding how to setup my collections. the entire site is running on Docker images coordinated with Docker Compose. simple and easy to manage for this project.

this will be an ongoing project. there are a number of things i'd like to add to it. i will have to work on creating my own graph and legend components because the MUI doesn't offer enough customization to achieve the ideas i have. accessibility is also a big one, i need to make sure it is usable by everyone. i'll open up the code on GitHub once i feel more comfortable with the state it's in.

the SAP help portal

https://help.sap.com

i was part of a small team of developers who worked on the sap help portal website, serving documentation for sap's extensive catalog of products. i spent eight years on the same team and my responsibilities shifted over the course of that time. i started as an intern, working on mostly performance testing. after the internship ended i would then work on features and bug fixes but my main responsibilities were more devops focused, working with Jenkins and GitHub Actions. my responsibilities shifted again and i becamse responsible for creating services on my own. i created a variety of rest api services using varying technologies, most were java spring boot apps. i was given the opportunity to experiment and work with go, elasticsearch, docker, and kubernetes.

i thoroughly enjoyed my time at sap, thanks in no small part to my team and my manager. everyone i worked with was always kind and incredibly knowdledgable.

this site is a small project i decided to take on to get some more experience with some tech that i don't know very well. it also helped stave off boredom while being out of work. i created it using react (typescript), nextjs, and tailwindcss, all of which i've never worked with before. in general, i'm not overly experienced with frontend development but this was a fun project. react has been great to work with, and it was easy incorporating things like the embla carousel, for the images. the last frontend framework i tried to pick up was angular but i didn't enjoy it and found it unintuitive, unlike react. using typescript was also an improvement over javascript, i much prefer a statically typed language to a dynamically typed one. also i'm not a designer but i'm pretty happy with how it's turned out. i got some inspiration from a few designs i saw on thewebflow blog but didn't use any specific templates.

i've had a personal site before but i let it become out of date and then took it down. this one is objectively better in every way seeing as i've got a lot more experience under my belt. as of now my wife's portion of the site is unfinished but i think it should be up shortly. the next steps for this site are to make it mobile friendly and ensure it is fully accesible. if you'd like to see the source code please visit my github.

self-driving car

for my capstone project in my final year of university i was part of a team that worked on self driving capabilities. the capstone was part of collaboration between the university and an automotive company. the collaboration afforded us some benefits, such as the cars that we were working with, and the figure eight track that the cars were to drive on. the car was fitted with a camera, and a raspberry pi, to navigate. our task was to get the car to traverse the track and to stop at the middle intersection. we were able to build off of a previous teams work. the code we wrote was a mixture of c++ and python. we were able to get the car to move and turn, but we weren't able to get the car to take the camera input and turn it into reliable movement. in all, it was an interesting project but we didn't get the result we set out for from the beginning.

sudoku

this was a single term class project, that i worked on with two classmates. we created a sudoku game. it was written in java and used the swing library for the gui. it had a randomly generated board that was always solveable, it had multiple backgrounds and different music for each one. at the time of creating it i was super proud of the work we did and though i am proud now, if i made it again i would definitely take a different approach. it was quite a maximalist take on sudoku, adding more features than it needed, just for the sake of doing it. something that i didn&apops;t know at the time of making it, is that there should only be one unique solution.