I am a software developer from Philadelphia (go birds), now based in San Diego, who specializes in building functional user interfaces and Web APIs. I'm big on code quality, testing that makes sense, and creating extremely modular, re-usable code. I also really care about correct markup and accessibility and you can run this site through a compliance checker to test that point. Over my career, I've gained experience in the eCommerce, cloud hosting, sports-betting, and digital marketing industries. If you want to email me, you can do that at martinmckenna@use.startmail.com.
Some notable work-related projects I've worked on include:
I believe contributing to open-source projects is important - it's what makes building tools on the web fun. Here's some projects I've contributed to in the past:
Cocktails App is a digitized version of a cocktail recipe book. Plain and simple - the user enters the ingredients they have on their shelf and the app will generate the list of cocktails that can be made with those ingredients. Users can login and search for cocktails, while admin users can create and delete ingredients and cocktails. This project calls a Python/Flask-based API for data. The front-end was built in React and TypeScript.
I used to host this online, but now it just lives as a project in GitHub, but still very runnable if you want to pull and start it yourself!
I wrote this authorization API in Python then a second time in Rust a few years later.
The API is capable of handling authorization for users. It exposes of few different endpoints for creating accounts, logging in and out, and getting the user's profile. Logged in users are returned an API token (a JSON web token) valid for 15 minutes that can then be used to validate subsequent requests and finally blacklisted when the user calls the logout endpoint.
I'm well aware that black-listing JWTs isn't really a standard practice, since JWTs are supposed to be short-lived in the first place, but this project was for practice, so get off my back okay?!