ReactEngineer — Cohort 8 Enrolling

Junior to production-ready.
Twelve weeks.

Code reviews, live debugging sessions, and a capstone deployed to real infrastructure. Not a tutorial. A transformation.

Diagnostic Quiz

5 questions. Each one teaches you something, regardless of how you answer.

1 / 5
// React 18 StrictMode doubles effects in development
// but this is production...

You see `useEffect` firing twice in production. What's your first move?

Select the production-grade answer

Scroll to explore
TypeScript GenericsReact Server ComponentsEdge DeploymentCustom HooksZustandReact QueryViteTesting LibraryZodGitHub ActionsCloudflare WorkersPerformance ProfilingTypeScript GenericsReact Server ComponentsEdge DeploymentCustom HooksZustandReact QueryViteTesting LibraryZodGitHub ActionsCloudflare WorkersPerformance Profiling
Code ReviewsLive DebuggingPull RequestsProduction DeploysCapstone ProjectsCI/CD PipelinesBundle AnalysisComponent ArchitectureDiscriminated UnionsCompound ComponentsOptimistic UpdatesStreaming SSRCode ReviewsLive DebuggingPull RequestsProduction DeploysCapstone ProjectsCI/CD PipelinesBundle AnalysisComponent ArchitectureDiscriminated UnionsCompound ComponentsOptimistic UpdatesStreaming SSR
The Transformation

What You Build Now vs.
What This Course Builds

Every row is a specific technical artifact — the kind of code that gets flagged in real production pull requests.

Domain
What You Build Now
What This Course Builds
State Managementlow

useState spaghetti scattered across 12 components

const [data, setData] = useState(null)

Custom hooks with TypeScript generics + Zustand slices

useUserPreferences<ThemeConfig>()
Build Toolingmedium

Create React App with 4-minute builds

npx create-react-app my-app

Vite + SSR + edge deployment on Cloudflare Workers

vite build --ssr --target esnext
Data Fetchingmedium

useEffect + fetch + useState loading/error flags

useEffect(() => { fetch(...) }, [])

React Query with optimistic updates and stale-while-revalidate

useMutation({ onMutate: optimisticUpdate })
TypeScript Usagehigh

any everywhere, ts-ignore comments, type assertions as escape hatches

const res = data as UserResponse

Discriminated unions, branded types, Zod schemas at API boundaries

const res = UserSchema.parse(data)
Component Designhigh

200-line components with mixed concerns and prop drilling 5 levels deep

<Table data={data} onSort={onSort} ... />

Compound components, render props, and Context composition patterns

<Table.Root><Table.Head/><Table.Body/></Table.Root>
Performancehigh

Lighthouse 61, bundle 890kb gzipped, no code splitting

import { RichEditor } from './editor'

Lighthouse 97, dynamic imports, React.lazy, route-level splitting

const Editor = lazy(() => import('./editor'))
Testingcritical

No tests, or snapshot tests that test implementation details

expect(wrapper.find('button')).toHaveLength(1)

Behavior-driven tests with Testing Library, MSW for API mocking

expect(screen.getByRole('button', {name: /submit/}))
Deploymentcritical

npm run build → drag to Netlify → pray

netlify deploy --prod

GitHub Actions CI/CD → preview deploys → canary releases

gh workflow run deploy.yml --ref main
Your Guides

Engineers Who've Shipped.
Now They Teach.

Priya Chandrasekaran, Staff Engineer at Stripe, smiling in professional setting with warm lighting

Priya Chandrasekaran

Staff Engineer

Stripe

Led the migration of Stripe's dashboard from Angular to React. Wrote the internal guide on TypeScript strictness that's now used across 200 engineers. Believes the best code review is one that teaches, not just corrects.

Teaches

TypeScript GenericsComponent ArchitectureCode Review Methodology

11yr

Experience

2,400+

PRs reviewed

@priyacs

GitHub

Marcus Webb, Principal Engineer at Vercel, focused expression with laptop in background

Marcus Webb

Principal Frontend Engineer

Vercel

Core contributor to Next.js App Router documentation. Built the performance monitoring system that tracks 1.2M deployments per day. Runs a weekly live debugging session where nothing is scripted — real bugs, real fixes.

Teaches

Next.js & Edge RuntimePerformance ProfilingLive Debugging

9yr

Experience

1,800+

PRs reviewed

Yuki Tanaka, Senior Engineer at Linear, casual professional setting with greenery in background

Yuki Tanaka

Senior Frontend Engineer

Linear

Built Linear's real-time collaboration layer. Obsessed with perceived performance — the gap between what the browser renders and what users feel. Specializes in turning junior devs' working code into code that could survive a 10x traffic spike.

Teaches

React PerformanceReal-time SystemsCapstone Project Reviews

7yr

Experience

3,100+

PRs reviewed

Proof of Transformation

Capstone Projects.
Real infrastructure. Real commits.

Every graduate ships a production capstone. Not a todo app. Not a clone. Something that runs on real servers and handles real traffic.

collaborative-markdown-editor.vercel.app
Collaborative markdown editor interface showing split-pane view with real-time editing indicators and syntax highlighting
Bootcamp grad, stuck on CRUD apps
Frontend Engineer @ Notion

Aisha Okonkwo

Collaborative Markdown Editor

Real-time collaborative editor with operational transforms, conflict resolution, and offline-first sync. Deployed on Cloudflare Workers with Durable Objects for state persistence.

React 18TypeScriptYjs CRDTCloudflare WorkersVite

GitHub Activity

Before23 contributions in the last year
After847 contributions in the last year

"The capstone forced me to make decisions I'd always avoided. Real infrastructure means no hiding."

Aisha Okonkwo
edge-deployed-analytics-dashboard.vercel.app
Analytics dashboard with dark theme showing real-time line charts, metric cards, and geographic heat map
Backend Python dev, avoided JavaScript
Full-stack Engineer @ Vercel

Daniel Ferreira

Edge-deployed Analytics Dashboard

Real-time analytics dashboard processing 50k events/minute using React Server Components, streaming, and edge-computed aggregations. Zero cold starts.

Next.js 15React Server ComponentsEdge RuntimeRechartsZod

GitHub Activity

Before31 contributions in the last year
After1,102 contributions in the last year

"I spent 4 years writing Python backends. Week 3 of this course I wrote better React than my frontend teammates."

Daniel Ferreira
Investment

Select Your Node.

Start free. The first module costs nothing except an afternoon and your GitHub username.

Start Here

Audit

$0forever

Module One in full. Code reviews on your first three pull requests. No credit card, no expiry.

  • Module 1: React Mental Models (full)
  • 3 pull request reviews from mentors
  • Access to community Discord
  • Diagnostic quiz + personalized feedback
  • Starter repo provisioned via GitHub
Start Module One Free
For Teams

Team License

$890per seat, min 3

For engineering managers who want to upskill their frontend team without pulling them off sprint.

  • Everything in Full Program
  • Team progress dashboard
  • Dedicated Slack channel with mentors
  • Monthly team code review session
  • Custom onboarding for your stack
Talk to Us →

Not ready to commit? Study the curriculum first.

Download the Syllabus PDF
Start Free Today

Module One is free.
Your GitHub is the only gate.

Enter your GitHub username and we'll provision a starter repo with Module One pre-loaded. A PR will be open within 5 minutes, waiting for your first commit.

@

We'll use this to provision your starter repo and open your first PR

No credit card. No expiry. Just code.