About
Software that
solves real problems.
I design and build software end-to-end — from interactive browser tools to backend systems and data pipelines — with a focus on craft, clarity, and actually finishing things.
Origin Story
I started building things because I wanted them to exist.
Not because someone asked me to. Not for a class. I needed a tool, couldn't find one, and built it. That happened again. And again. A synthesizer in the browser. An interactive floor plan editor. A pipeline that turns intake forms into scored, prioritized project requests.
Somewhere along the way, the building became the point. I got good at going from idea to deployed software — the whole stack, not just the parts you can see. Databases, APIs, CI/CD, infrastructure. The work behind the work.
The projects page isn't a portfolio exercise. It's the actual output of someone who can't stop making things.
AndiTheRobot runs on AI tools that help me move faster. I handle the architecture, the design calls, and the quality bar. The AI handles the repetitive parts. The result is more output with less overhead — without the meetings.
Approach
Ship fast. Ship right.
Architecture decisions are mine. Code review is mine. Quality is mine. AI handles research, boilerplate, testing, and documentation.
80%+ coverage is the baseline, not the goal. Every feature ships with tests. Every bug fix ships with a regression test. Untested code is broken code waiting to happen.
SQLite before Postgres. Vanilla JS before frameworks. A single server before microservices. Complexity is earned, not assumed. The right tool is the simplest one that works.
Toolkit
What I Build With
React and Next.js for complex UIs,
Bootstrap and custom CSS when that's enough.
HTMX for progressive enhancement. Responsive, accessible,
fast — no framework religion.
Django is the daily driver — batteries included,
battle-tested. FastAPI for high-performance APIs.
Python for almost everything, TypeScript
when the frontend demands it. Clean patterns, secure defaults, production-grade.
Docker for consistent environments. GitHub Actions
for CI/CD. Nginx in front, SQLite or
PostgreSQL behind. Deployed to Linux VMs, not to
abstractions — because understanding the stack matters.
CLI agents and LLMs for agent workflows.
LangChain for orchestration. OpenCV
and MediaPipe for computer vision.
RAG pipelines for document intelligence. AI is a tool, not a feature.
Every commit is visible. Every decision is documented. No black boxes, no hand-waving, no "trust me, it works." If I can't explain it, I don't ship it.
Working software beats perfect documentation. Ship something real, get feedback, improve. The fastest path to good is through done.
Frontend, backend, database, deployment, monitoring. I don't throw code over a wall and hope someone else makes it work. If it runs in production, I can debug it in production.
Right Now
What I'm Working On
This Site
A Django-powered portfolio with interactive demos, a markdown-driven blog, and a custom dashboard. The whole thing is one codebase, one server, zero JavaScript frameworks.
AI Workflows
Building agent-augmented development workflows. AI handles the repetitive work, human judgment handles the decisions. Shipping faster without sacrificing quality.
Interactive Tools
Browser-based instruments, visualizers, and utilities. Web Audio API synths, stained glass generators, floor plan editors — things that are fun to build and use.
Writing
Technical writing about building software, working with AI, and the decisions behind the code. Long-form posts, no fluff.
Let's build something.
If you have a project in mind, I'd like to hear about it.