Adventures in Nodeland

Archive

PostgreSQL PR Previews, EBUSY errors, Platformatic Launch Week and other Adventures in Nodeland

Hi Folks,

In this edition you will find only a few releases - the TODO list for modules to be released is growing! I have been quite busy preparing for next week.. as we will unveil our next step.

Platformatic Launch Week

Launch Week Promo - Open Graph image (1200x630px).png

#99
March 21, 2023
Read more

Platformatic Upgrade, "Can I take your Subdmain", election algorithms and other Adventures in Nodeland

Hi Folks!

This weekend of turmoil for the startup world ended well. This is the best outcome for all our industry, so I’m glad everyone would be able to meet payroll, and there would be no layoff due to the SVB crack.

Videos

In this live stream, we finished the porting to PostgreSQL and implemented the election algorithm. Our progress is visible at https://github.com/platformatic/unscalable-queue-system/pull/39.

#98
March 13, 2023
Read more

Type-Safe Fastify, JavaScript sandboxing and other Adventures in Nodeland

Hi Folks, Last week I have been traveling to visit one of the first companies to adopt Platformatic. I’m excited! Nevertheless, this issue covers the usual batch of releases and articles. Check them out!

Videos

What if I told you Fastify has first-class typescript support, allowing for typed requests and replies? And you could use those types to validate the incoming data, avoiding potential security and consistency issues.

In my latest youtube tutorial, Type-Safe Fastify I show how to integrate @sinclair/typebox with Fastify using @fastify/type-provider-typebox!

#97
March 6, 2023
Read more

Back to the flow, Node.js v19.7.0, my technical principles and other Adventures in Nodeland

Hi Folks,

I’m writing these lines en route to the first on-site meeting with a company using Fastify and Platformatic. I’m excited that we are moving fast. In this edition, we cover quite a few things: first, I will be talking about an app that I love. Then, we cover the latest Node.js core release, finishing with new videos and articles.

We are also planning some big news for Platformatic. Subscribe to our newsletter at platformatic.dev or join our discord.

Thanks for reading!

#96
February 28, 2023
Read more

Security Releases in the Node.js ecosystem, fastify-astro, and other Adventures in Nodeland!

Hi folks,

Last week has been incredibly busy with all the security updates as well as new content, and a new Platformatic release. As usual, let me know what you think!

Videos

Last Monday, I paired with Matthew Phillips of the Astro team to build together fastify-astro. We got almost all the features of the development mode working! Check out the video; there are quite a few tricks that you can use in your code too!

#95
February 21, 2023
Read more

Upcoming Node.js Security Release, fastify-astro, a trip to Milan, and other Adventures in Nodelnad

Hi Folks,

Last week I visited Milan for a Platformatic team retreat! It was a great experience, and we planned several features for Platformatic! I also spoke at the “Milano Frontend” meetup, presenting Platformatic DB!

91C8A9F3-DAA8-4309-AF2D-EC97E8402626_1_105_c.jpeg

fastify-astro

#94
February 13, 2023
Read more

Netlify acquires Gatsby, WebAssembly JavaScript Promise Integration, and other Adventures in Nodeland.

Hi Folks, in this edition of Adventures in Nodeland, you can find a few new releases (Platformatic, Mercurius, Pino, and Fastify), as well as many interesting articles with my brief comment. Even if it’s unrelated, I’ve spent the last weekend with my daughter Zoe (you can find a shot I took at the park) - while I should have likely gone to FOSDEM. I’m happy I stayed home because we had such a great time.

Videos

Last week I streamed twice about the Unscalable Queue System:

  • Unscalable Queue System - Part 8
  • Unscalable Queue System - Part 9
#93
February 6, 2023
Read more

Fastify Jobs, new videos, and other Adventures in Nodeland

Hi Folks,

In this edition of Adventures in Nodeland, I’ll try to do my part and help folks in need after the massive layoffs in tech. I also include the links to my latest videos in case you missed them, with two streams and a new tutorial. Rember to scroll down to releases and articles too, as there are a few notable links!

Fastify Jobs

In the latest few weeks, many companies laid off staff. I’m happy to use my platform to help folks find a relevant job. Here is a list of companies that I vetted, and they are all seeking Fastify experience. Check them out:

#92
January 30, 2023
Read more

The Unscalable Queue System video series and other Adventures in Nodeland

Hello folks! Here are the latest adventures in Nodeland, between building a small microservice live, many releases, and a few exciting articles!

Videos

I keep streaming the building of Unscalable Queue System:

  • Part 5 - retries and authentication
  • Part 4 - retries
  • Part 3 - PR testing with Platformatic Cloud.
  • Part 2 - project now works.
  • Part 1 - project creation
#91
January 23, 2023
Read more

Memory Leaks, Vulnerabilities, State of JS 2022, and other Adventures in Nodeland

Hi Folks!

This edition of Adventures in Nodeland is packed! The most exciting piece is the live stream I did with Kent C. Dodds on fixing the memory leaks on his website, check it out. I’m also announcing a new Fastify course at JSDay 2023. There are also a lot of releases, including a security vulnerability in mercurius.

