The Complete Developer — cover

Book

The Complete Developer

Master the Full Stack with TypeScript, React, Next.js, MongoDB, and Docker

Publisher
No Starch Press
Year
2024
Format
Print / eBook
ISBN-13 (print)
978-1-7185-0328-1
ISBN-13 (ebook)
978-1-7185-0329-8

Master the full stack, one real project at a time.

Overview

Most tutorials teach the pieces. The Complete Developer teaches the whole machine. Across one cohesive, hands-on project you’ll build a modern web application from the ground up — a React and Next.js frontend, a TypeScript backend with Express, REST and GraphQL APIs, a MongoDB data layer, authentication with OAuth2, tests with Jest, and containerized deployment with Docker.

The goal isn’t a pile of isolated demos. It’s the engineering judgment to design, build, ship, and maintain real applications — and the quiet confidence that comes from having done all of it once, properly.

What you'll learn

  • Build a modern frontend with React, Next.js, and TypeScript
  • Design REST and GraphQL APIs with Node.js and Express
  • Model and query data with MongoDB and Mongoose
  • Add real authentication and authorization with OAuth2
  • Write tests that matter with Jest and test-driven development
  • Containerize and ship your app with Docker
  • Wire every layer together into one coherent application

Who this book is for

  • Developers who know the basics and want the whole picture
  • Frontend developers moving into the backend and infrastructure
  • Backend developers adopting a modern frontend stack
  • Self-taught builders who want to fill in the gaps
  • Anyone who learns best by shipping a real project

Technology stack

  • TypeScript
  • React
  • Next.js
  • Node.js
  • Express
  • MongoDB
  • GraphQL
  • Docker

Companion code

Example projects, source code, and additional resources are available in the companion resources.

Translations

Praise

I may be a little biased, but I enjoy books that are hands-on and build with each chapter. This is exactly what The Complete Developer does. It takes you through the crowded JavaScript landscape and teaches you how to build a modern sample application with containerization, authentication, and tests! This is a great resource for anyone starting out in web development.

— Bradley Smith, author of DevOps for the Desperate

To be a full stack engineer, you need a lot of breadth and depth of knowledge. Martin's book provides both in ample measure. You'll learn the most up-to-date techniques for writing TypeScript for the client and the backend. You'll create your own GraphQL APIs, connect to MongoDB, and learn the basics of microservices with Docker. You'll even learn the intricacies of OAuth2 to add authorization and authentication. It's really quite astounding how many different complementary technologies you'll understand by the end of this book!

— Nick Morgan, author of JavaScript Crash Course

Exceptionally well written, deftly organized, and thoroughly 'user friendly' in presentation . . . an ideal pick for both experienced software engineers and those new to DIY web development.

— Midwest Book Review

About the author

Martin Krause

Martin Krause

Martin Krause is a software architect, engineer, and author focused on modern web development, AI, and developer tooling. He writes, builds, and teaches at the intersection of practical engineering and emerging technology.

More about Martin

About the publisher

No Starch Press

Founded 1994 · San Francisco, United States

No Starch Press is an independent technical publisher, founded in 1994 in San Francisco. For three decades it has built its reputation on carefully developed books: every title is shaped by professional editors and checked by independent technical reviewers before it goes to print.

Its list includes long-standing references for programmers and security professionals, among them Python Crash Course, Automate the Boring Stuff with Python, The Linux Command Line and Hacking: The Art of Exploitation.

nostarch.com

Publishing focus

  • Programming languages
  • Web & full-stack development
  • Computer security & hacking
  • Linux & open source
  • Computer science
  • Science & maker culture

Publisher’s track record

Since 1994
independent technical publishing from San Francisco
30+ years
of professionally edited, technically reviewed books