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
React three fiber - 3D for the web The simplest way to create interactive 3d experiences Published onMay 13, 2025frontendjsreactTim D'hooreFrontend DeveloperRead more
Building Scalable Micro-Frontends with Next.js Multi Zones Let's see how Next.js Multi Zones can make building micro frontends a breeze. Published onDecember 10, 2024nextreactfrontendmicro-frontendsDave BitterGoogle Developer Expert Web & Developer AdvocateRead more
What are React Portals? Let's have a look at React Portals and how they can help you in a pinch. Published onNovember 15, 2024reactfrontendDave BitterGoogle Developer Expert Web & Developer AdvocateRead 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
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
I want to React.use() this! A big part of working with React.js is fetching data and displaying the results. Let’s see how the new React.use() hook can can help you! Published onNovember 22, 2022reactfrontendDave BitterGoogle Developer Expert Web & Developer AdvocateRead more
Getting started with tRPC v10 by building a todo app - Frontend There's nothing quite like the feeling of finally getting your front-end and back-end types to match up. After hours of slacking, emailing, and going through documentation, you finally have it! But that feeling doesn't last long, because you realize the back-end had some type changes, which broke your front-end again! Well, here is where tRPC comes into play. Published onOctober 26, 2022frontendreacttrpcreact-nativeZjerlondy FereroFrontend ConsultantRead more
Developers are not Trusted Types! Even with our best intentions as developers, we all make mistakes. XSS being one of the most common web vulnerabilities on the web proves that we need to better defend ourselves and our users against this. Let’s see how Trusted Types can help us! Published onOctober 20, 2022frontendsecurityreactDave BitterGoogle Developer Expert Web & Developer AdvocateRead more
Getting started with tRPC v10 by building a todo app - Backend There's nothing quite like the feeling of finally getting your front-end and back-end types to match up. After hours of slacking, emailing, and going through documentation, you finally have it! But that feeling doesn't last long, because you realize the back-end had some type changes, which broke your front-end again! Well, here is where tRPC comes into play. Published onOctober 13, 2022frontendreacttrpcreact-nativeZjerlondy FereroFrontend ConsultantRead more
How to use matchMedia to create a performant custom viewport hook Unfortunately, sometimes you need to write viewport-based logic in your JavaScript code. Usually, this is done with a listener on the window for a resize. Let’s look at a better way. Published onSeptember 16, 2022frontendreactDave BitterGoogle Developer Expert Web & Developer AdvocateRead more
First look at Remix There has been a lot of buzz around the open-source release of Remix. I took a first look by following the deep-dive tutorial and this is what I found. Published onDecember 8, 2021frontendreactremixDave BitterGoogle Developer Expert Web & Developer AdvocateRead more