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.
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.
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.
Fastify
- mercurius v10.5.0 adds the ability to identify a query when using batching uniquely. As in all best traditions, v10.5.1 makes it work. v11.0.0 aligns Mercurius to the latest GraphQL spec and makes it always return 200 in case of errors.
-
fastify-nextjs v9.1.1 uses
reply.hijack()
overreply.sent
and fixes a deprecation warning. - fastify-rate-limit v7.4.0 add the “key” in the “onExceeding” and “onBanReach” callbacks.
- fastify-helmet v10.0.0 bumps the helmet dependency to v6.
- fastify v3.29.2 backports a fix when a connection is reused.
- fast-json-stringify v5.2.0 contains several refactors and performance improvements (see https://github.com/fastify/fast-json-stringify/issues/506 for the most critical one).
- fastify-cli v5.4.0 adds support for generating ES modules and a help flag. v5.4.1 adds the missing help text.
- fastify-multipart v7.1.2 adds support for uploading with fields with the same name and manage big file uploads≥
Pino
-
pino v8.5.0 adds a new onChild option and lands quite a few docs improvements - it clarifies that there is no need anymore to use
pino.final()
.
Node.js
I didn’t know there was a RFC to handle the migration from IPv4 to IPv6… and the amount of botched IPv6 networks that are out there. Everything works for everybody thanks to RFC8305 “Happy Eyeballs” - indeed, it keeps us happy.
Internet Engineering Task Force (IETF) D. Schinazi Request for Comments: 8305 T. Pauly Obsoletes: 6555 Apple Inc.
Node.js –watch mode landed. How will it change the landscape?
Node.js –watch mode landed. How will it change the landscape?
News
Check out this guide to protect against supply chain attacks. It includes quite a few interesting tricks. Check it out.
Check out this guide to protect against supply chain attacks. It includes quite a few interesting tricks. Check it out.
Given that GitHub now supports commit verification with SSH keys, there is no excuse to not sign your commits. Start do it now.
In the last almost two decades, I have seen numerous Internet services ranging from small services for niche markets to Tier 1 services for major Internet companies. In this period, apart from database or application design, the technical success of a growing product benefited significantly from adopting a few characteristics:
- Feature boundaries
- Data autonomy
- Cell-based architecture
- Service and database dependencies
- Graceful degradation
- Unique identifiers
- Idempotency
- SLOs and quotas
- Observability
- Feature boundaries
- Data autonomy
- Cell-based architecture
- Service and database dependencies
- Graceful degradation
- Unique identifiers
- Idempotency
- SLOs and quotas
- Observability
In the last almost two decades, I have seen numerous Internet services ranging from small services for niche markets to Tier 1 services for major Internet companies. In this period, apart from database or application design, the technical success of a growing product benefited significantly from adopting a few characteristics:
- Feature boundaries
- Data autonomy
- Cell-based architecture
- Service and database dependencies
- Graceful degradation
- Unique identifiers
- Idempotency
- SLOs and quotas
- Observability
Disclaimer 1: I work for Slim.AI as a software engineer, but this article is my personal take on the topic. No one at Slim.AI asked me to write it or somehow influenced the narrative. Disclaimer 2: It’s not an attempt to attack Alpine or any Alpine-based products.
Disclaimer 1: I work for Slim.AI as a software engineer, but this article is my personal take on the topic. No one at Slim.AI asked me to write it or somehow influenced the narrative. Disclaimer 2: It’s not an attempt to attack Alpine or any Alpine-based products.
Don't miss what's next. Subscribe to Adventures in Nodeland: