🚀 DevLab One Angular Dynamic Components – Version 2 Released!
I'm excited to share Version 2 of my Angular Dynamic Components library! 🎉 After the initial Alpha Release, I've spent significant time testing the…
Tech news from the best sources
I'm excited to share Version 2 of my Angular Dynamic Components library! 🎉 After the initial Alpha Release, I've spent significant time testing the…
GitHub Have you ever had a user submit a form, lose their internet connection, and watch their request fail? I wanted to solve this problem in Angul…
Imagine having a personal financial planner that analyzes your sensitive transaction history, flags spending anomalies, and suggests budget optimiza…
The decision is not CloudFront versus Cloudflare Pages The real decision is what must be isolated per tenant . One Angular build can serve several h…
The wrong question "Angular vs React, which is better?" is the wrong question. Both are mature, well-supported, and can build the same things. The b…
I love writing in Markdown. What I don't love is opening a 200MB+ Electron app just to jot down a note. So I built Markify - a desktop Markdown edit…
I wanted honest bundle sizes for my UI library and found out most size numbers are measured wrong. Here's what actually happens. I have been buildin…
If you develop complex Angular applications - like dynamic dashboard systems with multiple widgets or node-based interfaces to map process rules - y…
This is a submission for Weekend Challenge: Dog Days Edition What I Built Pet-Wallet is a lightweight pet management application that allows users t…
Services are often the default abstraction for reusable Angular logic. But what if the logic is local to a component, depends on its injection conte…
As Angular applications grow, NgRx flows can become surprisingly difficult to follow. An action dispatched from a component may trigger an effect, d…
Every Angular application I have worked on in the last few years had the same three kinds of state: URL state — the page number, the active filter,…
Angular has always made it easy to lazy-load routes and components. But what about services? Imagine your application has an export feature that dep…
Every time you build a SaaS product, you hit the same wall: spending the first few days re-writing multi-tenant architecture, handling tenant contex…
[!NOTE] Summary : Progressive Web Apps (PWAs) combine the reach of the web with the native experience and speed of mobile apps. In this guide, we wa…
While working on authentication in Angular, one thing I found particularly useful was using an HTTP interceptor to handle authentication automatical…
Building enterprise Angular applications often starts with the same pattern: fetching raw data objects from a REST API and storing them directly in…
Sharing logic and state across an application is one of the most fundamental challenges in frontend development. Angular and React both solve it — b…
There's a pattern in Angular releases that I've come to appreciate: every major version picks one bet that's slightly ahead of its time. Signals wer…
Angular 22.1: what's new Angular 22.1 shipped a handful of changes worth knowing about if you're on a recent version. Here's what's in it, with code…
[!NOTE] Summary : TypeScript 7.0 shipped with a brand-new native compiler core ( tsgo ). However, if you try upgrading your Angular 22, Vue, Svelte,…
Opening a modal is easy. Giving it a URL, and making that URL behave like a real part of the application, is where things become interesting. Let’s…
I just published a new article on a lesson I learned while maintaining my open-source Angular library. I used to validate compatibility against my w…
Choosing Angular in the Age of Agents Brandon Roberts Brandon Roberts Brandon Roberts Follow Jul 30 Choosing Angular in the Age of Agents # angular…
Part 4 of the Angular in Production series One thing I've noticed after working on larger Angular applications is that components rarely becomes dif…
This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry . You know those version numbers in libraries and frameworks, right…
Part 3 of Angular in Production series When an Angular application is samll, change detection is something most developers rarely think about. And h…
Every time I add Google reCAPTCHA to a form I end up rewriting the same glue: load the script exactly once, register and clean up global callbacks,…
We run a React app and an Angular admin panel at work. Same company, same brand, and on paper the same design. On screen it was a different story. T…
Hello everyone! After publishing my Machine Learning with ML.NET series, I decided to turn the recommendation model into a complete application. In…