Systems | Development | Analytics | API | Testing

Latest News

NodeSource Adopts gRPC: A Step Toward Greater Resilience, Scalability, and Open Standards

At NodeSource, we are always striving to enhance the resilience, scalability, and openness of our tooling. Recently, we took a significant step forward by adopting gRPC in N|Solid —a widely used open-source protocol for efficient communication between systems. This move represents a major shift in how we transmit data internally while ensuring seamless continuity for our users.

How to Release a Beta Version of a Node.js Package

Releasing a beta version of a Node.js package is a common practice when you want to share a new feature or a breaking change with testers or early adopters without affecting your stable users. Beta releases are tagged with a special version identifier (like 1.0.0-beta.0), making it clear that the version is pre-release and not production-ready. In this guide, we will cover the steps to release a beta version of your package using npm, ensuring a smooth and controlled release process.

Find and Fix N+1 Queries in Django Using AppSignal

In this article, you'll learn about N+1 queries, how to detect them with AppSignal, and how to fix them to speed up your Django apps significantly. We'll start with the theoretical aspects and then move on to practical examples. The practical examples will mirror scenarios you might encounter in a production environment. Let's get started!

Gain clarity and control with custom git commit status reports

Ever commit code and wonder how it’s faring in the pipeline? Let's make every status update as clear as day. Every time you push new code, a series of automated CI builds and checks spring into action, each telling a part of your project's story. This is where git commit statuses come in—they transform the complex results of these processes into clear, actionable insights. Think of them as real-time signals that indicate whether your code is ready to go live or needs a little more attention.

Kotlin Flow Tutorial: Build Reactive and Scalable Applications

Efficient handling of asynchronous data streams is an important tool of modern application development. Kotlin Flows, part of the Kotlin Coroutines library, provide a flexible and elegant solution for working with such data streams. Kotlin Flows are part of Kotlin Coroutines – unlike traditional callbacks or RxJava handling, which can be clunkier and may not directly integrate with your existing code structure easily.

What Is Platform Engineering?

Platform engineering is a software development approach that combines DevOps principles to elevate the developer experience. It focuses on designing and constructing toolchains and workflows that promote self-service capabilities for software engineering teams. By addressing security, compliance, and operational efficiency, platform engineering enables organizations to build robust internal systems tailored to the needs of both developers and operations teams.

AI-Driven Phishing Detection in Choreo

One of the major challenges in detecting phishing is the limitations at the Internet Service Provider (ISP) level. Traditional tools often lack the visibility and ability to recognize phishing sites in real time, as they mostly rely on network-level information. Phishing schemes frequently use complex, changing tactics, like rotating domains or imitating legitimate sites, which can go unnoticed without a detailed analysis of the site’s content.

Node.js v22: "Jod" Binaries Available

At NodeSource, we pride ourselves on delivering the best tools and open source support for Node.js users. Staying aligned with the latest releases is a key part of that commitment. With the latest Long-Term Support (LTS) release, Node.js 22 (codenamed "Jod"), we continue to ensure our users have access to reliable, secure, and up-to-date **Node.js binaries **through our NodeSource Binary Distributions.

Secure custom domains with Caddy

If you want to run a SaaS app where your customers can each have one of their own domains pointing to your app, then you will encounter two problems: For example, let's say you wanted to provide a status page service hosted at yourapp.com that allows customers to set up their own domain (like status.acmecorp.com) to be served by your app. Let's dive into the solutions..