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,991

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
  • How did Hardik Gohil go from beginner to team lead?

    He graduated in Computer Engineering in 2018 and taught himself HTML, CSS and JavaScript. He worked as a front-end developer at Artoon Solutions from 2019, as a React developer at Superworks from 2021, and as a senior web developer at ProLance IT from August 2022, becoming its web team lead in April 2023. He now leads a team of 15+ developers.

    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