Videos

This week I helped my friend Kent debug the memory leak to his website. You can read the full article at https://kentcdodds.com/blog/fixing-a-memory-leak-in-a-production-node-js-app, as well as watch our debugging session live on YouTube: https://www.youtube.com/watch?v=vkys6Wk-jYk.

#90
January 16, 2023
Read more

My 2022 in review and other Adventures in Nodeland

Hello everyone, I’ve never done one of those “my year in review” blog posts, but this year has brought many changes that I’m grateful for, and I would like to celebrate with you. I’m writing these lines while traveling with my family from Portugal.

2022 has been a busy and exciting year, culminating in the founding Platformatic, a new platform that helps developers build, deploy, and scale their applications.

Since its launch, Platformatic has garnered a lot of attention from businesses and developers alike, and we’ve been fortunate to work with excellent developers that are testing it out! I’m proud of the team we’ve grown and our progress; there is much more to come. In the last few weeks, we launched Platformatic Cloud: we aim to revolutionize how you all deploy the backend APIs for your frontends ;).

In addition to Platformatic, I’ve been focused on continuing my work as a speaker and author, sharing my insights and experiences with audiences worldwide. I’ve had the opportunity to speak at several conferences and events, and I’m always grateful for the opportunity to share my knowledge with others. My most significant success was the “Lead by example” award I received at OpenJS World in Austin.

#89
January 2, 2023
Read more

Platformatic Cloud and other adventures in Nodeland - Issue #88

Hi Folks,

I’m sorry I couldn’t send an edition of Adventures in Nodeland last week. Last week was extremely busy. My family went to London from the 8th to the 12th of December. On our way home, we had a travel nightmare: British Airways canceled our flight from London to Bologna. We had to figure out an alternative travel plan to get back home asap, as Zoe was starting to get sick. We crossed the Channel on a Eurostar train and flew out from Paris! What an adventure! On the 14th I traveled to Malaga for WeyWeyWeb, a unique Yey Yey conference! There I demoed Platformatic Cloud on stage for the first time.

Platformatic Cloud

I’m incredibly proud of the work my team at Platformatic did in the last few months. Since the announcement of Platformatic DB, we have been focusing on building our cloud. You can read the announcement on our blog or watch the demo.

#88
December 19, 2022
Read more

54 releases (mostly for Typescript updates) and other Adventures in Nodeland - Issue #85

image.png

ddd

#87
December 5, 2022
Read more

Supporting TypeScript nodenext resolution and other adventures in Nodeland - Issue #86

Hi Folks, we had a flurry of releases last week. Platformatic v0.8.0 includes some exciting features. The Fastify community also started a complete rewrite of all the typings to support the new TypeScript nodenext resolution.

Node.js Backend Master Class

Next week, I will do a Node.js Backend Masterclass, teaching how to structure Node.js applications (link on the image).

image.png

#86
November 28, 2022
Read more

Node.js Backend Master Class and other Adventures in Nodeland - Issue #85

Hi Folks, last week has been exciting. I traveled to London to speak at HalfStack and Modern Frontends Live. I’ve met a lot of old friends, as well as met a few folks I only talked to online.

HalfStack was like attending a full-day concert of your local band. Thanks Dylan for organizing it, I would definitely recommend everybody to attend.

Matteo explaining Fastify module/plugin structure at HalfStack

I was disappointed by Modern Frontends Live. I expected the talks to be recorded (and live-streamed), so many people could watch them, but the organizers let us down. Take a moment to read Jo Frachetti‘s review. On the bright side, the speaker lineup of the conference was stellar, and I met so many internet-only friends there. I hope to spend more time with them at future events.

#85
November 21, 2022
Read more

Adventures in Nodeland - #84 - A new home

Issue #84 - A new home

Hi Folks,

I’ve migrated my newsletter from Revue to buttondown.email. This has three benefits: I can write the editions in Markdown. Secondly, the layout will be minimal, reducing the email length and improving readability. Thirdly, I’m now paying for a service I use, which is a great feeling.

This newsletter will stay free. If you want to support my work, please donate via my GitHub Sponsors page.

#84
November 11, 2022
Read more

Bye bye Revue and other Adventures in Nodeland - Issue #83

Hi Folks, as I’m writing these notes, Twitter is laying off people and promising to close Revue by the end of the year. This will be the last email on the platform until I can transfer my newsletter to a new home! Hopefully, you’ll be receiving a newsletter next Monday!

Announcements

Last week we shipped Platformatic v0.5.0, check out the announcement blog post:

Platformatic v0.5.0 - GraphQL subscriptions & microservice tool!
Platformatic v0.5.0 - GraphQL subscriptions & microservice tool!
Platformatic v0.5.0 has been tagged and released on npm. It includes new features and a lot of bug fixes! Thanks to all of you that welcomed Platformatic into the Open Source community with all your contributions. This release would not be possible w…
blog.platformatic.dev
#72
November 7, 2022
Read more

