I like turning recurring problems into small, focused products.
|
Keep data and workflows under the user's control. |
Solve the real problem before adding complexity. |
Give users and developers room to make tools their own. |
Shipping is the start. Reliability and iteration come next. |
▸ How I like to build software
I prefer software that feels simple on the surface but leaves enough depth underneath.
That usually means:
- sensible defaults
- fewer unnecessary abstractions
- local ownership of data
- transparent behavior
- extensibility where it matters
- continuous iteration after release
Most of my work sits somewhere between developer tools, AI agents, desktop software, self-hosting, and automation.
▸ View full stack
| Area | Tools |
|---|---|
| Languages | Python · TypeScript · JavaScript · Rust |
| Frontend | React · Vue · Vite · Tailwind CSS |
| Backend | FastAPI · Node.js · REST APIs |
| Data | SQLite |
| Desktop | Electron · Tauri |
| AI | AI Agents · MCP · Agent Tools · Model APIs |
| Automation | Browser Automation · Chrome DevTools Protocol |
| Delivery | Docker · GitHub Actions · Linux |
Commits, experiments, releases, mistakes, fixes — and the occasional good idea.
|
|
|





