Linux, Bash, SQL, AWS, Git, Golang, Python, Ruby, Rails, Javascript, Node, HTML, CSS, Data Analysis, Data Engineering, Software Architecture, Debugging, Monitoring, Documentation, Distributed Systems, Cloud, CI/CD
The recipe inspiration app for home chefs, professionals, and every cook in-between. A web crawler accesses over 100,000 publicly available recipes from hundreds of domains. Recipe data is extracted from the fetched HTML via DOM queries or embedded structured JSON data markup. Extracted data is normalized and loaded into a database for web application querying and search indexing. A Python web application server sits behind nginx which handles SSL and serves as a reverse proxy and load balancer. Image assets are cached and served by a CDN. Static versions of dynamic app pages are auto-generated and indexed in a sitemap to facilitate web search engine indexing. AWS deployment (EC2, EBS, VPC, S3, CloudFront, Route53).
A game watching companion app I made as an avid sports fan. Follow every game, real time, new score alerts. Golang web application server sits behind nginx which is used for HTTPS, HTTP reverse proxy and request load balancing. A collection of backend services is responsible for syncing schedules, tracking live games and caching API data. These processes expose data that is accessed at time of request by the web application server. AWS deployment (EC2, EBS, VPC, S3, Route53). Primary target is Chrome (Progressive Web App) but should work across all major modern browsers. A specialized headless version is deployed at home on a Raspberry Pi for emitting sounds and toggling a wi-fi enabled light bulb on favorite team new scoring events and to mimic in-stadium sounds and engagements.
A piano simulation toy I made for my 2 year old daughter. Regardless of which key is tapped the correct sequence of notes to familiar songs is played. Internally a custom engine is used to throttle button mashing based on the selected song's tempo. Scripted against piano tab sites to automate most of the song sourcing. Primary use is landscape on Android Chrome phone or tablet. Other environments should work but may be suboptimal.
B.A. Computer Science, B.B.A. Marketing, GPA: 3.93 Summa Cum Laude