CVPR Author Analytics
Took a rough university scraping script and rebuilt it into a tested, reusable Python package, working with AI to design the CLI, the analytics, and the offline tests.
I treat AI as a coworker, not a substitute for understanding my own code. It helps me move faster, ship more, and carry what I learn from one project into the next.
Every project follows the same path, from the business problem to knowledge I can reuse later.
Start with the real problem. Who it hurts, what it costs, and what "fixed" actually looks like.
Write down the scope, constraints, and what success means before any code gets written.
Map out the system, data, and integrations, then poke holes in the design with AI before I commit to it.
Break the work into small, checkable tasks, using Claude Code as a planning partner.
Build, debug, and refactor with AI, then review its output hard before I trust any of it.
Write down what worked and why, and save the prompts, decisions, and patterns in Obsidian.
I use Claude for planning, building, debugging, and code review, while staying the one who understands and owns every decision.
Notes, system designs, plans, prompts, and lessons, all linked into a searchable second brain I lean on across projects.
Because I keep past decisions, prompts, and architecture notes organized and reusable, each new project starts further along than the last.
A practical set of tools I actually use to ship real software, not buzzwords. This is the stack behind every project on this site.
My day-to-day pair for planning, building, debugging, and reviewing on every project.
A steady spec, plan, build, verify rhythm instead of ad-hoc prompting, so the results hold up.
Fan large work out to specialized agents in parallel, then adversarially verify their findings before trusting anything.
Generate and refine production UI quickly, then adapt every component to the project's own design system.
Capture architecture, prompts, and lessons once, then reuse them so each build starts further ahead.
Give AI real, scoped access to the systems a business runs on, and build new integrations when one doesn't exist yet.
Together these make AI a dependable part of how I work: faster builds, fewer regressions, and knowledge that adds up over time.
A live view of how my projects, skills, and knowledge connect inside my Obsidian knowledge base. Hover a node to see its links, or drag one to give it a nudge.
Where each part of the toolchain actually showed up in real work.
Took a rough university scraping script and rebuilt it into a tested, reusable Python package, working with AI to design the CLI, the analytics, and the offline tests.
Pulled a scattered internship codebase into a clean Go and PostgreSQL service, working with AI to plan the architecture, write the tests, and ship a live demo dashboard.
Researching a financial foundation model with AI to design and evaluate data-driven trading signals from market data.
Designed and built with an AI partner, including the WebGL hero shader and the animated knowledge graph, through a lot of fast back-and-forth.
A reusable second brain. Architecture notes, prompts, and lessons live in Obsidian, connected with knowledge graphs so every project starts ahead.