Upcoming Node.js security releases and many other Adventures in Nodeland - Issue #82

Hey Folks! As I’m writing this I’m in Ortigia in Sicily waiting for my daughter to wake up. I’m grateful of every moment I can pass with her. Brace yourself for a CRITICAL OpenSSL release - we would need to update all our Node.js installs next week!

OpenSSL November Security Release | Node.js
OpenSSL November Security Release | Node.js
OpenSSL is releasing a CRITICAL security fix the 1st of November. A Node.js security release will follow thereafter.
nodejs.org

Training

As you know, I’m a Board member of the OpenJS Foundation, the home of Node.js, Eslint, Webpack, and many other projects you know and love. One of the ways we keep our operations running is by providing a neutral home for vendor-neutral training. The Node.js training material for OpenJS was developed by my friend David Mark Clements with help of many others (including me). Are you interested? Head to https://training.linuxfoundation.org/application-development/ and enter the discount code COLLINA15 for 15% off.

#71
October 31, 2022
Read more

My new twitch channel, Node 19.x and other Adventures in Nodeland - Issue #81

Hey Folks! I’ve started to stream every week my life as an Open Source maintainer: every Thursday at 16:00 UTC. https://www.twitch.tv/matteocollina. The first video was reposted on Youtube too

Live Coding 2022 /10/21 - Making all Fastify tests pass on v19
Live Coding 2022 /10/21 - Making all Fastify tests pass on v19

Releases

  • node –watch (experimental)
  • HTTP(S)/1.1 KeepAlive by default
  • Stable WebCrypto
#70
October 24, 2022
Read more

Adventures in Nodeland

Hey Folks! I’ve started to stream every week my life as an Open Source maintainer: every Thursday at 16:00 UTC. https://www.twitch.tv/matteocollina. The first video was reposted on Youtube too

Live Coding 2022 /10/21 - Making all Fastify tests pass on v19
Live Coding 2022 /10/21 - Making all Fastify tests pass on v19

Releases

  • node –watch (experimental)
  • HTTP(S)/1.1 KeepAlive by default
  • Stable WebCrypto
#69
October 24, 2022
Read more

A new twitch channel, NodeConf.eu 2022 talks, and other Adventures in Nodeland - Issue #80

Hi Folks, I’m super excited that I will try starting a live coding channel on Twitch: I’ll be live next Thursday at 16:00 UTC! This edition packs a few releases and articles I found interesting!

matteocollina Schedule - Twitch
matteocollina Schedule - Twitch
Check out matteocollina stream schedule, and set reminders so you don’t miss out!
www.twitch.tv

The talk recordings of NodeConf.eu are now available on YouTube! Here is mine:

I would never use an ORM - Matteo Collina | NodeConf EU 2022
I would never use an ORM - Matteo Collina | NodeConf EU 2022
#68
October 17, 2022
Read more

Adventures in Nodeland

Hi Folks, I’m super excited that I will try starting a live coding channel on Twitch: I’ll be live next Thursday at 16:00 UTC! This edition packs a few releases and articles I found interesting!

matteocollina Schedule - Twitch
matteocollina Schedule - Twitch
Check out matteocollina stream schedule, and set reminders so you don’t miss out!
www.twitch.tv

The talk recordings of NodeConf.eu are now available on YouTube! Here is mine:

I would never use an ORM - Matteo Collina | NodeConf EU 2022
I would never use an ORM - Matteo Collina | NodeConf EU 2022
#67
October 17, 2022
Read more

NodeConf.eu, Fastify security release and other Adventures in Nodeland - Issue #79

Hey Folks! I’ve just landed home 🛬 from an amazing trip to Ireland for the OpenJS Collaborator Summit and NodeConf.eu. While traveling, I skipped editing an edition last week - this edition has quite a few more releases than I would normally do! As usual, feel free to ping me for questions.

