Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage Node.js Content on InfoQ

  • Separation of Concerns in Node.js

    In Node.js you can structure your code however you want. There is no "correct way". You have the option of writing all of your code in a single app.js file or creating multiple files and placing them in different folders. Most developers, however, would recommend structuring your projects by grouping related data together rather than having it all together.

  • Turning a Node.js Monolith into a Monorepo without Disrupting the Team

    Splitting monoliths into services creates complexity in maintaining multiple repositories (one per service) with separate (yet interdependent) build processes and versioning history. Monorepos have become a popular solution to reduce that complexity.

  • Writing Automated Tests on a Legacy Node.js Back-End

    Let’s explore why some Node.js codebases are more challenging to test than others. Then, we explore several techniques to write tests that are simple, robust and fast to check the business logic, including inversion of control, approval tests and - spoiler alert - no mocks!

  • Writing Firebase Apps on Windows, Mac, and Linux Using Electron

    Electron-Firebase provides a quickstart framework for building cloud-connected applications on Windows, macOS, and Linux. By integrating Electron and Firebase, just a few configuration settings allow you to include a complete authentication workflow into your app using email/password, phone number, Google, Facebook, or many other identity providers.

  • Interview with RavenDB Founder Oren Eini

    RavenDB is a NoSQL document database with multi-document ACID transactions and smart document compression. To learn more about the recent RavenDB 5 release and RavenDB in general, we’ve invited Oren Eini, creator of RavenDB and CEO of Hibernating Rhinos, to join us.

  • Interview With Fastify Node.js Web Framework Co-Creator Matteo Collina

    Fastify is an open source, low performance overhead Node.js web framework filling a significant need in the ecosystem. Fastify emphasizes developer experience as a driving force in building a solid open source project and community. The Fastify project is part of the OpenJS Foundation.

  • Interview with Node.js Technical Steering Committee Chair

    Michael Dawson, active contributor to the Node.js project and chair of the Node.js Technical Steering Committee(TSC), and IBM Node.js community lead, joins us for a behind-the-scenes look at Node.js. The recent Node.js 14 release introduces improvements in Diagnostic Reporting, Internationalization, ES module loading, and an experimental Web Assembly System Interface.

  • The Modern Edge

    This article shares stories of how interesting companies are using edge computing in ways you might not expect to solve real problems and help build a better Internet.

  • Interview with Creator of Polypane, a Powerful Browser for Developers

    Polypane is a powerful development web browser with many features to assist during the development of web applications and websites. We recently had the opportunity to sit down with Polypane creator Kilian Valkhof to learn more about what Polypane is, the motivation behind it, the technology used, challenges in creating the product, future direction, and much more.

  • Using TypeScript with the MySQL Database

    TypeScript has emerged as a powerful environment for authoring web applications, providing significant improvements over standard JavaScript while remaining consistent with the language. In this article we'll explore in depth the details necessary to use TypeScript with Node.js, MySQL, and TypeORM to create a powerful solution for managing database access with server-side TypeScript.

  • Monitoring SRE's Golden Signals

    Golden signals are increasingly popular these days due to the rise of SRE. This article outlines what golden signals are, and how to monitor and use them in the context of various common services.

  • An Angular Wish List

    Angular is an excellent, full-featured JavaScript platform, but a stagnant framework is a dead framework. New features enhance functionality and provide new opportunities for developers to build wonderful apps. In this article, Eamon O'Tuathail makes suggestions on how to expand Angular's reach into new, exciting ways.