← All articles

The 6-hour build and why technical interviewing needs to change

Building TripHaven in about six hours made one thing clear: interviews should test end-to-end product replication and engineering judgment, not isolated feature trivia.

Josh Hamilton7 min read
TripHaven screenshot
Reading appearance

Preferences stay in this browser.

Keep or share this article
Download Markdown

Use your browser’s print dialog to print or save a PDF.

You can also select and copy the citation above.

Look up a technical term →

TripHaven screenshot

I just built TripHaven, a full-stack Expedia-style hotel booking platform, in about six hours.

That is not because the work is “easy.” It is because a skilled engineer with the right modern workflow can now scaffold serious prototypes much faster than interview loops usually assume.

What TripHaven is

TripHaven is a full-stack booking app with:

  • Home search with destination autocomplete, date selection, and guest controls
  • Faceted /search with URL-driven state, sorting, filters, pagination, and map support
  • Hotel detail pages with galleries, amenities, policies, reviews, and room offers
  • Auth-gated checkout and booking confirmation flows
  • Saved listings and profile booking history management
  • AI chat assistant with tool-calling and an MCP endpoint over the same hotel data layer
  • Admin tools for listings, room/rate/inventory management, media, and review operations

Stack-wise, this build uses TanStack Start, tRPC, Better Auth, Drizzle ORM, Postgres, and TypeScript.

How this 6-hour spike actually worked

This is not something you can single-prompt into existence.

You have to be systematic.

I start from a scaffold of technologies I already know and trust, then iterate feature by feature with clear boundaries.

I also do not over-index on design at the start. With a strong technical foundation, I can pivot the design direction later without rewriting core flows.

Specs are part of the build, not a cleanup phase.

I add unit and end-to-end specs throughout implementation so regressions get caught while the system is still evolving.

Is this 6-hour spike missing functionality? Of course.

But the point was the process and technical decision-making that got it to a credible end-to-end state, not pretending it is production-ready on day one.

Why this matters for interviewing

Older technical loops often say: “Build feature X in a timed environment.”

That still measures something, but it misses how strong engineers actually ship now:

  • They frame the product and scope tradeoffs
  • They scaffold systems quickly with modern tools
  • They verify generated code instead of blindly trusting it
  • They make architecture calls under real constraints
  • They communicate decisions clearly to stakeholders

So instead of “build one isolated feature,” a stronger interview format is:

Replicate a known app slice end to end, then present your implementation thoroughly:

  • Why you chose the architecture you did
  • Where you used AI and how you validated outputs
  • What you cut, what you deferred, and why
  • What breaks first in production and how you would harden it

That maps much closer to real engineering work than syntax recall under a timer.

The bar should move up, not down

This is not an argument for easier interviews.

It is an argument for better interviews:

  • more systems thinking
  • more product replication under constraints
  • more accountability for correctness
  • more communication around tradeoffs and reliability

If candidates can scaffold faster now, interview quality should increase by evaluating judgment and execution depth, not just keystrokes.

Your private notes

Only on this device. Notes are never published or sent to a server. Keep up to 100 notes, with 10,000 characters per article. A full store never discards an older note.

Enable JavaScript to keep private notes.

Keep the curiosity going

ai

When AI in an interview fails you

I used AI heavily in a technical interview, felt great about the build, and still got rejected because the team could not gauge enough of my understanding.

6 min read
career

My first technical interview in the AI era

I walked out of my first technical interview feeling off, and it forced me to rethink interview formats, AI, and pressure.

5 min read
ai

Launching imposter.fm

Why I created imposter.fm as a podcast host to talk through what engineering feels like in the AI era while navigating layoff uncertainty.

5 min read

Article image

Open original image ↗

Keyboard shortcuts

Shortcuts stay out of text fields. Extra shortcuts are off until you enable them on this device. Ctrl or Command K is always available.

?
Open this help
Ctrl / ⌘ K
Open site search
Alt A
Browse articles
Alt R
Open your reading list
Alt T
Browse topics
Escape
Close dialogs or leave article focus mode