// stack / tools / rankings
Tech Stack & State of AI
Disclaimer. Rankings here are my personal opinions — not universal truth or a live snapshot of the current state of the field. I still review anything that touches production; models speed exploration but do not replace ownership.
Models
Claude Opus 5
My default when the work is hard. I use Opus 5 for frontend product work alongside Grok, and for complex backend and distributed-systems problems when I need real judgment — architecture, tradeoffs, and follow-through across a messy codebase.
+ Pros
- Trusted for hard frontend and backend work, not just one side of the stack
- Best partner when the problem is ambiguous and I need strong reasoning
- Pairs well with Grok: Opus for judgment, Grok for fast iteration
− Cons
- Slower and more expensive than I want for every small edit
- I switch to Grok 4.5 when I just need to move quickly in the editor
GPT 5.6 Sol
I reach for Sol when I want a strong coding pass outside my Opus default — shipping a feature, driving tools hard, or working against newer APIs and libraries. It often one-shots work when I give it a clear prompt.
+ Pros
- Great when I need reliable tool use and a long coding loop
- Often one-shots a feature or feedback pass with a strong prompt
- Feels current on modern tooling and patterns
− Cons
- Opus still wins for my hardest architecture and systems reasoning
- Grok is what I use for everyday in-editor iteration
Grok 4.5
My general-purpose developer agent in Cursor for fast work. I use Grok 4.5 for day-to-day implementation — layout, components, cleanup, and keeping momentum — and pull in Opus when the problem needs deeper judgment.
+ Pros
- Fast enough that I stay in flow for day-to-day coding
- Strong general-purpose default when I don’t need Opus-level reasoning
- Feels native to the editor loop I already live in
− Cons
- I still escalate to Opus or Sol when the problem gets hard
- Not my pick for deep architecture or systems-level work
Gemini 3.6 Flash
I use Gemini 3.6 Flash in the Gemini app for everyday, non-coding help — travel, drafting, general chat, and image generation. It stays out of my coding harnesses on purpose.
+ Pros
- Quick for everyday questions and drafts
- My go-to in-app for image generation and other multimodal one-offs
− Cons
- Not where I go for coding agents
- Less integrated into my editor workflow than Cursor / Codex
Honorable Mentions
-
Kimi K3
frontendon-deviceFrontend and on-device work when I want a capable model outside my usual Cursor / Anthropic / OpenAI loop.
Harnesses
Claude Code
My top harness. Claude Code is where I reach for deep, agentic work — real ownership of a task across a messy repo, not just autocomplete. It pairs naturally with Opus and holds up well over long, multi-step sessions.
+ Pros
- Best agentic follow-through of anything I use, especially on long-horizon tasks
- Terminal-native, so it fits directly into my existing workflow and tooling
- Strong default pairing with Opus for hard problems
− Cons
- Less of an all-in-one editor experience than Cursor for fast, visual UI iteration
Cursor
My main editor harness. Cursor wins for me because I can use all the models I care about, Grok usage is generous, cloud agents are a huge plus for real, ad-hoc development work, and the overall UX, speed, and reliability are strong enough that it just works and just makes sense.
+ Pros
- Cloud agents are a major strength
- Best overall mix of model access, UX, speed, and reliability
- Multi-surface clients (agents UI, editor, CLI) that all consume the same models and agents on my subscription
− Cons
- Platform churn still happens from time to time, especially for research tasks
Codex
My number three harness. I reach for Codex often because it lives in ChatGPT — I can do knowledge work and coding in one interface, then kick off agent loops when I want to implement something without switching tools.
+ Pros
- ChatGPT + coding in one place, so knowledge work and implementation stay together
- Strong when I want an agent to take a clear task and run with it
- Nice complement to Claude Code and Cursor when I’m already in the OpenAI surface
− Cons
- Claude Code and Cursor are still my default for editor-centric and deep agentic work
- I miss Cursor’s full IDE loop when I’m deep in a repo
Honorable Mentions
-
Pi
codingopenA minimal, MIT-licensed terminal coding harness from Mario Zechner — a lean open agent harness I keep an eye on when I want something outside Claude Code, Cursor, and Codex.
Tech stack
Languages
What I write most often — not the same thing as runtimes or frameworks below.
-
TypeScript · JavaScript · Go · Python
TypeScript and JavaScript for application code; Go for microservices and control planes; Python for tooling, notebooks, and ML-adjacent glue.
Runtimes
Where JS/TS executes — distinct from Hono or any web framework.
-
Bun · Node.js
Bun is my usual Node-compatible runtime for new JS services and scripts. I still reach for Node.js when tooling, libraries, or deployment targets expect it.
Web UI & client stack
Product-facing work: frameworks, styling, and build tooling.
-
React · TanStack Suite · Svelte / SvelteKit · Tailwind CSS · Vite · Astro
React with the TanStack Suite (Query, Router, and whatever else fits the feature); Svelte and SvelteKit when I want lean reactivity. Tailwind everywhere; Vite for builds; Astro for content sites like this one.
Backend & APIs
Services and HTTP boundaries — framework choice is separate from which runtime hosts it.
-
Go (Gin, Chi) · Hono · GraphQL federation · REST · WebSockets
Go for most service logic. Hono is my go-to small web framework for TypeScript HTTP APIs; I usually run it on Bun, but that is a hosting choice — not the same dimension as “what language” or “what framework.” GraphQL (including federation), REST, and WebSockets for APIs and realtime surfaces (dashboards, control planes, live updates).
Data, infrastructure, observability & ML
The resume-shaped layer: storage, delivery, signals, tests, and production ML patterns.
-
PostgreSQL · Redis · MongoDB
-
Kubernetes · Docker · Terraform · Helm
Multi-cluster and resilient deployments; GitOps and infra-as-code.
-
GitHub Actions
CI/CD pipelines and release automation.
-
Datadog · Prometheus · Grafana · OpenTelemetry
Metrics, traces, and dashboards aligned with on-call reality.
-
Playwright · Vitest · Jest · React Testing Library
-
LangChain · prompt engineering · model APIs
Plus evaluation and guardrail patterns for control planes in front of real models and traffic.