March 7, 2022
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!
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!
|
basic websocket support for fastify. Contribute to fastify/fastify-websocket development by creating an account on GitHub.
|
|
basic websocket support for fastify. Contribute to fastify/fastify-websocket development by creating an account on GitHub.
|
|
basic websocket support for fastify. Contribute to fastify/fastify-websocket development by creating an account on GitHub.
|
|
basic websocket support for fastify. Contribute to fastify/fastify-websocket development by creating an account on GitHub.
|
We have finally settled a debate: Fastify plugins are always loaded asynchronously (using process.nextTick). I wonder why I didn’t think about it before, thank you Chris and care.com for using Fastify as the basis of their platform.
|
|
|
|
|
Asynchronous bootstrapping of Node applications. Contribute to fastify/avvio development by creating an account on GitHub.
|
|
Asynchronous bootstrapping of Node applications. Contribute to fastify/avvio development by creating an account on GitHub.
|
|
Asynchronous bootstrapping of Node applications. Contribute to fastify/avvio development by creating an account on GitHub.
|
|
Asynchronous bootstrapping of Node applications. Contribute to fastify/avvio development by creating an account on GitHub.
|
|
🌲Basic prettifier for Pino log lines. Contribute to pinojs/pino-pretty development by creating an account on GitHub.
|
|
🌲Basic prettifier for Pino log lines. Contribute to pinojs/pino-pretty development by creating an account on GitHub.
|
|
Contribute to mercurius-js/cache development by creating an account on GitHub.
|
|
Contribute to mercurius-js/cache development by creating an account on GitHub.
|
Read up the story of Giulia - she holds a degree in Philosophy and she just joined NearForm as a senior developer:
|
Contribute to mercurius-js/cache development by creating an account on GitHub.
|
|
Contribute to mercurius-js/cache development by creating an account on GitHub.
|
Will WebAssembly make JavaScript disappear? Read up a story of a (failed) WebAssembly rewrite:
|
An HTTP/1.1 client, written from scratch for Node.js - Release v4.15.0 · nodejs/undici
|
|
An HTTP/1.1 client, written from scratch for Node.js - Release v4.15.0 · nodejs/undici
|
https://github.com/addaleax/synchronous-worker/pull/5
I have been exploring the use of isolates in great detail recently, and I found a bug in Anna’s syncrhonous-worker. While I failed at finding a good solution for it, she fixed it very quickly, thank you! I’ve later integrated the change in fastify-isolate: https://github.com/mcollina/fastify-isolate/pull/4.
|
|
|
|
SQLite can now process JSON fields with a similar syntax of PostgreSQL! Check it out:
|
Welcome to the second instalment of our career kick-off blog, where we will be interviewing NearFormers across our business functions to learn more about what their role entails, how they progressed into their current roles, and to showcase the diverse career progression stories that our team have.
|
|
Welcome to the second instalment of our career kick-off blog, where we will be interviewing NearFormers across our business functions to learn more about what their role entails, how they progressed into their current roles, and to showcase the diverse career progression stories that our team have.
|
Is WASM always a good solution for speeding up Node.js system? Read about the failed journey or reimplementing the Node.js URL parser in Web Assembly:
|
|
|
|
The SQLite ecosystem is evolving fast. Recently it added JSON processing capabilities similar to the ones of PostgreSQL. Check it out:
SQLite 3.38.0 introduced improvements to JSON query syntax using -> and ->> operators that are similar to PostgreSQL JSON functions. In this post we will look into how this simplifies the query syntax.
|
NearForm is growing very quickly and we needed a tool to automatically release all our modules to npm without manually inserting the OTP. Check out Optic:
The goal of software delivery is to release software to users and consumers. Automating the release pipeline with CI (Continuous Integration) and CD (Continuous Delivery) makes it easier to release high-quality code more often and faster.
|
We have a large team of maintainers for our libraries at NearForm - so we had to streamline how we handled the release secrets: check out Optic!
|
In the late 2000s, Capital One’s Card organization set out to build a contact center application to make sure we could provide the highest level of service to our customers. It had to handle a high volume of calls across 20,000+ agents and the application also had to uphold high levels of security and regulatory compliance.
|
|
In the late 2000s, Capital One’s Card organization set out to build a contact center application to make sure we could provide the highest level of service to our customers. It had to handle a high volume of calls across 20,000+ agents and the application also had to uphold high levels of security and regulatory compliance.
|
Photo by Randy Tarampi on Unsplash Between the end of 2021 and the early weeks of 2022, I spent some time looking at where the micro-frontends journey is arrived so far.
|