March 2024 - ongoing
June 2022 - January 2023
August 2021 - May 2022
State of Indiana, Department of Family Resources, June 2019 - August 2020
Knowledge Services, May 2018 - June 2019
Conduent, Knowledge Services, August 2016 - May 2018
An IOT fan controller & thermometer using a Raspberry Pi Zero, an MCP3008 for reading thermistors as analog inputs, & a level-shifter for controlling a 12V PWM fan form the RPi's 3.3V GPIO pins. Reads temperatures & responds accordingly to maintain a target temperature in a charcoal smoker. Currently implementing features to share status/temps/history & allow controlling the device via a local WiFi web server.
A budgeting application to empower my wife & I to better organize our financial future; inspired by a favorite (now defunct) fintech product. Backend built with a RESTful API written in Python with FastAPI & PostgreSQL, with parts as needed in Rust with Axum. Intended to be consumed with frontend currently being written as an isomorphic web application using SSR & hydrating on the client with WASM using Rust & Leptos.
A Java testing library, test runner, & cli built as a class final project. Building this was a fun way to dive deeper into Java by utilizing Java's powerful introspection & reflection capabilities to traverse objects & customize compilation output. JSpec was also a great excuse to practice data structures & algorithms by building a custom implementation of doubly linked lists & n-ary trees, complete with traversal algorithms & collection manipulation methods such as `reduce()`, `map()`, & `forEach()`; used for storing test result state before rendering.
A pair of async, typesafe libraries intended to be used in a microservice-based & Docker-orchestrated implementation of Hoops (which has since pivoted to a monolithic backend). First is an ORM & db connection/query library driven by Psycopg2 with runtime type validation in an intuitive API. Second is a library for building services that communicate over AMQP with a simple, Flask-like API.