Skip to content

Learning & career

The engineering craft

Skills no framework teaches: taking notes, reviewing code, estimating honestly and what actually changes on the way from mid-level to senior.

4 parts21 min readUpdated Feb 19, 2026

Parts

  1. Part 1

    Writing Notes as an Engineer

    Why I started writing down what I learn at work, the simple format I use, and how notes slowly turn into articles.

    1 min

  2. Part 2

    Code Review Is a Skill: How to Give It and How to Take It

    What reviewers should look at first, how to write comments people learn from instead of bristle at, keeping PRs small, handling disagreement — and letting tools handle formatting so humans can focus on what matters.

    7 min

  3. Part 3

    Estimating Frontend Work Honestly

    Why estimates are almost always wrong, how to break work down by states, accessibility, responsiveness and i18n, why ranges with confidence beat single numbers, when to use a spike, how to talk to PMs, and how tracking estimates against actuals makes you better over time.

    6 min

  4. Part 4

    From Mid-Level to Senior Frontend: What Actually Changes

    Becoming senior isn't about coding faster or knowing more frameworks. It's the shift from finishing tasks to owning outcomes. This post covers concrete behaviors, a self-assessment table, and the traps I fell into myself.

    7 min

Series review

0/8 answered · 0 correct

8 questions drawn from the parts of this series. Answers here count toward each post's own quiz.

  1. Question 1 of 8IntermediateThe fix is a single line of code. Why does the post still advise keeping the "Why" section in a note?
  2. Question 2 of 8StarterAccording to the post, who should you write your work notes for?
  3. Question 3 of 8StarterWhy does the post advise reading a PR from the big picture to the details (context, correctness, design, tests, then nits) rather than top to bottom?
  4. Question 4 of 8IntermediateThe team puts prefixes blocking, suggestion, nit, question at the start of comments. What is the main benefit?
  5. Question 5 of 8IntermediateWhy report "3 to 8 days, low confidence" instead of "5 days"?
  6. Question 6 of 8IntermediateOne piece of work has too many unknowns (for example, you don't know whether a chart library is smooth with 50k data points). What is the most sensible handling?
  7. Question 7 of 8IntermediateTicket: "Add skeleton loading to the orders list page". Which approach shows senior thinking according to the post?
  8. Question 8 of 8IntermediateYou get the ambiguous request "The checkout page needs to be faster". After clarifying goals and constraints, what is the key next step according to the post?

Other series

Series