1. Implementing more manageable transform streams in Node.js

    5 min read

    After working through async generators and class streams, I'm sharing my conclusion on making these streams more manageable

  2. Resource Management in TypeScript

    12 min read

    We look into implementing the Acquire and Release Pattern in TypeScript for creating a sequence of operations with compensating actions on failure.

  3. Creating a Result Type in TypeScript

    26 min read

    In this blog post, we take a look at libraries such as EffectTS, Zod, Valibot and Joi to understand how they approach a Result-like type and how we could approach building our own.

  4. Node.js Streams in Action with the AWS CDK

    19 min read

    We tie together everything that we've learned so far about Node.js streams and apply it through a practical example using the AWS CDK, AWS S3 and AWS Transfer Family.

  5. Stream Pipelines in Node.js

    11 min read

    We looking into the pipeline function from the Node.js stream module.

  6. Transform Streams in Node.js

    6 min read

    What are Transform streams in Node.js? How do they work? We cover the fourth and final fundamental stream type in this post.

  7. Duplex Streams in Node.js

    11 min read

    What are Duplex streams in Node.js? How do they work? We cover the third fundamental stream type in this post.

  8. Writable Streams in Node.js

    11 min read

    What are Writable streams in Node.js? How do they work? What are some common use cases for Writable streams? We continue our exploration into streams in this post.

  9. Readable Streams in Node.js

    11 min read

    What are readable streams in Node.js? How do they work? What are some common use cases for readable streams? Let's explore these questions in this post.

  10. Understanding Node.js Streams

    23 min read

    Everything you need to prepare yourself to know Node.js Streams.

  11. Node.js Buffers Explained

    12 min read

    Learn what a Buffer is in Node.js, how to think about it and how it is useful.

  12. Mounting Your Own Cloud Storage With Cloud Mounter and AWS

    7 min read

    After another failed hard drive meant losing data, I decided to look into mounting my own cloud storage. Here is how I did it.

  13. Using Prisma For Migrations And DrizzleORM For Querying

    6 min read

    This post is for you if you are migrating across from a Prisma application or just want to check out the performance difference with DrizzleORM.

  14. Node.js --prof and --process-prof flags

    11 min read

    Understand the Node.js profile flag by improving an inefficient approach to getting unique elements from an array.

  15. Explaining CJS vs AMD vs UMD vs ESM

    9 min read

    One of the JavaScript ecosystems biggest pain points. What are they and why do library maintainers hurt inside when they have to support them all?

  16. Mastering API Testing with Supertest, Express.js, and Jest

    5 min read

    A walkthrough on setting up a basic Express.js application and writing tests using Supertest for robust APIs.

  17. Jest Snapshot Testing For Template Languages

    8 min read

    Discover a great use case for Jest Snapshot testing with template engines and generators.

  18. Building Typescript NPM Packages With Parcel 2

    8 min read

    See how easy it is to build a TypeScript NPM package using Parcel 2.

  19. Locking Redis Transactions In Node.js

    11 min read

    Avoid dirty reads on highly contended cache resources in Node.js with the Redlock package.

  20. Converting The Interim Swyftx Data Structure Into A Valid OpenAPI Format

    15 min read

    Following on from the previous post, we will take the interim data structure we scraped from the Apiary documentation website and reshape it into a valid OpenAPI JSON structure.

  21. Authenticating Use For The Swyftx API With Node.js

    8 min read

    As we begin a new short series on Swyftx, we begin by getting up and running with your API keys and retrieving your profile with a simple Node.js project.

  22. Scraping The Swyftx Apiary Docs Into A JSON File With Puppeteer

    15 min read

    Using Puppeteer, we scrape the Swyftx API docs from Apiary and convert it into a JSON data structure to use later.

  23. A First Look At Generative Art With p5.js

    7 min read

    Slowly introducing yourself to the world of generative art with this short introduction

  24. Debugging JavaScript Performance With NDB

    5 min read

    Use the Node debugger to visualise performance

  25. Intro To Debugging Node.js Applications With VSCode

    10 min read

    See how you can get started with the VSCode debugger for Node.js applications

  26. Generating Types From JSON Schema With QuickType

    7 min read

    Generate strongly-typed models and serializers from JSON, JSON Schema

  27. Align TypeScript Standards With JSON Schema

    4 min read

    Using TypeScript to standardise types across the board using JSON Schema

  28. Prevent Breaking API Changes With OpenAPI And openapi-diff

    4 min read

    Prevent Breaking API Changes With OpenAPI And openapi-diff

  29. Validate Your APIs With OpenAPI Schema Validator

    4 min read

    Validate Your APIs With OpenAPI Schema Validator, YML and JSON

  30. Error Tracing with ES6 Classes and Sentry

    8 min read

    Extend the Error prototype with ES6 classes to capture errors and send them to Sentry