Адаптеры вместо switch-case: как мы разложили Angular-форму на 40 полей
Привет! Я Дмитрий Чепайкин, старший Angular-разработчик в команде Klecks — платформы для разметки данных AI-центра Т-Банка. В какой-то момент…
Tech news from the best sources
Привет! Я Дмитрий Чепайкин, старший Angular-разработчик в команде Klecks — платформы для разметки данных AI-центра Т-Банка. В какой-то момент…
Когда человек закрыл вкладку, обновил страницу или потерял сеть, сервер получает один и тот же SessionDisconnectEvent , а реагировать должен по-разн…
If you've worked with Formly , you know how powerful configuration-driven forms can be. Instead of writing repetitive HTML templates, you define you…
I publish to a lot of places: Bluesky, Mastodon, X, LinkedIn, a couple of Telegram channels, a blog. I also help a few organizations that do the sam…
In this tutorial, we build a store reminder page in Ionic Angular: switch on a toggle for a store, and when you later walk within 200 meters of it,…
Hey everyone! We're excited to announce NgRx Traits version 22, fully compatible with Angular 22 and NgRx Signals 22! Along with the version bump, t…
A while ago I finished a piece of work I was proud of: a design system built the way I'd argue a design system should be built. Tokens as data. Comp…
Continuing my series on hardening Angular applications , Part 3 moves into the actual Nginx server configuration and Content Security Policy (CSP) i…
A few weeks ago, I opened my personal website and felt that familiar pang of developer guilt. My site was frozen in time—running on Angular 12 and s…
Most browser agents use a website in the same way we do: they read what is on the screen, find a button, click it, and hope the page behaves as expe…
A dashboard with three widgets. The sales widget reads data.points.length , and one day the backend returns { points: null } . On render, null.lengt…
If you're learning Angular, Spring Boot, or full-stack development, you've probably faced this problem: You can find hundreds of tutorials , but fin…
Hey everyone :) Been a while... I've been busy updating the libs, so those dozens of you who've enjoyed mmstack as it's grown will already know some…
Filtering, sorting, and display labels often begin as small template decisions. In Chapter 7 of the SDuX Vault tutorial, those rules move into a ser…
👋Hey fellow Angular Addict This is the 53rd issue of the Angular Addicts Newsletter, a monthly collection of carefully selected Angular resources th…
Your combobox passes the audit. It still doesn't work with a screen reader. I've been building frontends for 13 years, and I've used a lot of open s…
Всем привет! Меня зовут Денис, я фронтенд-разработчик в ISPsystem. В этой статье расскажу, как мы разработали и встроили модуль ИИ-ассистента в BILL…
Have you ever felt that a large part of frontend development is repetitive work? Building forms, creating tables, connecting fields to API endpoints…
Всем привет! Меня зовут Павел Барсуков, я frontend-разработчик в компании «Программный Продукт». Основной мой стек – Vue, Nuxt и все рядом лежащее.…
AJSF turns a JSON Schema into an Angular form. @ajsf/core renders plain HTML, and five framework packages render it with a UI library: @ajsf/materia…
ng-prism puts the showcase config on the component, extracts the rest with the TypeScript compiler, and renders into your document instead of an ifr…
Part 1 of an 8-part series on Native Federation - A deep dive. 🤖 A note on this article: I used Claude to help reformat and structure the content to…
Most chat interfaces have three states: empty, loading, and finished. Agent workflows have many more. An agent may be planning, waiting for a tool,…
For years, low-code has been positioned as the future of software development, with predictions that it would eventually replace traditional coding.…
Since I last wrote Building AI-powered e-commerce applications using Angular & Firebase AI Logic (formerly Vertex AI in Firebase) in 2025, so mu…
Angular — отличный фреймворк. А ещё он очень заботливый: множество вещей уже продумано за вас, а когда всё-таки требуется что-то нестандартное — сущ…
Introduction Route resolvers have been around in Angular for years, and they do their job, but they come with a price you pay on every navigation: t…
Most developer portfolios are still static digital brochures. With the web is increasingly being explored by something else: AI agents . Browser age…
Dependency Injection (DI) is one of the most important concepts in Angular. If you understand Angular DI deeply, you understand much more than how t…
A single status field that lets unrelated parts of an app mark cached data stale, without knowing who reads it. elsewhere: an unrelated action fires…