Projects
John Deere
I worked at John Deere from August 2019 to October 2020. Our team was responsible for the maintainance of a system that processed data streams via AWS.
- Deployment: Deployment was done via Jenkins pipelines. Our code was deployed to EC2 instances and executed via Lambda functions. Database: We used a NoSQL database hosted on DynamoDB.
Game-A-Tron
I worked on Game-A-Tron as part of a group of four developers. It's a tool to turn mundane tasks (e.g. chores) into games by assigning points to actions. We included an image upload system so that users could add images to their posts. Most of the time I spent on this project was working on the server side. I also implemented an email system using node-mailer that we use to verify new users. We used Agile development to keep ourselves organized.
- Deployment: The client is hosted on Netlify, the server is on Heroku, the database is on mLab, and we use Gmail to send emails
- Client: React and Redux
- Server: Node.js express server, JWTs with Passport, BcryptJS, Cloudinary, Nodemailer
- Database: MongoDB
Schnapsidee
Schnapsidee is a project I worked on in a pair. It uses a spaced repetition algorithm to teach German vocabulary. The algorithm uses a linked list, and because of limitations in the database we implemented the linked list using an array of objects (keys are the vocabulary and also the index of the next item). This project was an exercise in pair programming and creating algorithms so we only have six words in the database.
- Deployment: The client and server are both hosted on Heroku and the database is hosted on mLab
- Client: React and Redux
- Server: Node.js express server, JWTs with Passport, BcryptJS
- Database: MongoDB