Article · Field notes
Interviews in the Age of AI: Build Together
13 Jan 2026 3 min read
I started with a small interview challenge and turned it into a public project:
- Source code: GitHub repository
- Live demo: interview-eight-rosy.vercel.app
I don’t really care about the stack here. What bugs me is that interviews still test for a world that no longer exists.
What the classic format misses
For years, technical interviews looked like this:
- no internet
- no docs
- no helper tools
- one person, one editor, one timer
I never loved it. It rewards memory and composure under pressure, and tells you almost nothing about how someone actually works on a team.
In real life we use docs, search, AI tools, and each other. Interviews should reflect that.
Build something together first
Start with a shared build. For example, a T3-based address book:
- fetch data
- search
- filter
- sort
- render responsive cards
Then do the part that matters, together:
- Live code a new requirement
- Write a mini spec on the fly
- Debate technical trade-offs
- Sketch algorithm choices
- Decide what to postpone and why
The kind of engineering I want to see in an interview has very little to do with who remembers API trivia, and a lot to do with the things that are harder to fake:
- who asks sharp questions
- who can structure ambiguity
- who collaborates under constraints
- who can make safe, reversible decisions quickly
The skill AI actually changes
AI can produce code fast. What it can’t do is own accountability, production risk, or product judgment. So the skill that matters more now is thinking clearly with other people, under real constraints.
In an interview I pay attention to this:
One small project, many directions
One small base project opens up real discussions.
From the same address book, I can explore with a candidate:
- product thinking (what problem are we actually solving?)
- UX decisions (search behaviour, empty states, mobile-first flows)
- API design (contracts, versioning, error models)
- data modelling (normalisation, indexing, trade-offs)
- algorithm choices (sort/filter strategy, performance implications)
- testing strategy (unit vs integration vs end-to-end)
- reliability (timeouts, retries, graceful degradation)
- security and auth boundaries
- observability (logs, traces, metrics, alerting)
- team collaboration (specs, RFCs, code review style, rollout planning)
That’s why I like this format. We can build, discuss, challenge assumptions, and see how someone thinks while the situation changes.
The interview I want to have
Give me a real problem. Let’s build version one together. Then ask: “where do we take this next, and why?”
I learn more from that conversation than from any perfect kata.
These days I trust engineers who can think, ship, and keep evolving systems alongside other people.