Skip to content

fresh off the keyboard

Notes from the workbench.
Things I've learned, broken, and fixed.

Writing about building for the web, leading a team, and the lessons that only show up after something breaks in production.

A

5

posts

B

5,374

words

C

Oct 2026

latest

§ 01Latestpinned.md

Pinned to the wall

§ 02Indexall-posts.md

Every note, in order

§ 03Topicstopics.md

What I write about

§ 04Questionsfaq.md

Questions these posts answer

  • What is the best folder structure for a large Next.js App Router project?

    Keep the app directory thin and use it only for routing, then group everything else by feature: each feature folder holds its components, server actions, queries, validation schemas and types. Shared UI goes in components/ui and infrastructure such as the database client and auth goes in lib.

    Read the full post
  • What should a code review checklist include?

    Cover five areas: whether the change does what the ticket asks, whether it is readable and consistent with the codebase, framework-specific pitfalls such as React effects and keys, security and access control, and accessibility. Leave formatting and linting to automated tools so humans focus on logic.

    Read the full post
  • How do you estimate a web development project?

    Break the project into tasks no bigger than two or three days, estimate each with an optimistic, likely and pessimistic number, combine them with the PERT formula, then add overhead for reviews, testing, meetings and deployment, plus a risk buffer. Quote the result as a range, not a single date.

    Read the full post
  • What is the difference between a senior developer and a team lead?

    A senior developer is measured mostly by the quality of their own work. A team lead is measured by what the whole team delivers. The lead still writes and reviews code, but also plans work, makes and explains technical decisions, unblocks people, and communicates with clients and management.

    Read the full post

Greetings from your inbox

Let's build something.

Hi Hardik, I've got an idea, a messy codebase, or just a question about…

To

Hardik Gohil

Surat, Gujarat, India

Write the message here, it lands in my inbox.

Write me a message