Skip to content
AtomicReps

The Courses

01Just addedNewest course
Craft · Judgment

Engineering Judgment When AI Writes the Code

Find the bugs in AI-written code that reading alone misses, before you approve it.

  1. IBuilding a Mental Model of Code You Did Not WriteFree
  2. IICode That Is Almost Right
  3. IIIMaking the Decision Yourself
  4. IVWhen the AI Is Wrong or Unavailable
  5. VKeeping Your Own Skill
Start level I5 levels · 23 lessons
02Frontend5 courses
  • Frontend · CSS

    Modern CSS: Features That Replace JavaScript

    Four jobs you still do in JavaScript that the browser now does for you.

    Fluent in flexbox and grid. Behind on what shipped since.

    1. ICSS that replaces JavaScriptFree
    2. IIStyling a component from its context
    3. IIILayers, nesting and scope in the cascade
    4. IVSpecificity arithmetic
    5. VValues that compute
    5 levels · 24 lessonsStart level I
  • Frontend · JavaScript

    The JavaScript Event Loop: Predicting Execution Order

    Say which line of async JavaScript runs first, in the browser and in Node, without running the code.

    You ship async JavaScript every day.

    1. IHow the Event Loop RunsFree
    2. IIPromises and Deferred Callbacks
    3. IIIThe Microtask Checkpoint in Detail
    4. IVThe Event Loop and Rendering
    5. VNode.js Event Loop Phases
    6. VIContext, Workers, Cancellation and Streams
    6 levels · 28 lessonsStart level I
  • Frontend · React

    How React Works

    Predict what React re-renders, which state survives a change, and when each Effect runs.

    You build React for a living. Some re-renders still surprise you.

    1. IThe Rendering ModelFree
    2. IIHow Hooks Work
    3. IIIEscape Hatches
    4. IVConcurrency
    5. VPerformance
    6. VIServer & Forms
    6 levels · 28 lessonsStart level I
  • Frontend · TypeScript

    TypeScript: What the Type System Checks

    Know which lines tsc checked, which it accepted without a check, and what TypeScript 7 changed in tsconfig.

    That colleague keeps suggesting things you don't understand.

    1. IType FoundationsFree
    2. IIany, unknown & Narrowing
    3. IIIGenerics
    4. IVType Transformation
    5. VModules & Emit
    6. VIDeclaration Files & TypeScript 7 Config
    6 levels · 27 lessonsStart level I
  • Frontend · UI & UX

    UI and UX for Engineers: Judging the Interfaces You Ship

    Which UI numbers are requirements, which are conventions, and which nobody measured.

    Half your interface is defaults nobody chose.

    1. IContrast, hierarchy, spacing and typeFree
    2. IITouch targets, focus, forms and breakpoints
    3. IIIYou are not the user
    4. IVLatency, motion and screen states
    5. VDesign systems, not single screens
    5 levels · 22 lessonsStart level I
03Data, networks and audit3 courses
  • Data Engineering

    Successful Pipelines, Wrong Numbers

    Find the queries, loads and jobs that report success while writing wrong data.

    Every job passed. Finance still says the number is wrong.

    1. IWrong Results at Query TimeFree
    2. IIRows Missing From Incremental Loads
    3. IIISchema Assumptions Nobody Checks
    4. IVBad Dates, Rewritten History and Overlapping Runs
    5. VRefresh, Cache, And The Bill
    6. VIProving The Number, And Who May See It
    6 levels · 32 lessonsStart level I
  • Security · Networking

    Wire Protocols & Applied Cryptography

    What happens on the network between two machines, and who can forge it.

    You've deployed something that speaks TLS.

    1. IEncoding, Transport and Name ResolutionFree
    2. IIHTTP, CORS and API Protocols
    3. IIIPrimitives You Choose, Not Build
    4. IVProving Who Sent a Message
    5. VThe Handshake And The Edge
    6. VITokens and the Post-Quantum Migration
    6 levels · 24 lessonsStart level I
04Beyond the stack2 more courses
  • Craft · Design psychology

    The Psychology of Why Good Designs Fail

    Find the real reason a design failed, whether it was the users, your own judgment or the review, and the fix that reason needs.

    You have defended a design instead of testing it.

    1. IWhat people see and what they missFree
    2. IIWhy you misjudge your own work
    3. IIIWhy people do not choose the better option
    4. IVWhy users give up and leave
    5. VWhy good designs are rejected in review
    5 levels · 22 lessonsStart level I
  • Craft · Working with AI

    Working With AI: Context, Tools, Agents and Evals

    Model output depends on the context you send, not on how you word the prompt.

    The prompting is fine. The failures come from everything around it.

    1. IWhat You Send to the ModelFree
    2. IIThe Context You Build
    3. IIITool Use: Letting a Model Call Functions
    4. IVRunning a Model on Your Own Machine
    5. VLetting a Model Act on Your Computer
    6. VIMeasuring Whether Your AI System Works
    6 levels · 24 lessonsStart level I
05Look it up26 entries