Udemyexperten

Building APIs doing TDD in Node and Typescript (and Jest)

Build REST APIs with TDD! Learn Node.js, Typescript, Jest, and MongoDB. Practical example for developers.

4.0(21)
156students
3h 59m
Certificate
Josep Mir
Josep MirSoftware Engineer/ Software Crafter

Course Content

Building APIs doing TDD in Node and Typescript (and Jest) is an advanced Udemy course taught by Josep Mir. It runs 3h 59m, is taught in English, and includes a certificate of completion. Learners rate it 4.0 out of 5 from 21 reviews, with 156 students enrolled. It is a paid course, last updated February 2022.

Learn to build a robust REST API with Node.js, TypeScript, and Jest using Test-Driven Development (TDD)! This comprehensive course guides you through the entire process of creating a single-use secret storage application, modeled after the popular One Time Secret site.

We'll dive deep into Test-Driven Development, specifically the Inside-Out TDD approach (also known as Classicist or Chicago School TDD). This means we'll begin by writing tests before writing the code, building outwards from the core functionality and ensuring every aspect of our API is thoroughly tested at all times.

Here's what you'll master:

  • REST API Development: Build a fully functional REST API from the ground up.
  • Node.js & TypeScript: Gain practical experience with these powerful technologies for backend development.
  • Jest Testing Framework: Learn to write effective unit and integration tests to ensure code quality.
  • Test-Driven Development (TDD): Master the principles and practice of TDD for building reliable software.
  • Inside-Out TDD: Implement the Inside-Out TDD methodology for a structured and test-focused development process.
  • MongoDB Persistence: Utilize MongoDB as a database to store and retrieve secrets.
  • Application Design: Learn to design well-structured and maintainable applications.
  • Domain-Driven Design (DDD): Explore DDD principles to model your application's domain effectively.
  • Hexagonal Architecture: Understand and apply Hexagonal Architecture for creating loosely coupled and testable code.
  • CQRS (Command Query Responsibility Segregation): Gain insights into CQRS patterns for optimizing data access and application performance.

We'll start by analyzing the business requirements – a secure application for storing and retrieving secrets with a single-use access mechanism. You'll learn how to translate these requirements into clean, well-crafted code, all while maintaining complete control over your production code through continuous testing.

This course is designed for developers looking to enhance their API development skills and gain a deeper understanding of modern software architecture. A special thanks to @Panos for valuable feedback that helped shape this course!

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

skillshare
skillshare
5.0
2h 42m
intermediate
pluralsight
5.0(28)
1h 31m
all
skillshare
5.0
1h 28m
beginner
pluralsight