Matteo Collina
1, 2, 3... Fastify!
#1about 4 minutes
The philosophy and community behind Fastify
Fastify was built with an open, community-first governance model to ensure long-term maintenance and growth.
#2about 3 minutes
Setting up a basic server with logging
A live demo shows how to set up a minimal Fastify server, add a basic route, and enable structured JSON logging with Pino.
#3about 2 minutes
Refactoring the application for testability
The server startup logic is separated from the application configuration into a `build` function to make the app testable in isolation.
#4about 3 minutes
Writing unit tests with tap and app.inject
Learn how to write tests for Fastify routes using the `tap` framework and the `app.inject` method to simulate HTTP requests without a network socket.
#5about 4 minutes
Structuring routes with plugins and autoload
Organize your application by splitting routes into separate files, registering them as plugins, and using `fastify-autoload` to automatically load them.
#6about 9 minutes
Implementing schema-based request validation
Use JSON schema with `fluent-json-schema` to automatically validate incoming request bodies, headers, and query parameters for improved security and reliability.
#7about 2 minutes
Generating API documentation with Swagger
Add the `fastify-swagger` plugin to your application to automatically generate an interactive Swagger UI for your API endpoints.
#8about 3 minutes
Understanding Fastify's internal architecture and lifecycle
A look at the core components like the router and validator, the plugin encapsulation model, and the sequence of hooks in the request lifecycle.
#9about 2 minutes
Exploring key features and ecosystem plugins
An overview of other important Fastify features including first-class logging, fast JSON serialization, Express compatibility, and AWS Lambda support.
#10about 7 minutes
Comparing Fastify with NestJS and Express
A Q&A discussion covers how Fastify's plugin model supports microservices, its differences from opinionated frameworks like NestJS, and when to migrate from Express.
#11about 2 minutes
Discussing TypeScript support and developer tooling
The final Q&A confirms that TypeScript is a first-class citizen in the Fastify ecosystem, despite the core being written in JavaScript for performance.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
20:43 MIN
Recap and audience questions on FastAPI
Build your backend using FastAPI
00:26 MIN
Prerequisites and agenda for the FastAPI talk
Build your backend using FastAPI
01:26 MIN
Rethinking frameworks with Nuxt, Nitro, and UnJS
Building for the Edge - Crafting a Next-Gen Framework
00:06 MIN
Why you should consider frameworkless web components
Frameworkless: How to use Web-Components in production?
02:21 MIN
The rapid evolution of JavaScript and modern web APIs
The year 3000, a brief history of Web Development
33:55 MIN
Audience Q&A on practical micro-frontend challenges
Micro-frontends anti-patterns
25:14 MIN
Audience Q&A on patterns, typescript, and frameworks
10 must-know design patterns for JS Devs
24:31 MIN
Deconstructing the architecture of the Finicky Whiskers game
Fun with PaaS – How to use Cloud Foundry and its uniqueness in creative ways
Featured Partners
Related Videos
Things I learned while writing high-performance JavaScript applications
Michele Riva
Multiple Ships to the Island - Micro Frontends & Island Architectures
Florian Rappl
The Lean Web
Chris Ferdinandi
Node.js: More Threads Than You Think
Matteo Collina
One Framework To Rule Them All: Faster Websites With Astro
Eddy Vinck
The Naked Web Developer: Your Browser Is Your Framework
Avichay Eyal
Micro-Frontends with Module Federation: Beyond the Basics
Manfred Steyer
Beyond Warp Speed: Crafting the Future of Web Development with Astro 4.10
Francesco Napoletano
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.





Software Engineer (Node JS)
The Workshop
Municipality of Madrid, Spain
Intermediate
REST
MySQL
NoSQL
Redis
Kafka
+9



H/F Développeur Backend Node.js / NestJS - Architecture Hexagonale & DDD
Sept Lieues
Paris, France
€65-70K
Go
C++
Java
Vue.js
+9
