Projects
This list is not exhaustive by any means, but it should give you a good idea of the kind of work I've done. If you'd like to learn about more, feel free to contact me.
Svampler 🥁
Personal projectThis is my pet project, started in February 2024. It is (or will be) an in-browser DAW (Digital Audio Workstation) that allows users to create music. It is built in Svelte with TypeScript and uses the Web Audio API. I expect performance will become an issue with what I want to do, so eventually I will be implementing certain features in WebAssembly compiled from Rust. POC demo, source code
Webhook Event System
OlioOlio, a client of NorthQuad, needed a way to manage webhooks from various EMR systems. I built a system that would receive webhook events, use AWS S3 and SQS to store and queue events, and then send the events to the appropriate EMR system. The system was built in Python with a proprietary framework built on FastAPI, and leveraged features of S3 and SQS so as not to have to manage retention periods and retries manually. I also built a testing UI with vanilla JavaScript (why use a framework when you don't need to?) and Bootstrap.
Communication Throttler
ZotecZotec, another NorthQuad client, needed a way to throttle communications to garauntors to control call-center volume and adhere to TCPA regulations. I built a configurable system with AWS Lambda and SQS that would receive communication requests, then throttle them or delay them using SQS invisibility timeouts. I also built load-testing suite in Python to ensure the system could handle the expected load (I did not use Locust, but am aware I could have).
Raspberry Pi Home Automation
Personal projectAs my covid hobby, I built a home automation system using Raspberry Pis and various sensors and relays. I mostly used Python to interface with the GPIO pins and to build a REST API for controlling the system. I also built a web UI using React and Bootstrap. Other features include:
- Temperature and humidity monitoring
- Light control (clap on, clap off as well)
- Security camera with person detection
- Alarm clock that only turned off after 5 (or however many) pullups
Azure DevOps SQL Reviewer
TriMedXI built a system that would review SQL scripts for best practices and company style standards. It would then comment on the pull request and fail the build if necessary. The system was built in Python and used the Azure DevOps REST API to interface with the build system.