REACTIVDEVS
Write software that survives production. Not just the tutorial.

ONLINE COURSE FOR JUNIOR AND MID DEVELOPERS

Write software that survives production. Not just the tutorial.

This course came out of a hundred 1:1 mentoring sessions. Git, tests, the API layer, architecture, CI/CD and interview prep. Everything your employer expects and no YouTube tutorial tells you. The examples are in React, the principles apply anywhere. A final test and a certificate at the end.

$430$300early-bird price
JOIN THE WAITLIST

Free, no commitment · Early-bird price held · No spam

Early-bird price for the waitlist, one-time payment.

COURSE STATUS

Sales are not open yet

The full 11-lesson outline is done, the production repo is done, and the materials are being finished chapter by chapter. You cannot buy the course yet. Join the waitlist: you hear the launch date first and I hold the early-bird price of $300 instead of $430 for you. In the meantime you can read the full outline and excerpts from four lessons in the free sample below.

FROM THE FOUNDER

Why this course exists

I have run over a hundred 1:1 lessons with more than twenty developers, from complete beginners to seniors. This course comes from the part that junior and mid level devs hit again and again: they can write the code, but nobody ever showed them what a properly run project looks like.

No git discipline, no tests, no pipeline, no structure. And above all no confidence to defend any of it in an interview or a code review. Tutorials never cover this, because in a tutorial nothing ever goes wrong.

This course comes from that mentoring, now recorded and done. Same topics, same order. I share my screen and explain why I do it this way and what would happen otherwise — just on your own schedule now.

Jakub Kraus, founder of ReactivDevs

PAIN POINTS YOU KNOW

Does any of this sound familiar?

You can build a feature, but you have never seen what a properly run project looks like.

How the course fixes it: You get a finished production repo and we walk it file by file: TypeScript, lint, husky, CI. For each one you learn why it is there and what breaks without it.

You use git like an incantation and your stomach drops at a rebase or a conflict.

How the course fixes it: A whole module of git, live. I break things on purpose and we resolve the conflicts together until it clicks.

You do not write tests, because you do not know what to test.

How the course fixes it: From unit tests to E2E in Playwright. You will learn to spot a test that catches nothing at all.

You hand-write fetches, types and state, and it costs you hours.

How the course fixes it: Swagger as a contract, a generated client and React Query. You will watch a pile of code simply disappear.

In an interview you freeze on the question of why you chose that approach.

How the course fixes it: Every decision is explained together with its alternative, so you can defend it in your own words.

10 lessons in five phases plus a free intro lesson

Let's cover how it works

01

A repo that looks professional

Phase 1 · Foundation and tooling

A walk through the finished repo, file by file: tsconfig in strict mode line by line, ESLint and Prettier that agree with each other, scripts as the project interface, husky and commitlint. For each one you see what would break without it.

Setup

02

Tools and environment

Phase 1 · Foundation and tooling

What to tune yourself: format on save, absolute imports, the Vite debugger, React Query devtools, click in the browser to open the component. Plus VS Code plugins split into must-have, useful, and do not turn this on.

Tooling

03

Git for real

Phase 2 · Git your teammate will approve

What a commit really does, rebase versus merge, live conflicts, and a pull request your teammate reads in ten minutes.

Git

04

React as a craft

Phase 3 · Code that lasts a year

Where a component ends, custom hooks you can test, and one generic input built on useController. No more files you cannot read a month later.

React

05

Forms

Phase 3 · Code that lasts a year

react-hook-form and Zod as the single source of truth for validation and types, conditional rules with superRefine, and dynamic fields. In business apps this is the main job.

Forms

06

API layer

Phase 3 · Code that lasts a year

Swagger as the contract, a generated client, React Query, query keys and invalidation, MSW instead of waiting for the backend. Zero hand written fetches.

API

07

Authentication

Phase 3 · Code that lasts a year

Login and logout on the network, httpOnly cookie versus localStorage and the attacks it stops, protected routes, and refresh tokens.

Auth

08

Architecture

Phase 3 · Code that lasts a year

Where each file belongs, state management and when you need none, folders that scale, and clean code in real places in the project.

Clean

09

Tests and CI/CD

Phase 4 · Proof that it works

What to test, Vitest, end to end tests in Playwright, GitHub Actions from scratch, a quality gate, and a preview deploy for every PR.

CI/CD

10

Interviews and money

Phase 5 · Getting paid

A portfolio repo that lands in thirty seconds, the technical interview, the coding task, and how to ask for a raise.

