Ask HN: What is your (AI) dev tech stack / workflow?
I am looking to do some in-person "developer boot-up" workshops, and seek your suggestions for "modern tooling".
The background of the participants range from motivated newbie ("I heard you can make your own app with AI!") to existing software developers who want to get up to speed on modern development for the purposes of building stuff, and getting jobs where AI tools are being used.
For those who have been doing software development & "tech" lately using AI tools, and feel they have a great setup & flow - I would love to hear what your dev setup is, what tools you're using and what workflow has been working best for you (and your team).
// My Background
I have been programming / building for 20+ years, but have not been using AI tools much (aside from hitting up LLM APIs on a few projects).
I value open-source, and aim for long-term quality and supportability. Techniques like test-driven development (TDD), using proven / well documented tools, customer-centric development (often pairing with clients), make it easy to do the right thing. If you are familiar with Pivotal Labs, agile & XP - that's the style.
These are some of the Upcoming uses-cases for the workshop, and my own personal "IT backlog":
- Create a static "one pager" personal/professional website
- Setup a Blog / Static site generator (Pelican), create a simple but stylish theme
- Create a simple web app / backend API (FastAPI) tool - form-based calculator, convert X data to PDFs, etc.
- Figure out how to have SyncThing autosync the home folder of 3 Linux computers in the house
- Backup & archive the photos & video from my iPhone
// Tech stack I am currently using:
- Operating system: Linux Mint Debian (LMDE)
- Editor: VSCodium
- Code: Python, HTML/CSS
- Server platform: Amazon AWS
I am guessing that most workshop participants will be using MacBooks & Windows computers - but a few are on Linux, as I recently did a "Linux install party".
I haven't used any "AI harnesses", agents or anything like that - but curious what's a good starting point to take best advantage of these tools.
Thanks for sharing the knowledge!
// JRO
141 comments
[ 2.3 ms ] story [ 131 ms ] threadClaude and ChatGPT in parallel — I describe the same problem to both, compare the answers, push back on both. The disagreements are where the learning happens. Claude Code for longer sessions where context needs to persist across files TryHackMe for structured security learning alongside the building GitHub Actions for CI — AI helped me write the workflow, I understand it now because I had to debug it
The shift that actually changed my workflow: stopped asking AI to write code for me, started asking it to explain what broke and why. The understanding compounds faster that way. For your workshop participants coming from zero: the most valuable thing isn't the tool, it's learning to describe problems precisely. That skill transfers whether the AI gets better or worse.
We've experimented with a few different workflows and the biggest failures usually aren't because the model can't code—they happen when the model loses track of project conventions, previous decisions, or why something was built in the first place.
Has anyone found a workflow that solves that well at scale?
Start with a nice batteries included setup, read anthropic's knowledge share, play and iterate, stay human in the loop.
Check out Dax Raad (behind OC) on the Pragmatic Engineer podcast, I think you will like his philosophies, I sure do.
Mostly Hand coded, using an agent in the browser (Claude / Corporate ChatGPT account) when necessary. I am aware we will fall behind using this methodology and have advocated for change, but I suppose it comes with the territory.
The zellij layout includes panes for OpenCode, a shell, a neovim, inotify tests, etc.
I cycle through the zellij sessions during agent prefills.
I won’t go into any details on why here, because that would make it too much about me. There have been plenty of discussions of reasons, trade-offs, &c. Plenty of people are rejecting this stuff, for a wide variety of reasons.
But one thing I will say: if I were teaching someone to program, I would actively discourage them entirely from using AI stuff, even though it will seem to help. (I mean someone that wants to learn programming, not someone that just wants results and is not interested in programming as such.)
Especially along the range of newbie to expert it’s extremely variable and you’re not gonna be able to pick one that rules them all
I would suggest you revamp your approach and have different courses for different types of people I had to split my course into a basic and an advanced and they are extremely different
Even within the advanced course fairly simple stuff like hosting your own LLMs seems to really be a stretch for a lot of people
I can tick files in Vim, those get concatenated into a prompt. Along with a feature request. Plus an instructions file that tells the LLM how to reply. Plus my general "rules for good code" file, plus one "rules for good code" file per language involved, plus a project specific overview file. The LLM then answers with a list of changes it wants to make to the code. My tooling then applies those changes and I look at them via "git diff". If I like it, I commit. If not, I change one of the prompts and start the process again.
Instead of replying with code changes, the LLM can also decide to request more files. I wrote a little DSL for that.
I described the beginnings of this workflow last July:
https://www.gibney.org/prompt_coding
Feels like an eternity ago. I think I will write a new blog post this July and describe how the workflow has evolved over the past year.
I've found that converting stuff that's previously been very ops-cli heavy into very detailed skills has worked really really well.
I use Claude Opus 4.8 + Conductor as my daily driver
My way is to just run a giant AI agent factory engine and make the agents full flow do everything. (plan long term, write prd, task, review).
Here's ~4000 commits in last month as an example, i have about ~10k ish including private/work stuff? https://github.com/portpowered/you-agent-factory/commits/mai...
The premise when you get to full automation generally is you go full industral engineering:
1. watch overall flow, improve process via continuous improvement
2. work via checklists and gates.
3. replace process with mechanisms as much as possible (code > agents)
4. optimal throughput is continual testing and iteration (CI, CD), coverage, full e2e tests, mock everything, general best practices really.
decent blog: https://openai.com/index/harness-engineering/
general points:
- build lots of linters
- document literally everything (arch, prd, best practices in repo)
- too many agents at the same time makes lots of code conflicts, so need to consider architecture of code how to maximize concurrency.
Discussion on hn: https://news.ycombinator.com/item?id=48231575
Repo: https://github.com/sermakarevich/sddw
Slides: https://docs.google.com/presentation/d/1SjKXF7hkoqyiN9-3tBGY...
It would also help to understand how are changes to specs handled? Is the agent given both old and new versions to figure out the updates needed?
Thanks.
Github spec kit, spec-kitty, symphony, GSD, this.
How do people decide on the framework other than try them all.
p.s. found this mind-boggling list of them all https://github.com/cameronsjo/spec-compare
So I've built Agentbox to be able to launch from claude/codex multiple VMs with claude/codex (can also mix). The parent agent watch for prompts and questions, enforce /review, /simplify, that the sub agents file a PR and wait for bugbot comments etc.
This way the parent agent running in a /goal don't loose context, enforce a good workflow, manage the backlog and parallelize/merge back the work on the main repo
https://github.com/madarco/agentbox MIT license
1) Claude Desktop which includes Claude Code for Anthropic: https://claude.com/product/claude-code (alternatively the terminal based version; either way get the subscription)
2) Codex for OpenAI: https://developers.openai.com/codex/app (same as above, subscription preferred instead of paying per token)
3) OpenCode for a variety of models: https://opencode.ai/ (they also have a subscription, but this in particular also makes it really easy to connect to OpenRouter)
4) KiloCode is essentially the above, but for VSC derived editors: https://kilo.ai/ (I personally liked RooCode more, but that got retired)
More niche tooling options:
1) Zed is pretty good, though I saw some issues with their LSP Edits and found that connecting them to OpenCode through ACP worked better, still a cool editor: https://zed.dev/
2) If you have to pay for tokens and can't get subscriptions, look at DeepSeek as a provider (V4 Pro with Max reasoning): https://api-docs.deepseek.com/quick_start/pricing
3) I'm also writing a launcher to make running Claude Code with 3rd party providers earlier, early days still: https://ccode.kronis.dev/
Note: for anyone on Windows, if you install the terminal versions of the tools (Claude Code, Codex, OpenCode, ...), you probably want them inside of WSL so there's less confusion with file paths etc. that some models have.
In regards to actually using the tech:
I have a base container.
"A" to make a new instance.
Pi.dev when I hit enter on any container. Hot swap anthropic enterprise and openai and openrouter as needed.
Every container has the dev env already running for my current projects. Iterate, rarely use vim when needed, spec driven and have llm draft prs for me then I review.
I know the codebase in and out so what I want done is on bypass mode and then I review closer at the draft PR step before marking ready for the team.
The persistent layer is the real unlock. Once the agent knows your open threads, recurring contacts, and meeting cadence, the per-session context tax mostly disappears. Most days I'm reviewing the agent's drafts rather than retyping the situation from scratch.
Still working out whether to consolidate providers or keep the layers purpose-separated. Consolidation simplifies billing but tends to optimize for the average use case rather than the one you actually have.
1 - https://github.com/raine/workmux