From If-Else Hell to Clean Architecture with Function Registry Pattern Stop writing giant if-else blocks for data transformation. Build clean, extensible code with the Function Registry pattern instead. Published onSeptember 30, 2025JavaScriptReactTypeScriptArchitectureDesign-PatternsMohsen MahabadiSenior Frontend DeveloperRead more
Creative Coding With Perlin Noise Have fun with creative coding. Discover how Perlin noise adds life into your creations, replacing harsh randomness with flowing, natural patterns. Creating particles, flow fields, and terrains that feel organic and alive. Published onSeptember 2, 2025frontendjavascriptcreative-codingPim van DieFrontend developerRead more
Minimal state management tools Modern web applications require effective state management solutions, but choosing between Redux, Zustand, Nano Stores, Context API, Recoil, Jotai, and other options can be overwhelming. Let's compare some of these state management tools based on complexity, performance, developer experience, and use cases to help you select the right one for your specific project needs Published onMarch 5, 2025JavaScriptAudrey BehielsJavaScript DeveloperRead more
How to write effective and clean unit tests in JavaScript Learn essential best practices for writing clean and effective unit tests in JavaScript. From using descriptive test cases to following the Arrange-Act-Assert pattern, discover how to enhance your testing practices for better code quality and maintainability. Published onFebruary 18, 2025javascripttestingunit-testsjestbest-practicesKomeil MehranfarSenior Frontend DeveloperRead more
JavaScript Logical Operators: A practical perspective in TypeScript This article approaches logical operators from a practical perspective by giving more real-life examples and describing guidelines on when to use what. Published onJuly 22, 2024JavaScriptTypeScriptAnthony BendelerWeb DeveloperRead more
Making Web Workers enjoyable In a single threaded environment Web Workers allow for offloading intensive tasks to keep the main thread free and responsive. Published onJuly 5, 2024frontendweb-workersjavascripttypescriptRavindre RamjiawanFrontend DeveloperRead more
Progressively Enhance Handling Your Forms With React.js Server Actions A large part of adding interactivity to your applications is through forms. Single Page Applications SPAs have not always handled this part the best. Let’s have a look at how we can use React.js Server Actions to handle your forms progressively enhanced. Published onMarch 8, 2024frontendreactjavascriptDave BitterGoogle Developer Expert Web & Developer AdvocateRead more
JavaScript Module Systems In this article, we are going to talk about different JS module systems, such as CommonJs, AMD, UMD, and ES Modules. Published onOctober 11, 2023JavaScriptModule-SystemsFrontendMohsen MahabadiSenior Frontend DeveloperRead more
ECMAScript Explicit Resource Management early implementation in TypeScript 5.2 The TypeScript implementation of the using and await using declarations from the TC39 Explicit Resource Management proposal, which is currently at Stage 3 Published onSeptember 8, 2023typescriptweb-developmentjavascriptMohi BagheraniSoftware EngineerRead more
Finite State Machines in JavaScript Application state can make any application complex real quick. Let’s have a look at Finite State Machines in Javascript to resolve some of these complexities. Published onAugust 1, 2023frontendjavascriptDave BitterGoogle Developer Expert Web & Developer AdvocateRead more
IndexedDB > Web Storage Explore the advantages of IndexedDB over the Web Storage API as a more efficient and sophisticated alternative for storing structured data on the client, eliminating the need for repetitive JSON parsing and stringifying operations. Published onJuly 20, 2023frontendjavascriptDave BitterGoogle Developer Expert Web & Developer AdvocateRead more
Import maps in JavaScript Traditionally, developers have used build tools like Webpack or Rollup to bundle and optimize their code for production. These build processes can be time-consuming to set up and make development more complicated. With native JavaScript modules now widely supported in modern web browsers, there is a need to map JavaScript packages to their source files. Published onMay 3, 2023frontendweb-capabilitiesjavascriptSander BorgmanFrontend ConsultantRead more
Convention over Configuration with RedwoodJS We have seen how the industry has continuously raised the level of abstraction to allow developers to spend more time delivering functionality and less time writing low-level infrastructure. Even though JavaScript is the most versatile programming language on the planet, we still have a long way to go. Published onApril 28, 2023JavaScriptRedwoodJSLee RavenbergFront-end DeveloperRead more
Inversion of Control through Compound Components Learn how to keep your component libraries simple, easy to use, and adaptable to many use cases by leveraging Inversion of Control through Compound Components. Published onApril 26, 2023frontendreactjavascriptDave BitterGoogle Developer Expert Web & Developer AdvocateRead more
Benefits of functional programming Writing code in a functional way can help to solve complex problems in a efficient and in a reusable manner, for creating clean and maintainable software. Published onDecember 27, 2022frontendfunctional-programmingjavascriptRavindre RamjiawanFrontend DeveloperRead more