Launching Platformatic DB 🚀 with Matteo Collina & Luca Maraschi (JS Party #245)
Launching Platformatic DB 🚀 with Matteo Collina & Luca Maraschi (JS Party #245)
Patformatic co-founders Matteo Collina & Luca Maraschi join Amal & Chris to discuss their just-announced (and we mean just announced) open source database tool: Platformatic DB!
It’s a daemon that can turn any PostgreSQL, MySQL, MariaDB, or SQLite database into a REST and GraphQL endpoint. What makes it special is that it allows massive customization thanks to the flexibility of Fastify plugins.
changelog.com

NodeConf.eu

If you are interested in watching the morning talks of NodeConf.eu, you can watch the full-day recording of Day 1, Day 2, and Day 3. The NodeConf.eu team is already processing the videos, and individual recordings will be shared soon.

#66
October 10, 2022
Read more

Platformatic DB and other Adventures in Nodeland - Issue #78

Hi Everyone, I’m so proud that on Thursday we unveiled Platformatic DB to the world. It’s our first tool that we release as Platformatic. Check it out!

Our first Open Source tool: Platformatic DB
Our first Open Source tool: Platformatic DB
As I mentioned in my first article and video, Platformatic’s mission is to remove all friction from backend development. Today, we Open Source the first library of our journey. What’s the most annoying thing every backend developer must do at the beg…
blog.platformatic.dev
Our first Open Source tool: Platformatic DB
Our first Open Source tool: Platformatic DB
As I mentioned in my first article and video, Platformatic’s mission is to remove all friction from backend development. Today, we Open Source the first library of our journey. What’s the most annoying thing every backend developer must do at the beg…
blog.platformatic.dev

Are you looking to learn Platformatic DB? We’ll be at NodeConf.eu!

#65
September 26, 2022
Read more

2022.09.22 and other Adventures in Nodeland - Issue #77

Hi Everyone! This edition start with a short video, a LOT of releases and quite a few interesting articles. Check it out!

Pre OSS announcement. Stay tuned for something new coming on 2022.09.22
Pre OSS announcement. Stay tuned for something new coming on 2022.09.22

Next Thursday we will be unveiling something new at Platformatic. Stay tuned at https://platformatic.dev.

Releases

#64
September 19, 2022
Read more

Hello, Platformatic and other Adventures in Nodeland - Issue #76

Hi Everyone, last week was a big week for me. I can finally share with you all that I’m the CTO of Platformatic. This edition also includes quite a few new releases of Fastify modules and quite a few interesting news.

Backend made simple. Backend-less
Backend made simple. Backend-less
Backend made simple. Backend-less
platformatic.dev
Platformatic announcement - Matteo
Platformatic announcement - Matteo
Why I decided to found Platformatic
I often claim that there is no such thing as luck, and this is one of those moments. After eight years of working as a consultant building software for others, I have decided to take the leap and start a new product company: Platformatic. What is Pl…
blog.platformatic.dev
#63
September 12, 2022
Read more

OpenJS Collaborator Summit and other Adventures in Nodeland - Issue #75

Hi Everyone, September is usually a month of maximum activity in the industry… and I’m no exception. In fact, I will be announcing something new soon.

OpenJS Collaborator Summit - Join us in Dublin + Virtual October 1-2! - OpenJS Foundation
OpenJS Collaborator Summit - Join us in Dublin + Virtual October 1-2! - OpenJS Foundation
Join us in Dublin, Ireland, and virtually October 1-2, 2022, for the OpenJS Collaborator Summit! The Collab Summit is a great time to connect with peers from other projects and learn more about what they are doing and how OpenJS Foundation community members can support your work.
You can register at https://www.eventbrite.com/e/openjs-foundation-collaborator-summit-dublin-tickets-410575531467. Note that there is a discount for NodeConf.eu for all OpenJS Collaborator Summit attendees: CollabSummit-Discount2022.
openjsf.org
OpenJS Collaborator Summit - Join us in Dublin + Virtual October 1-2! - OpenJS Foundation
OpenJS Collaborator Summit - Join us in Dublin + Virtual October 1-2! - OpenJS Foundation
Join us in Dublin, Ireland, and virtually October 1-2, 2022, for the OpenJS Collaborator Summit! The Collab Summit is a great time to connect with peers from other projects and learn more about what they are doing and how OpenJS Foundation community members can support your work.
You can register at https://www.eventbrite.com/e/openjs-foundation-collaborator-summit-dublin-tickets-410575531467. Note that there is a discount for NodeConf.eu for all OpenJS Collaborator Summit attendees: CollabSummit-Discount2022.
openjsf.org

Fastify

#62
September 5, 2022
Read more

NodeConf.eu and other Adventures in Nodeland - Issue #74

Hi Folks, how are you doing? I’m preparing to release what I’ve been building in the last few months, and I can’t wait to show you all. Anyway, check out this edition including a discount for NodeConf.eu, many, many releases and quite a few interesting articles.

October 3-5, 2022 The Lyrath Estate, Kilkenny, Ireland
October 3-5, 2022 The Lyrath Estate, Kilkenny, Ireland
NodeConf EU brings speakers and devs from around the globe for four full days of talks and workshops centered around the Node.js framework.
Use the NodeLand-Discount2022 promo code for a 15% discount!
nodeconf.eu
October 3-5, 2022 The Lyrath Estate, Kilkenny, Ireland
October 3-5, 2022 The Lyrath Estate, Kilkenny, Ireland
NodeConf EU brings speakers and devs from around the globe for four full days of talks and workshops centered around the Node.js framework.
Use the NodeLand-Discount2022 promo code for a 15% discount!
nodeconf.eu

Fastify

#61
August 29, 2022
Read more

HTTP2/push is no more and other Adventures in Nodeland - Issue #73

Hi Everyone! Even if I worked only 4 days, last week was full of releases and interesting articles.

Fastify

  • Mercurius v10.1.0 and v8.13.1 fix the require of tiny-lru when using bundlers.
  • Fastify v4.5.0 is out with a fix and a new feature. We fixed the support for WebSockets when localhost have both IPv4 and IPv6 configured, and we added an option to disable the default request-id header. Fastify v4.5.1 makes sure preSerialization hooks are null by default. Fastify v4.5.2 sets the errorHandler of the root 404 handler before Fastify is ready to listen.
  • @fastify/type-provider-json-schema-to-ts v2.1.1 adds FastifyPluginAsyncJsonSchemaToTs and FastifyPluginCallbackJsonSchemaToTs.
  • light-my-request v5.5.0 make user-agent and content-type overwritable with undefined.
  • @fastify/http-proxy v8.2.2 fixes a problem when using parametric paths as a prefix.
  • @fastify/one-line-logger v1.0.0 is a Pino transport to log all lines as single, formatted lines.
  • light-my-request v5.5.1 set the default abort flag to false.

Pino

#60
August 22, 2022
Read more

Adventures in Nodeland - Issue #72

Hi folks, I’m sorry for the delayed send - yesterday it was a national holiday here in Italy and I went on a boat trip on the lake created by the dam of Ridracoli with my family. Our daughter loved it!

Fastify

  • fastify-cli v5.0.1 fixes a bug introduced with the latest eject refactor. fastify-cli v5.1.0 makes the graceful termination timeout configurable.
  • @fastify/cookie v7.4.0 integrate cookie-signature. @fastify/cookie v8.0.0 avoids decorating the application instance with signCookie and unsignCookie if a plugin secret was not set.
  • @fastify/reply-from v8.2.0 replaces http-errors with @fastify/errors and fixes a typescript issue. The typescript change was reverted in v8.2.1.
  • github-action-merge-dependabot v3.2.2 resolves a security vulnerability due to the @actions/core v1.9.0 dependency.
  • fastify-plugin v4.2.0 adds generics for RawServer and TypeProvider.
  • @fastify/nextjs v9.0.0 updates to the latest Next.js and Fastify versions.
  • @fastify/under-pressure v8.0.0 updates dependencies.
  • @fastify/postgres v5.1.0 Adding types to declaration merge for route transact option in typescript.

Pino

#59
August 16, 2022
Read more

25 Releases, Node.js Snapshosts and many others Adventures in Nodeland - Issue #71

Hi Everyone, this edition was assembled after I came back from a week in the mountains… I thought it would be a light edition, instead we are featuring 25 releases, many news and a lot of interesting articles. Check it out!

Fastify

Release Radar · June 2022 Edition | The GitHub Blog
Release Radar · June 2022 Edition | The GitHub Blog
It’s been a crazy couple of months with the end of financial year and lots of products shipping. Our community has been hard at work shipping projects too.
github.blog
Release Radar · June 2022 Edition | The GitHub Blog
Release Radar · June 2022 Edition | The GitHub Blog
It’s been a crazy couple of months with the end of financial year and lots of products shipping. Our community has been hard at work shipping projects too.
github.blog
#58
August 8, 2022
Read more

Adventures in Nodeland - Issue #70

Hey Everyone! This week I have been busy with a couple of new projects I’m not 100% ready to share with you! So this issue is a bit light on library updates and more filled with a few news!

SELECT*: Your Resource for Innovative Tech & Developer Topics Hosted by HarperDB - Thoughts from a Node.js Core Contributor w/ Matteo Collina | RSS.com
SELECT*: Your Resource for Innovative Tech & Developer Topics Hosted by HarperDB - Thoughts from a Node.js Core Contributor w/ Matteo Collina | RSS.com
Last week I was interviewed by Margo from HarperDB! Listen up!
rss.com
SELECT*: Your Resource for Innovative Tech & Developer Topics Hosted by HarperDB - Thoughts from a Node.js Core Contributor w/ Matteo Collina | RSS.com
SELECT*: Your Resource for Innovative Tech & Developer Topics Hosted by HarperDB - Thoughts from a Node.js Core Contributor w/ Matteo Collina | RSS.com
Last week I was interviewed by Margo from HarperDB! Listen up!
rss.com

My friend Erik Wendel prepared this really intersting course on building a new WebSocket application by coding the protocol from scratch! Watch it up!

#57
August 1, 2022
Read more

Fastify v4.3.0, Pino v8.3.0, Undici v5.8.0 and other Adventures in Nodeland - Issue #69

Hey Everyone! This week saw the release of Fastify v4.3.0, pino v8.3.0 (and v8.3.1), and a security release of Undici v5.8.0 for a few important security bugs. Go update!

I love receiving messages that show the impact that technologies I developed had across the globe. This last one was no exception:

If you like Adventures in Nodeland and would like to support my Open Source activities, consider sponsoring me on GitHub: https://github.com/sponsors/mcollina/

#56
July 25, 2022
Read more

Custom ESM Loaders, Fastify v4.2.1, Undici security release and other Adventures in Nodeland - Issue #68

Hi Everyone, this week has been busy with new releases. The biggest news is a refactoring of Loaders in Node.js, allowing multiple chainable loaders to modify your source simultaneously. Other news is about multiple releases throughout the Fastify ecosystem. Check them out!

Fastify

  • Fastify v4.2.1 was the result of the work of 17 people - 14 of which are first-time contributors! Those are mostly docs and bug fixes: every contribution is welcomed!
  • fastify-bearer-auth v8.0.1 and v7.0.2 fix a vulnerability on how crypto.timingSafeEqual() was used, making it possible to guess the password length and enabling brute-forcing.
  • @fastify/jwt v6.3.0 adds the types for using ES256 with a passphrase with TypeScript, replacing http-errors with @fastify/error. v6.3.1 adds the type for the decoratorName option.
  • @fastify/rate-limit v7.1.0 adds the onExceeing and onExceeded callbacks. @fastify/rate-limit v7.2.0 allow the user choose the namespace of the redis.
  • @fastify/express v2.0.1 removes a type export that was removed in v2.0.0
  • @fastify/cookie v7.1.0 improves the typings and flips it back to use the original cookie module as they released a new version in April. v7.2.0 adds the signCookie decorator and utilities
  • light-my-request v5.1.0 updates its typing to match @types/node for HTTP server. v5.2.0 adds supports for AbortController.
  • @fastify/soap-client v2.0.0 contains the update to Fastify v4.

Pino

#55
July 18, 2022
Read more

Bun.sh and other Adventures in Nodeland - Issue #67

Hi Folks, how are you doing? I’m starting to plan the launch of some new OSS in the fall… I can’t wait to share it all with you. Anyway, here are my notes for last week!

Fastify

  • mercurius v10.1.0 adds support for receiving headers from subgraphs and updates several dependencies.
  • fastify-cli v4.3.0 adds support for JavaScript config files.
  • @fastify/deepmerge v1.1.0 improves the module’s performance and adds an arrayMerge option.
  • fastity-type-provider-typebox v2.1.0 adds a a new extremely fast validator built on top of TypeBox which boasts on average a +50% validations/s than Ajv.
  • @fastify/csrf v5.1.0 brings improved performance and better typings.
  • csrf-protection v5.1.0 updates to latest @fastify/csrf and moves to use the synchronous random bytes generators as it’s faster.
  • fastify-cli v4.4.0 adds support for server options via ESM
  • fast-json-stringify v5.1.0 replaces deepmerge with @fastify/deepmerge for additional performance and it fixes some validation issues for date/time as well as arrays.
  • avvio v8.2.0 fixes a tricky bug that could cause a forked promise chain to wait for a loaded plugin. See this issue for the full context.

Node.js

#54
July 12, 2022
Read more

Adventures in Nodeland - Issue #66

Hi Everyone, another week has passed. I’ve been relaxing at my favorite beach in Milano Marittima as well as doing some Open Source development.

The videos from Openjs World 2022 have been released!

Keynote: Everybody is Responsible for Performance - Matteo Collina
Keynote: Everybody is Responsible for Performance - Matteo Collina
A Fastify Tale of Shapes - Matteo Collina, NearForm
A Fastify Tale of Shapes - Matteo Collina, NearForm
#53
July 4, 2022
Read more

Localhost issues and other Adventures in Nodeland - Issue #65

Hi Everyone, last week it has been busy with new releases and features. I’m currently at my favourite beach spot and focusing on OSS. This issue is a bit lighter than usual - let me know what you think!

If you are migrating from Node.js v16 to v18, check out the following article: there is a breaking change with unexpected consequences. Read this complete twitter thread:

Fastify

  • fastify v4.1.0, which makes .redirect() and .callNotFound() “return reply”.
  • fastify-sensible v5.1.0
  • fastify-passport v2.0.1
  • fast-json-stringify v5.0.0 - this release is preparing for a few fixes coming in Fastify v4.2.0 coming this week.
  • fastify-isolate v0.3.2 adds the support for a stopTimeout option to delay the closing of the isolate.
  • fastify-cli v4.2.0 ships a few bugfixes and adds a new option to generate the linter configuration.
  • fastify-reply-from v8.1.0 ships a new feature to disable request logging.
  • fastify-type-provider-json-schema-to-ts v2.0.0 bumps the json-schema-to-ts dependency to 2.0.0.
#52
June 27, 2022
Read more

A new beginning and other Adventures in Nodeland - Issue #64

Hi Folks, last week was pretty intense for me! After 8 years, I left NearForm and sailed into the unknowns! I have something else already planned, and I’ll spend the next few months building some amazing Open Source Software for all of you to use. Stay tuned!

Fastify

  • Fastify v4.0.3 that fixes quite a few regressions introduced in v4.0.0!
  • fastify-http-proxy v8.0.2
  • We are also planning a significant improvement in fast-json-stringify that removes a significant issue in the handling of complex Ajv schemas by using Ajv to resolve the schemas. Check out: https://github.com/fastify/fast-json-stringify/issues/468.
  • fastify-swagger v7.4.0
  • find-my-way v7 which drops supports for Node v12, v15 and v17.
#51
June 20, 2022
Read more

Fastify v4 GA and other Adventures in Nodeland - Issue #63

Hi folks! Last week in Austin was a blast. I held one of the keynotes at OpenJS World 2022, delivered a talk and a workshop at the conference, facilitated two sessions at the OpenJS collab summit. Last but not least, I released Fastify v4! This edition is a bit a light on content as I was traveling - as usual let me know what you think!

First Ever JavaScriptLandia Awards Celebrate Community Leaders - OpenJS Foundation
From OpenJS World, Austin, TX – The OpenJS Foundation is celebrating 6 key community leaders, honoring them with the first ever JavaScriptLandia Awards for contributions to education, standards, security and…
openjsf.org

Fastify

Fastify v4 GA
Fastify v4 GA
Photo courtesy of Ahmed Galal @ Unsplash After two years we are excited to announce the GA release of the fourth major version of Fastify!
medium.com
#50
June 13, 2022
Read more

OpenJS World 2022 and other Adventures in Nodeland - Issue #62

Hey Folks, I’m writing this after I landed in Austin for OpenJS World 2022. I’m really excited about meeting everybody in person after more than two years. In this issue you’ll find a few releases and a few quite interesting articles… including one on how NOT to do security research. Let me know what you think!

OpenJS World
OpenJS World
This week I will be delivering one of the Keynote at OpenJS World titled “Everybody is responsible for performance” - The event will be hybrid, register to view it online as well!
events.linuxfoundation.org
OpenJS World
OpenJS World
This week I will be delivering one of the Keynote at OpenJS World titled “Everybody is responsible for performance” - The event will be hybrid, register to view it online as well!
events.linuxfoundation.org

Fastify

#49
June 6, 2022
Read more

Fastify v4.0.0-rc.3 and other Adventures in Nodeland - Issue #60

Hi Folks, last week I have been traveling to Dublin to see some of my colleagues at Nearform and I had less time for OSS. Anyway this edition features quite a bit of releases and insightful news.

Panel: State of Node.js
Panel: State of Node.js
Next Wednesday I will speak at the State of Node.js organized by ThisDotLab!
www.thisdotmedia.com
Panel: State of Node.js
Panel: State of Node.js
Next Wednesday I will speak at the State of Node.js organized by ThisDotLab!
www.thisdotmedia.com

Do you like this newsletter? Would you like to sponsor it? Check out the new sponsorship page.

#48
May 23, 2022
Read more

The Road to Fastify v4 and other Adventures in Nodeland - Issue #59

Hi Folks, this edition covers the upcoming Fastify v4 release and several other news in the Node.js and Open Source world. Let me know what you think!

Fastify

Fastify v4 release coordination · Issue #3482 · fastify/fastify · GitHub
Fastify v4 release coordination · Issue #3482 · fastify/fastify · GitHub
This is an issue to coordinate the release of Fastify v4. It will be updated as soon as it progresses. release new major of fast-json-stringify https://github.com/fastify/fast-json-stringify/releases/tag/v3.0.0 create type providers modu…
github.com
Fastify v4 release coordination · Issue #3482 · fastify/fastify · GitHub
Fastify v4 release coordination · Issue #3482 · fastify/fastify · GitHub
This is an issue to coordinate the release of Fastify v4. It will be updated as soon as it progresses. release new major of fast-json-stringify https://github.com/fastify/fast-json-stringify/releases/tag/v3.0.0 create type providers modu…
github.com
#47
May 16, 2022
Read more

NodeConf.eu CFP opens and other Adventures in Nodeland - Issue #58

Hi Folks! May is going to be a very busy month with some traveling as well as many OSS releases and new announcements. I took a slightly new format for the release announcements.. let me know what you think!

The NodeConf.eu CFP is now open! Would you like to come to Ireland to speak at the most-awaited in-person event of the year?

NodeConf EU 2022: Call for Speakers/Papers @ Sessionize.com
NodeConf EU 2022: Call for Speakers/Papers @ Sessionize.com
NodeConf EU has rightly earned its reputation as the leading key Node.js event in Europe. As we celebrate NodeConf’s 10th anniversary this year, it is…
sessionize.com
NodeConf EU 2022: Call for Speakers/Papers @ Sessionize.com
NodeConf EU 2022: Call for Speakers/Papers @ Sessionize.com
NodeConf EU has rightly earned its reputation as the leading key Node.js event in Europe. As we celebrate NodeConf’s 10th anniversary this year, it is…
sessionize.com
#46
May 10, 2022
Read more

Fastify scoped modules, Node.js v18 and other Adventures in Nodeland - Issue #57

Hi Everyone! In the last two weeks I have been traveling in the South of France with my family - I really needed a break. I’ve quickly assembled this edition composed of a few important releases and a lot of interesting articles. As usual, let me know what you think!

Fastify

Many developers ask the same question when joining the Fastify community: how do we know which modules are core and which one are ecosystem? We have listened and migrated all core modules to use the @fastify scope on npm. Read more at:

Core Modules Renamed · Issue #3856 · fastify/fastify · GitHub
Core Modules Renamed · Issue #3856 · fastify/fastify · GitHub
We have renamed all of the core Fastify plugins that were prefixed with fastify-. We renamed them to be listed under the @fastify scope. For example, fastify-cookie is now @fastify/cookie. When you try to use latest version of the old pa…
github.com
#45
May 2, 2022
Read more

Fastify v3.28.0, Pino v7.10.0 and other Adventures in Nodeland - Issue #55

Hi Folks, in this edition we cover a new release of Fastify and Pino as well as TypeScript support for ESM modules. Check it out!

Two weeks ago I went to London for CityJS! You can watch my first talk on stage after 2 years at:

GraphQL caching demystified - Matteo Collina
GraphQL caching demystified - Matteo Collina

Fastify

#44
April 11, 2022
Read more

So many releases and other Adventures in Nodeland - Issue #53

Hi Folks! Another week has passed and we had a flurry of activity on Pino, Fastify and Mercurius! Last week I was back on the road to speak at CityJS Conference. After more than 2 years it felt amazing to be on stage!

Pino

Last week I have been on a journey to fix failing tests in CITGM. Some of the changes required a change in thread-stream’s flush() implementation to avoid release zalgo!

Release v0.14.0 · pinojs/thread-stream · GitHub
Release v0.14.0 · pinojs/thread-stream · GitHub
A streaming way to send data to a Node.js Worker Thread - Release v0.14.0 · pinojs/thread-stream
github.com
#43
March 28, 2022
Read more

Untangling GraphQL and other Adventures in Nodeland - Issue #51

Hi Everyone! It’s time for another edition of Adventures in Nodeland, telling the latest stories of the Fastify & Node.js communities. Today we have quite a bit of news and articles, a new event we are launching, and a “fun” experiment with TypeScript targets. As usual, let me know what you think!

We are launching a new event on GraphQL! Check it out:

Untangling GraphQL
Untangling GraphQL
Come watch Josh Goldberg, Max Stoiber, Ebenezer Don, Arisa Fukuzaki, Jason Kuhrt, Uri Goldshtein and myself at “Untangling GraphQL” a free, remote event by NearForm, taking place 06/04/2022 to 07/04/2022.
hopin.com
Untangling GraphQL
Untangling GraphQL
Come watch Josh Goldberg, Max Stoiber, Ebenezer Don, Arisa Fukuzaki, Jason Kuhrt, Uri Goldshtein and myself at “Untangling GraphQL” a free, remote event by NearForm, taking place 06/04/2022 to 07/04/2022.
hopin.com
#42
March 14, 2022
Read more

Fastify ⭐️ growth and other Adventures in Nodeland - Issue #50

Hi Everyone! Focusing on Open Source has been incredibly hard last week and in this edition I’m mostly reporting amazing work done by others. There are also quite a few interesting article at the end, ranging from an amazing story of breaking into tech to Capital One using software I developed. Cheers!

Fastify

I’ve recently discovered star-history.com, a website that allows to compare the history of stars in GitHub projects. Interestingly enough, Fastify and Express are growing at the same rate. Why is this important? It’s not! It was just a fun fact to report.

This week we had two releases of fastify-websocket. I probably should have combined them together!

#41
March 7, 2022
Read more

Technical Principles and other Adventures in Nodeland - Issue #49

Hi Everyone, this edition is bittersweet. It’s packed with all the usual OSS releases and news that you got to enjoy, however the current world situation keeps me awake at night. I #StandWithUkraine.

Last week I was hosted in PodRocket, the podcast of LogRocket! We talked about Fastify, Pino and community building!

PodRocket - A web development podcast from LogRocket: Fastify and Pino with Matteo Collina
PodRocket - A web development podcast from LogRocket: Fastify and Pino with Matteo Collina
Matteo Collina is Chief Software Architect at NearForm, a member of the Node.js Technical Steering Committee, and the creator of Fastify and Pino. In this episode, we talk about making Node applications faster, Fastify v4, ORMs, npm downloads, and much more.
podrocket.logrocket.com

Technical Principles

#40
February 28, 2022
Read more

Fastify has 91% developer satisfaction and others Adventures in Nodeland - Issue #48

Hi Folks, here is another edition of Adventures in Nodeland packed with great news and new releases. The biggest news is that Fastify has 91% developer satisfaction according to the State of JS survey. I find this result quite impressive - thank all of you for the support! On the release front… I shipped Fastify v4.0.0-alpha.1 on Friday! As usual, let me know if you have any questions!

Fastify

Last Friday I merged the next branch of Fastify with the main branch, officially starting the v4 release cycle with v4.0.0-alpha.1. The pre-release is pretty low on release notes, plugin support and migration guides. However all breaking changes are there. We will cut a release candidate soon!

Release v4.0.0-alpha.1 · fastify/fastify · GitHub
Release v4.0.0-alpha.1 · fastify/fastify · GitHub
Fast and low overhead web framework, for Node.js. Contribute to fastify/fastify development by creating an account on GitHub.
github.com
#39
February 21, 2022
Read more
 
Older archives
Find Adventures in Nodeland elsewhere: GitHub Twitter YouTube Linkedin