Matteo Collina

1, 2, 3... Fastify!

Build faster, more secure Node.js APIs with Fastify. Its schema-driven approach automates validation and serialization for peak performance.

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.
tree-IT GmbH

tree-IT GmbH
Bad Neustadt an der Saale, Germany

54-80K
Intermediate
Senior
Java
TypeScript
+1

Featured Partners

Related Articles

View all articles
CH
Chris Heilmann
All the videos of Halfstack London 2024!
Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
All the videos of Halfstack London 2024!
S
SciChart
The Fastest JavaScript Charts - Built for React and Beyond
For most developers, browser charting works fine — until it doesn’t. Once you push beyond tens of thousands of points, add live streaming, or need advanced interactions, the story changes: frame drops, frozen dashboards, memory issues. That’s where S...
The Fastest JavaScript Charts - Built for React and Beyond

From learning to earning

Jobs that call for the skills explored in this talk.