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.

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
DC
Daniel Cranney
Dev Digest 159: AI Pipelines, 10x Faster TypeScript, How to Interview
Inside last week’s Dev Digest 159 . 🤖 How to use LLMs to help you write code ⚡ How much electricity does AI need? 🔒 Is your API secure? Learn all about hardening it… 🟦 TypeScript switches to go and gets 10 times faster 🖼️ An image cropper in your ap...
Dev Digest 159: AI Pipelines, 10x Faster TypeScript, How to Interview

From learning to earning

Jobs that call for the skills explored in this talk.

Node.js Developer

Node.js Developer

PACE Telematics GmbH
Karlsruhe, Germany

Remote
API
GIT
REST
Node.js
+3