Uses
The tools I rely on for work and daily development. Inspired by uses.tech.
AI
My AI coding agent. I use it across every repository — planning features, writing and reviewing code, and opening pull requests I review before merging.
For thinking through designs, writing, and research before the code starts.
Operating systems
Where embedded toolchains, servers, and most of my C/C++ work live. Ubuntu on the servers I run.
Daily desktop, plus Visual C++ work and cross-platform testing.
Editors & terminal
Primary editor for C/C++, Python, TypeScript, and everything in between.
For Visual C++ projects and when I need its debugger on Windows.
Bash on Linux, PowerShell and Git Bash on Windows — the same scripts on both where I can.
Version control & planning
Every project, from firmware to this site.
Git client for reviewing history, staging hunks, and untangling rebases visually.
Code hosting, pull requests, and CI/CD — every push to main deploys.
Sprint planning and issue tracking on team projects.
Notes & writing
Second brain and the editor for this website — the whole site is an Obsidian vault of plain Markdown.
Browser editor for this site when I'm away from my computer. Saves straight to GitHub.
Build & ship
Postgres, auth, row-level security, and edge functions for client apps like Mi 70-20-10 and carterapp.
Realtime Database for the multiplayer games at apps.jesusrtech.com.
Hosting and preview deployments for React apps.
Static hosting for this site and apps.jesusrtech.com.
Linux servers for the Laravel apps I run.
Reproducible toolchains and environments, from embedded builds to backends.
Payments and subscriptions.
Testing
Unit tests for C++.
Unit and component tests for TypeScript and React.