I Built an Offline-First HTTP Request Queue for Angular
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…
Tech news from the best sources
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…
Привет! Я Дмитрий, старший Angular-разработчик в команде Klecks — платформы для разметки данных AI-Центра Т-Банка. Последние годы мы жили с NSwag: о…
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…
Я Angular-разработчик и один пишу фронтенд своего сервиса "НеБалкон". Сначала был только сайт, но довольно быстро понадоблись личный…
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,…