Best of Node.jsJanuary 2025

  1. 1
    Article
    Avatar of gcgitconnected·1y

    Backend Developer Roadmap 2025: The Complete Guide

    This guide outlines the essential skills and timelines needed to become a proficient backend developer by 2025. It covers core topics such as programming languages (with a focus on Node.js), databases, APIs, version control, web servers, authentication, and deployment. The guide includes a free roadmap template with project ideas and a progress tracker to help you stay on course.

  2. 2
    Article
    Avatar of communityCommunity Picks·1y

    5 Open Source Tools for Backend Developers in 2025

    Explore five essential open-source tools for backend developers that will remain relevant in 2025. These tools, which include Nitric, Encore, Appwrite, Manifest, and Nhost, offer unique features to streamline development and simplify cloud integration. Each tool supports multiple programming languages and provides scalable solutions for building robust applications.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    How to Containerize a Node.js Application Using Docker – A Beginner's Guide

    Learn how to containerize a Node.js application using Docker with this step-by-step guide. The tutorial covers the basics of Docker, key terms, and commands, providing a hands-on demo project to containerize a simple Node.js-based backend service. Instructions on creating a Dockerfile, setting up Docker, and running your application inside a container are included, along with benefits and best practices of using Docker.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    How to Build a Dynamic Web Scraper App with Playwright and React: A Step-by-Step Guide

    Build a web scraper app with Playwright and React to scrape data from Airbnb and display it in a grid view. Utilize local storage for efficient performance and an Express.js server to handle API requests. Follow detailed steps for setup, including installing Vite, TailwindCSS, and Playwright, creating a server, and implementing retry mechanisms for reliability. Learn how to deploy the app on render.com and understand the importance of ethical and legal considerations in web scraping.

  5. 5
    Article
    Avatar of notedNoted·1y

    Dumbware.io: Simplifying Self-Hosted Apps

    Dumbware.io began with a simple file upload app called DumbDrop, created to provide an easy way for self-hosting files. Built with Node.js and JavaScript, it emphasizes minimalism and simplicity. Following DumbDrop's success, the founders expanded Dumbware into a suite of five self-hosted tools: DumbDrop, DumbPad, DumbKan, DumbDo, and DumbBudget. Each tool is designed to be user-friendly and open source. New additions, such as DumbWhois and DumbMonitor, are underway. DumbAuth, a simple authentication solution, was developed based on community feedback.

  6. 6
    Article
    Avatar of weaviateWeaviate·1y

    Building Search APIs with Hono.js

    Learn how to build a versatile search API using Hono.js, implementing Vector, Hybrid, and Generative search paradigms. Understand the significance of these modern search techniques, set up Hono.js, integrate with Weaviate, and create different search routes. Test your API using tools like Thunder Client, Postman, or curl.

  7. 7
    Article
    Avatar of appsignalAppSignal·1y

    Fuzz Testing REST APIs in Node.js

    Fuzz testing helps ensure your code can handle unexpected inputs by generating many valid and invalid data combinations to test REST APIs. Using tools like Fuzzmatic, you can create a comprehensive suite of tests to identify and fix potential issues early. This approach can be automated and integrated into CI/CD pipelines, providing robust protection and increasing confidence in your code before it reaches production.

  8. 8
    Article
    Avatar of codingaddaCoding Adda·1y

    Create your Own AI Code Commentor and Run it on your machine using Ollama

    Learn how to create and run your own AI code comment generator using Ollama and VsCode. This project leverages NodeJs and requires a machine capable of using LLMs. Follow the setup steps to install Ollama, pull a model, clone the project repository, and generate comments for your code files with a simple command.

  9. 9
    Article
    Avatar of marvinhMarvin Hagemeister·1y

    The modern way to write JavaScript servers

    The Request/Response API offers a modern approach to writing JavaScript servers that simplifies testing and improves performance by eliminating the need to bind sockets. This API, familiar from browsers, allows servers to be expressed as functions returning responses, resulting in significant speed improvements. While Node.js hasn't yet fully adopted this API, frameworks like SvelteKit have effectively integrated it, making development smoother across different runtimes.

  10. 10
    Article
    Avatar of bytesdevBytes by ui.dev·1y

    Bun is eating the world

    Bun 1.2 introduces major updates including improved Node.js compatibility, HTML imports for bundling JS and CSS, built-in S3 object support, native PostgreSQL bindings, and a text-based lockfile for easier diff viewing. These updates enhance Bun's efforts to become an all-in-one JavaScript toolchain.

  11. 11
    Article
    Avatar of medium_jsMedium·1y

    Getting Started with CI/CD: An Introductory Guide to GitHub Actions for New Developers

    Learn how to create CI/CD pipelines using GitHub Actions for automating code integration and deployment processes. The guide explains the basics of Continuous Integration (CI) and Continuous Deployment (CD), providing step-by-step instructions on writing workflows for a Node.js project with deployment to an AWS EC2 instance. It also covers Docker integration and managing secrets for secure operations.

  12. 12
    Article
    Avatar of hnHacker News·1y

    FormBee/FormBee: The open-source form backend for data privacy conscious developers.

    FormBee is an open-source form backend solution designed for developers who value data privacy and ease of use. It enables the sending of form data from websites to various endpoints like email, Telegram, and webhooks without the need for server-side coding. Users can opt for a hosted version or self-host using FormBee's Docker images and templates on Railway. Key features include spam protection, return emails, and domain whitelisting. The project is constantly improving and open to contributions.

  13. 13
    Article
    Avatar of communityCommunity Picks·1y

    How to use interceptors in Node.js

    Interceptors allow you to modify requests or responses before they are processed, and while not a built-in feature, they are often facilitated by specific libraries such as Axios in Node.js. Middleware in Express.js can achieve similar functionality. Additionally, methods like .then() and .catch() in promises can be viewed as interceptors in handling resolved or rejected states.

  14. 14
    Article
    Avatar of devsquadDev Squad·1y

    Introducing pingflow – A CLI tool for testing your internet speed! 🌐

    Pingflow is a CLI tool for real-time internet speed testing with a live progress bar, providing download speed in Mbps. It is easy to set up and works on Windows, macOS, and Linux. Install it using npm and then run the command 'pingflow' to test your speed.

  15. 15
    Article
    Avatar of hnHacker News·1y

    Back to Basics: Why We Chose Long Polling Over WebSockets

    Learn how to implement real-time updates with Node.js, TypeScript, and PostgreSQL using HTTP long polling. This approach avoids the complexities of WebSockets, simplifies authentication and infrastructure compatibility, and retains standard HTTP observability. The post provides a detailed implementation guide, optimization tips, and comparisons with alternative solutions like ElectricSQL.

  16. 16
    Article
    Avatar of amandeep58Backend Developer·1y

    Nodejs Project Setup for beginners

  17. 17
    Video
    Avatar of denoDeno·1y

    Build a Full Stack App in 3 Minutes

    Deno 2 offers full compatibility with Node.js and NPM, enhancing developer experience and performance. This guide illustrates building a web app using the SolidJS library paired with Deno. Backend setup involves using Hono installed via JSR, creating endpoints, and setting up the frontend with Vite. The app features a dinosaur catalog with dynamic routing, ensuring type safety and efficient state management.

  18. 18
    Article
    Avatar of nuxtandvueVuejs&Nuxtjs·1y

    ✨Effortless State Persistence for Pinia: The Key to Flawless Apps

    The pinia-plugin-state-persistence enhances your Pinia Stores by offering seamless state management. It's a lightweight, dependency-free plugin that supports a variety of storage options including localStorage, sessionStorage, cookies, localForage, and IndexedDB. Compatible with server-side rendering frameworks like Nuxt, it allows customizable state persistence and includes built-in debugging tools and a queueing mechanism for reliable synchronization.

  19. 19
    Video
    Avatar of freecodecampfreeCodeCamp·1y

    IoT Home Automation Project Tutorial

    Learn to build a comprehensive IoT home automation system using ESP32 microcontrollers, LEDs, and Servo Motors. The guide covers connecting and configuring components, setting up MQTT communication with a Raspberry Pi acting as both an MQTT broker and a Node.js backend server, managing real-time sensor data using a PostgreSQL database, and creating a live web dashboard for sensor control and data visualization.

  20. 20
    Article
    Avatar of communityCommunity Picks·1y

    Sairyss/backend-best-practices: Best practices, tools and guidelines for backend development. Code examples in TypeScript + NodeJS

    The post provides a comprehensive guide on best practices, tools, and guidelines for backend development, focusing primarily on TypeScript and NodeJS. It covers various critical aspects such as architecture, API security, testing, deployment, logging, and monitoring. The guide emphasizes the importance of secure coding practices, proper logging and monitoring, and the use of automated tools for testing, profiling, and deployment to ensure robust and maintainable backend applications.

  21. 21
    Article
    Avatar of bunBun·1y

    Bun v1.2.1

    Bun v1.2.1 includes significant updates such as S3 storage class support, X25519 support in crypto.generateKeyPair, and memory leak fixes in various functions. Compatibility improvements with node:fs, node:child_process, and node:process are also included. Jest-style inline snapshots now support indentation in bun test, and the --zero-fill-buffers flag is introduced. Several minor bugs and regressions have been addressed, enhancing overall stability and performance.

  22. 22
    Article
    Avatar of amandeep58Backend Developer·1y

    Database less OTP- A concept

    The post explains how an OTP system typically works and proposes a concept for a database-less OTP system using hashing and JSON Web Tokens (JWT) to reduce costs. It suggests creating a raw OTP sent to the user and a corresponding hashed OTP shared with the user's browser. This approach can prevent database dependency while maintaining security. A demo and GitHub repositories for the backend and frontend implementations are provided.

  23. 23
    Video
    Avatar of mattpocockMatt Pocock·1y

    It FINALLY happened

    Node.js now supports TypeScript with zero extra configuration, thanks to the volunteer work from Marco Epolito and the Node.js team. This update, which is experimental in Node 22 but fully supported in Node 23, allows running TypeScript files without additional flags. This development marks a significant advancement for the Node.js ecosystem, enhancing its competitiveness with platforms like Deno and Bun.