An Artistic Approach to Software Development
My name is Kevin Grafstrom. I combine my experience studying computer engineering at the University of Toronto and working as a software developer with the creativity I developed in a rock band.
Grafstrom.dev Logo
Projects
Projects
Job Application Copilot
I wrote a Python program using Selenium to automatically fill out job application forms. I still choose the jobs I apply to very carefully, verify everything, and enter the creative parts manually.
Grafstrom.dev Logo
Personal Finance Analyzer
I wrote a program to parse transaction csv files from CIBC using Pandas. I exported the Pandas data frames into a PostgreSQL database. Then I created views to group the transactions into categories and calculate a total for each category.
Grafstrom.dev Logo
This Portfolio Website
Other than the stock images, which I got from stockphotos.com and have a license to use, I created this website entirely by myself using Next.js, React, Tailwind CSS, TypeScript, and NGINX.
Grafstrom.dev Logo
Music Trends Prediction Database
A friend and I queried the Spotify API to transfer data for the most popular artists into a PostgreSQL database. We used linear regression to determine the fastest growing artists and genres.
Grafstrom.dev Logo
FPGA Processor in Verilog
In a computer hardware course I took at U of T, there was a competition that involved implementing a processor on an FPGA using Verilog. Designs were ranked by the number of assembly instructions they completed per second. My teammate and I scored second place, which gave us a bonus 4.5% on each of our final grades.
Grafstrom.dev Logo
Work
Exp.
Grafstrom.dev Logo
FORMA.AI
Software Engineer
May 2022 - Aug. 2023
I replicated a client's data pipeline from Danube into an Oracle implementation with PostgreSQL. I also reduced load times for the calculations table by 80% with React, TypeScript, and Django. When one of our clients transitioned from a data warehouse to a data lake, I adapted our internal ETL pipeline so that our results remained accurate and consistent. During this process, I built and debugged Docker containers running on Amazon Web Services EC2 and ECS. I also implemented a user interface for adding manual adjustments to commissions paid. For other clients, I wrote Spark data transformations to run on the Databricks Lakehouse Platform.
Grafstrom.dev Logo
Grafstrom.dev Logo
Junior QA Developer
July 2017 - Aug. 2018
I wrote more than 30 automated tests for the Indigo website using Java and Selenium. I collaborated with other developers to choose the best test cases. I also performed A/B testing on internal search ordering, increasing the search click through rate 15%. During this time, I wrote more than 20 articles on Confluence explaining our testing methodology.
Grafstrom.dev Logo
Education
Grafstrom.dev Logo
Bachelor's in Computer Engineering
Graduated June 2022
My favourite course was "Communication and Design" because we made a Google Maps clone and wrote documents explaining our design choices. This allowed us to develop our technical and writing skills in the same course. I also found " Computer Networks" very useful for understanding server and client communication in web development.
Grafstrom.dev Logo
Contact
Let's Create the Next Big Thing!
You can email me with any inquiries at kevin@grafstrom.dev
Grafstrom.dev Logo