Fullstack developer with additional experience in embedded programming, network configuration, server administration, and database design.
Check out my GitHub for open source contributions and personal projects.
Professional Experience
Software Engineer, Contractor – Sep 2023-Present
Cisco
-
Write AWS serverless backends with Python and NoSQL
-
Utilize Docker containers for development tasks and reproducible CI.
Software Engineer, Contractor – May 2023-Aug 2023
Canold
-
Perform ETL tasks with Python and bespoke tooling
-
Create and manage Django ORM models
-
Make effective use of MySQL CLI to explore and validate data
-
Use Kubernetes containers to manage development and production environments
Software Engineer – Jan 2022-Mar 2023
Bigleaf Networks
-
Contribute to new FastAPI + Postgres web dashboard
-
Refactor legacy embedded and API Python code
-
Create development VMs for testing Wireguard fork, squash Wireguard fork bugs
-
Evangelize for Rust adoption with PoC, presentation, and CLI tool
-
Rewrite tests to take advantage of Pytest features and improve idempotency
-
Set up CI for code quality using Github Actions
Site Reliability Engineer, Contractor – Oct 2021-Jan 2022
JP Morgan Chase
-
Use monitoring tools, Linux skills, and cross-team communication to keep jobs running smoothly
-
Look for opportunities to automate support tasks
Developer – Oct 2019-Aug 2021
Grathwol Automation/Astec Industries
-
Create and maintain telematics solutions from embedded Linux to HTML frontend
-
Rewrite telematics daemon to feature a clean, pluggable design using metaprogramming and OOP to hasten development and reduce boilerplate
-
Create and maintain Digital Ocean infrastructure, making extensive use of Ubuntu and FOSS tools and technologies
-
Write detailed documentation and train other programmers and teams in the design and layout of Python Flask backends
-
Assist both teammates and customers with troubleshooting tasks across all stacks
QA and Automation for art of rally – Apr 2019-Sep 2020
Funselektor Labs
-
Write and maintain a Python tool to automate mundane Steam leaderboard maintenance tasks, previously performed manually by lead developer
-
Assist with both gameplay ideas and bug squashing
Skills
-
Frontend: Typescript, Vue.js, HTML5+CSS, web sockets, static site generators
-
Backend: Python3, Flask/FastAPI/Django/Serverless, Postgres/MySQL/MongoDB
-
Embedded: Python3, Buildroot Linux, U-Boot, SQLite, SocketCAN, J1939
-
Python 3.x: pdb, unittest, pytest, hypothesis, tkinter, parallel/async
-
Database: Postgres, MySQL, SQLite, SQLAlchemy, NoSQL
-
VCS & CI/CD: Git+Github+Github Actions, Jenkins
-
Unix: iptables, Samba, nvim, Xen VMs, OpenBSD, Linux
-
Web: DNS, SSL, VPNs, nginx, httpd
-
Cloud: Digital Ocean, Azure, AWS, GCP, Cloudflare
-
Rust: Actix Web, sdl2, egui, game engine development
-
Java: Selenium web driver automation, web scraping, JUnit
-
C: Win32 console and graphical applications, GDI software rendering
-
ASM: Reversing and exploiting MSP430 assembly, x86-64
-
Modeling/Design: GIMP, Blender
-
Methodologies: Agile, OOP, Functional Programming, Data Oriented Design