---
# System prepended metadata

title: 'JS Party #197'

---

# JS Party #197

## Participants

**MC:**
**Panelists:**
**Guests:**

## Outline

- Fastify https://www.fastify.io/
	- new release of fastify coming down the line (after Pino)
- Pino https://getpino.io/#/
	- new release

## Title Options

## Summary
Matteo Collina, Ph.D takes us to school on all things Node, Fastify and Pino. We start with his journey into Node community, how he got started in open source and his experience as member of Node's Technical Steering Committee (TSC). We then nerd out about middleware architecture, data structures and logs (yes, logs). And of course, we dive into what makes Fastify so darn fast and how Pino was the precursor project. 

## Links for Show Notes

- [Pino](https://getpino.io/#/)
- [Fastify](https://www.fastify.io/)
- [JS Party 103 - You're probably using streams](https://changelog.com/jsparty/103)
- [Hiring at Nearform](https://www.nearform.com/careers/)
- [Maven](https://maven.apache.org/what-is-maven.html)
- [npm](https://www.npmjs.com/)
- [koa](https://koajs.com)
- [Find my way - router](https://github.com/delvedor/find-my-way)
- [NestJS and Fastify](https://docs.nestjs.com/techniques/performance#performance-fastify)
- [Adventures in Nodeland newsletter](https://nodeland.dev/)
- [Deno](https://deno.land)
- [10 things I regret about Node.js](https://www.youtube.com/watch?v=M3BM9TB-8yA)
- [Node Todo](https://www.nodetodo.org)
- [NodeConf Remote - October 18-21, 2021](https://www.nodeconfremote.com)
- [Avvio](https://github.com/fastify/avvio)

```javascript
// Require the framework and instantiate it
const fastify = require('fastify')({ logger: true })
// Declare a route
fastify.get('/', (request, reply) => { reply.send({ hello: 'world' }) })
// Run the server!
fastify.listen(3000, (err) => { if (err) { fastify.log.error(err) process.exit(1) } })
```