Career

FREE SAMPLE

Look inside before you pay

The full course outline plus excerpts from four lessons: a pull request that can actually be reviewed, an API layer with no hand-written fetches, what to actually test and how to ask for money. 11 pages.

DOWNLOAD THE SAMPLE (PDF)

No email, no signup. Just take it.

VALUE INCLUDED

Everything you get

The complete course, 11 lessons, a ton of downloadable materials

$350

Production repo: Vite, TypeScript strict, lint that agrees with itself, husky, React Query, orval, MSW, tests

$346

Expense report reference project, from setup to a CI deploy

$430

A ready CI pipeline and quality gate to copy

$153

Checklists for code review, pre-launch and interviews

$109

Lifetime access, come back any time, no limits

✓ included

Total value

$1,388

Waitlist price

$300
JOIN THE WAITLIST

Free, no commitment · Early-bird price held · No spam

COMPARISON

Code that works versus code that lasts

Without the course

The code works but you cannot explain why

Git is a lottery and you avoid rebase

You skip tests, users find the bugs

You deploy by hand and by prayer

Interviews expose the gaps in principles

You cannot ask for the money you deserve

With the course

You can defend every decision

Git holds no fear, rebase and conflicts included

Tests catch bugs before your users do

Every PR is checked and deploys itself

You answer from practice, not from definitions

You walk into the salary talk prepared

RESULTS FROM 1:1 MENTORING

What the people I mentored say

20+

clients in 1:1 mentoring

100+

1:1 lessons delivered

28

sessions with the longest client

Long

Senior full-stack developer · 16 sessions

Starting point
Broad awareness of new tech, but plenty of it he had never done for real. His company had no process.
What we worked on
A testing strategy from unit tests to E2E in Playwright, GitHub Actions, secret management, clean code and clean architecture, microfrontends, state management. Plus soft skills: negotiating pay, practising 1:1s and conflict situations.
Outcome
A step up to senior level and, above all, confidence. He can defend his decisions and proposed process changes to his own company.

Honza

Mid-level frontend developer · 12 sessions

Starting point
He knew React but lacked confidence. At work they pushed logic onto the frontend through Next.js even where it did not belong.
What we worked on
A mock interview, React deep dives, the Next.js versus Vite and React Query decision, MSW, his own app in a monorepo, pair programming on data fetching, design patterns and TypeScript, preparation for the coding task.
Outcome
A new job as a strong mid-level developer and a significantly better salary.

Martin

Junior React developer · 22 sessions

Starting point
Coming from the jQuery world. Hand-written fetches, almost nothing on authentication, self-taught from tutorials.
What we worked on
React Query and a generated client from Swagger, login and logout through mutations, react-hook-form and Zod, a generic Input via useController, three sessions on git alone, CI/CD and GitHub Actions, testing, Firebase, Next.js, interview preparation.
Outcome
A complete move from jQuery to React, the right tech stack and a real grasp of the principles. A 180-degree turn and a well-paid junior React developer job, even in this market.

Tobiáš

Entry level, moving off Drupal · 10 sessions

Starting point
Drupal, CSS and JavaScript. React from absolute zero.
What we worked on
Starting a project in Vite, hooks and custom hooks, react-hook-form and Zod, his own FormInput component, React Router and layouts, Swagger and Orval, login and logout, pipelines. Plus working with Cursor.
Outcome
He built an app from scratch, got the React fundamentals down and went looking for a more challenging role.

Zuzka

Junior developer, moving off Angular · 6 sessions

Starting point
An Angular background, no React at all. She wanted to stop second-guessing herself and gain confidence.
What we worked on
Getting into React and state, an Angular versus React comparison, interview preparation, Orval and React Query instead of a hand-written client, query keys and invalidation, working with git.
Outcome
Production-ready fundamentals, real confidence and a new job. Genuinely sharp.

THE WAITLIST

The course is done, I am recording it

The full 11-lesson outline is done, the production repo is done, and the materials are being finished chapter by chapter. Join the waitlist and you will hear the launch date first. I hold the early-bird price of $300 instead of $430 for you. Joining is free and commits you to nothing.

$430$300early-bird price
JOIN THE WAITLIST

Free, no commitment · Early-bird price held · No spam

BEFORE YOU JOIN

Frequently asked questions

The outline is done, the repo is done, and the materials are being finished chapter by chapter. People on the waitlist hear the date first and get the early-bird price.