I’m Ian, a backend engineer who loves building tools that make life easier for other developers. I’m passionate about clean architecture, dev infra, and creating performant, reliable systems.
When I’m not coding, you’ll find me engaged in one of my many hobbies. Whether it’s hiking, biking, pottery, playing piano, or cooking, I’m drawn to pursuits that reward patience, practice, and care.
- Languages: Python, TypeScript/JavaScript, Bash, Nix, Rust
- Frameworks/Libraries: React, Node.js, FastAPI, NumPy, Pandas
- Databases: PostgreSQL, MySQL, MongoDB
- Tools: Linux, Git, Docker, Github Actions, GCP, AWS, Azure
Here are some of my top projects:
- Osmanthus: An algorithmic chess engine, written in Python.
- Euler: An all-in-one Python tool for solving Project Euler challenges.
- Robinson: Extract data from the Spotify API and store it in a database.
- hostupd: Update /etc/hosts and append a custom blocklist, written in POSIX sh.
- timeshift-autosnap-wrapper: Take only one snapshot per system update.
- cfg: Config files for my Linux workspace, managed using
git --bare.
I'm currently working on learning about and configuring NixOS.
Feel free to reach out if you'd like to connect or collaborate on a project!