Sign in

Dzhavat Ushev

@dzhavat.bsky.social
360 followers 171 following 175 posts

Developer working with Angular Blog at dzhavat.github.io

PostsRepliesMedia
Dzhavat Ushev @dzhavat.bsky.social · 31/08/2026
It appeared to me today that we as developers are "agents" to the business 😅 - the business comes with the requirements/prompt and we do the work. The difference between us and Copilot is that we still push back sometimes and challenge the requirements. Copilot hasn't learned that yet.
000
Reposted by Dzhavat Ushev
Igor Sedov @igorsedov.com · 27/08/2026
🚀 Coming in #Angular 22.2 ✔️ Watch Signal feature Angular DevTools will support the new Watch Signal feature for real-time signal tracking starting with the upcoming Angular 22.2, expected in September
Infographic displays the new Watch Signal feature for real-time signal tracking in Angular DevTools for the upcoming Angular 22.2 (expected in September). The infographic shows UI button states comparing "Inactive" vs "Active (Watching)" and a browser console screenshot streaming live signal value updates. Automatically tracks and logs every value update for any watched signal in real time. Requires Angular v22.2+, Expected September 2026.
0126
Dzhavat Ushev @dzhavat.bsky.social · 02/08/2026
Going back to work tomorrow after three weeks of vacation. Haven't looked at any code in that period. Has AI replaced developers yet? 🫠🫠
020
Dzhavat Ushev @dzhavat.bsky.social · 29/07/2026
Woke up early to go blueberry picking 🫐🫐 Lovely 😍
000
Dzhavat Ushev @dzhavat.bsky.social · 26/07/2026
Have been seeing this view over the last couple of days ⛰️ in beautiful Norway. Can't get enough of it 😍
000
Reposted by Dzhavat Ushev
Manfred Steyer @manfredsteyer.bsky.social · 20/07/2026
🧵 1/ How to debounce a Signal-based loading flag? The obvious solution — and its catch: Angular 22 ships debounced(). Looks great — but it also debounced true -> false. So, the spinner lingers 300 ms after the data is already here :-( The trick ...
122
Reposted by Dzhavat Ushev
TypeScript @typescriptlang.org · 08/07/2026
📣 The moment is here. 📣 TypeScript 7 is officially released! 7️⃣ devblogs.microsoft.com/typescript/a...
devblogs.microsoft.com
Announcing TypeScript 7.0 - TypeScript
Today we are proud to announce the availability of TypeScript 7, a 10x faster native port of TypeScript! Since its early days, TypeScript has promised to
15618157
Dzhavat Ushev @dzhavat.bsky.social · 06/07/2026
OMG 😱 Strava has changed their API access policy .. they now require subscription in order to access their API. The Strava widget on my blog has now stopped showing my latest run. So sad 😭☹️
000
Dzhavat Ushev @dzhavat.bsky.social · 18/06/2026
Kind of sad that Real Madrid has started using AI to translate the content on their website from Spanish to English, French, German, Portuguese. - use AI - add a disclaimer - done :(
000
Dzhavat Ushev @dzhavat.bsky.social · 13/06/2026
Spotted during my morning run today ... 🏃🦚
000
Dzhavat Ushev @dzhavat.bsky.social · 11/06/2026
Should we try to new Group chat? I've started one with @angular.dev 😊 Here's a link to it. Anyone can request to join. bsky.app/chat/xDkKgkE
bsky.app
Angular group chat
2/50
011
Dzhavat Ushev @dzhavat.bsky.social · 09/06/2026
It seems like my most used Git flow is: - git stash - git checkout main & git pull (aliased as "git comp") - git stash pop Continue work 😊
000
Reposted by Dzhavat Ushev
Angular @angular.dev · 03/06/2026
Angular v22 is now available 🥳 Here's what's new: ✅ Signal Forms, Angular Aria & resource are officially STABLE ✅ OnPush change detection is now the default ✅ Template updates and more Read the full breakdown on the blog: 📰 goo.gle/angular-v22-... Which of these updates is your favorite?
goo.gle
Announcing Angular v22
Today, we are thrilled to announce the release of Angular v22. We continue to be proud of the work we do with each release. Our goal is to…
22510
Reposted by Dzhavat Ushev
PushBased @push-based.io · 03/06/2026
🚀 𝗔𝗻𝗴𝘂𝗹𝗮𝗿 𝟮𝟮 𝗝𝘂𝘀𝘁 𝗟𝗮𝗻𝗱𝗲𝗱 With default OnPush, Signal Forms stable, Fetch is default, WebMCP available, @Service, injectAsync and more. Another big step forward for modern @angular.dev. 👏 Release link: github.com/angular/angu... What Angular 22 feature are you most excited to try? #Angular22
075
Dzhavat Ushev @dzhavat.bsky.social · 26/05/2026
Major incidents with Actions and Paged over at GitHub right now. "Use AI and break things", as they say 🤖
010
Dzhavat Ushev @dzhavat.bsky.social · 24/05/2026
Just checked-in at a hotel. The room - 404 😱
120
Dzhavat Ushev @dzhavat.bsky.social · 17/05/2026
Live taking things apart. Here's an old microwave. Can't put it back together 😂 but at least can see what's inside 😲
000
Dzhavat Ushev @dzhavat.bsky.social · 06/05/2026
Signal forms APIs are going stable in #Angular v22 🎉🎉🚀🚀 github.com/angular/angu...
github.com
feat(forms): graduate signal forms APIs to public API · angular/angular@7745365
Replaced `@experimental` tags with `@publicApi 22.0` across all Signal Forms APIs under `packages/forms/signals` to mark them as ready for general use in v22. TAG=agy CONV=0af6c644-225a-4212-a49a-...
020
Dzhavat Ushev @dzhavat.bsky.social · 05/05/2026
Node v26 is out with Temporal API enabled by default 🎉🎉 github.com/nodejs/node/...
github.com
Release 2026-05-05, Version 26.0.0 (Current), @RafaelGSS · nodejs/node
We're excited to announce the release of Node.js 26! Highlights include the Temporal API enabled by default, updates to the V8 JavaScript engine to 14.6, Undici to 8.0, and several important deprec...
010
Reposted by Dzhavat Ushev
Ahmad Shadeed @ishadeed.com · 25/03/2026
After a year of building, The Layout Maestro is officially live! 🎹🥳 An interactive CSS course that teaches you how to think in CSS layouts. 70+ lessons, 7 layouts, 150+ interactive demos! Ready to level up your layout skills? Enroll now👇: thelayoutmaestro.com
A tablet displaying the landing page for 'The Layout Maestro,' a practical CSS course by Ahmad Shadeed. The desk setup includes a cup of coffee, colorful pencils, and LEGO pieces, creating a bright and creative atmosphere.
513239
Reposted by Dzhavat Ushev
TypeScript @typescriptlang.org · 23/03/2026
TypeScript 6.0 is now available! This release brings better type-checking for methods, new standard library features, new module features for Node.js, and more! But most important, this release brings us one step closer to the upcoming native-speed 7.0! devblogs.microsoft.com/typescript/a...
devblogs.microsoft.com
Announcing TypeScript 6.0 - TypeScript
TypeScript 6.0 is now available! TypeScript 6 is a stepping-stone release, aligning with the upcoming native-speed 7.0 release.
631787
Reposted by Dzhavat Ushev
Jason Williams @jason-williams.co.uk · 11/03/2026
Temporal is now Stage 4 at TC39 🎂🎂🎂 Thanks to all the other champions of JavaScript's new date-time API. It has been a wild ride over many years! I wrote a blog post explaining how we got here 📜 bloomberg.github.io/js-blog/post...
Code example showing the usage of Temporal.ZoneddateTime

```js
// London DST starts: 2026-03-29 01:00 -> 02:00
const zdt = Temporal.ZonedDateTime.from(
  "2026-03-29T00:30:00+00:00[Europe/London]",
);

console.log(zdt.toString());
// → "2026-03-29T00:30:00+00:00[Europe/London]"

const plus1h = zdt.add({ hours: 1 });

console.log(plus1h.toString());
// "2026-03-29T02:30:00+01:00[Europe/London]" (01:30 doesn't exist)
```
2034782
Reposted by Dzhavat Ushev
Firefox for Web Developers @webdevs.firefox.com · 24/02/2026
The Sanitizer API landed in Firefox 148, along with element.setHTML(). This lets you fully configure how HTML strings are cleaned as they're parsed. hacks.mozilla.org/2026/02/good...
hacks.mozilla.org
Goodbye innerHTML, Hello setHTML: Stronger XSS Protection in Firefox 148 – Mozilla Hacks - the Web developer blog
Cross-site scripting (XSS) remains one of the most prevalent vulnerabilities on the web. The new standardized Sanitizer API provides a straightforward way for web developers to sanitize untrusted…
120357
Reposted by Dzhavat Ushev
Dzhavat Ushev @dzhavat.bsky.social · 29/01/2026
Hey @angular.dev I need your help. 🙏 I have the following URL structure and want to remove <book-id> from it BUT keep the "deep-links" - I should still be able to access `/book/<book-id>` without exposing the `<book-id>` in the URL. Do you have any suggestion? #angular
322
Dzhavat Ushev @dzhavat.bsky.social · 29/01/2026
Hey @angular.dev I need your help. 🙏 I have the following URL structure and want to remove <book-id> from it BUT keep the "deep-links" - I should still be able to access `/book/<book-id>` without exposing the `<book-id>` in the URL. Do you have any suggestion? #angular
322
Dzhavat Ushev @dzhavat.bsky.social · 28/01/2026
Wow, wow, wow 🎉🚀
010
Reposted by Dzhavat Ushev
Laura Kalbag @laurakalbag.com · 27/01/2026
My book, Accessibility For Everyone, is now free and online as a website. accessibilityforeveryone.site The book was first published by A Book Apart in 2017 but it holds up! It covers web accessibility for designers, developers, content folks, and really everyone who works in tech.
accessibilityforeveryone.site
Accessibility For Everyone by Laura Kalbag
Read the book online for free.
9310193
Reposted by Dzhavat Ushev
Angular @angular.dev · 26/01/2026
Debugging just got a major upgrade. We’ve officially launched Resource Visualization in Angular DevTools. Now you can gain even deeper insights into your app's lifecycle and dependencies directly in your browser. See it in action and check out the details here: github.com/angular/angu...
Headline: Developer Tool State Management Visualization

Main Container: A dark-mode interface showing a logic flow. A central resource block titled myRsrc is highlighted with a gold border.

Internal Flow: Inside the resource, an extRequest node (red) feeds into loadEffect (purple), state (red), and stream (blue). These converge into green terminal nodes: status (showing "resolved"), value (showing "next_val"), and isLoading (showing "false").

External Context: Above the resource is a parent node rsrcParam with the string "rsrc_param". To the left, unrelated nodes for zippy and counter are visible.

Inspector Window: A small UI overlay in the bottom right summarizes the "myRsrc" state, confirming the type is resource, the status is resolved, and the current value is "next_val".
0145
Reposted by Dzhavat Ushev
Angular @angular.dev · 22/01/2026
Spread syntax in Angular templates! Use the ... operator in: ▶️ Object literals: {a: 1, ...foo} ▶️ Array literals: [1, ...foo] ▶️ Function calls: fn(1, ...foo) It’s powered by Angular’s "pure function" system, ensuring objects aren't re-created unless data changes. Keep it clean, keep it fast! 🚀
A code snippet demonstrating the use of the JavaScript spread operator within Angular's @let syntax. The code defines a baseModel object, then creates an upgradedModel using {...baseModel} to inherit properties like make, model, and year, while adding a new "radio" property. The HTML below outputs both lists to show the merged data.

Code snippet:
      @let baseModel = { make: 'Best Cars', model: 'ng-21', year: 2026 };
      @let upgradedModel = {...baseModel, radio: 'Premium Sound System' };

      <p>Base Model Details:</p>
      <ul>
        <li>Make: {{ baseModel.make }}</li>
        <li>Model: {{ baseModel.model }}</li>
        <li>Year: {{ baseModel.year }}</li>
      </ul>

      <p>Upgraded Model Details:</p>
      <ul>
        <li>Make: {{ upgradedModel.make }}</li>
        <li>Model: {{ upgradedModel.model }}</li>
        <li>Year: {{ upgradedModel.year }}</li>
        <li>Radio: {{ upgradedModel.radio }}</li>
      </ul>
0154
Reposted by Dzhavat Ushev
Angular @angular.dev · 21/01/2026
Angular 21.1 is officially here! 🚀 This update brings: ✅ Multi-case @switch matching ✅ Spread syntax in templates ✅ isActive() Signals for routing ✅ Updated [formField] for Signal Forms Upgrade now: ng update @angular/core @angular/cli and tell us your favorite new feature! 🛠️
1142
Reposted by Dzhavat Ushev
Cédric Exbrayat @cedric-exbrayat.bsky.social · 15/01/2026
🚀 What's new in #Angular v21.1? ✨ ✅ ... spread operator in templates 🚦 trailing slash router config ✨ Experimental Navigation API 🚀 Signal Forms renaming and new features Our detailed blog post is live 👉 blog.ninja-squad.com/2026/01/15/w...
0107
Reposted by Dzhavat Ushev
Firefox for Web Developers @webdevs.firefox.com · 15/01/2026
The Navigation API is newly baseline! The web now has sensible, low-level routing for navigations.
916129
Reposted by Dzhavat Ushev
Firefox for Web Developers @webdevs.firefox.com · 13/01/2026
CSS anchor positioning is newly baseline! This opens the door for lots of new creative CSS. It's a huge feature, but here are the basics.
920839
Reposted by Dzhavat Ushev
Firefox for Web Developers @webdevs.firefox.com · 13/01/2026
Firefox 147 just landed & it's pretty huge in terms of web features: 🎉 CSS anchor positioning 🎉 The navigation API 🎉 View transition types 🎉 Brotli support in Compression/DecompressionStream 🎉 CSS module imports And more! developer.mozilla.org/en-US/docs/Mo…
developer.mozilla.org
Firefox 147 release notes for developers (Beta) - Mozilla | MDN
This article provides information about the changes in Firefox 147 that affect developers. Firefox 147 is the current Beta version of Firefox and ships on January 13, 2026.
933065
Dzhavat Ushev @dzhavat.bsky.social · 01/01/2026
Happy new year! 🎉 Let's start the year with a short run 🏃‍♂️ Progress is made in small steps 😊
140
Reposted by Dzhavat Ushev
NgRx @ngrx.io · 22/12/2025
📢 Announcing NgRx 21: Celebrating a 10 Year Journey with a fresh new look and ngrx/signals/events 🎊 10 Year Anniversary 🎨 New Documentation Website ⚓ Stable Events Plugin And more! ✍️ by @timdeschryver.dev dev.to/ngrx/announc...
dev.to
Announcing NgRx 21: Celebrating a 10 Year Journey with a fresh new look and @ngrx/signals/events
Announcing NgRx 21: Celebrating a 10 Year Journey with a fresh new look and @ngrx/signals/events
0148
Reposted by Dzhavat Ushev
Firefox for Web Developers @webdevs.firefox.com · 17/12/2025
HTML invoker commands are newly baseline! Here's how they work…
614727
Dzhavat Ushev @dzhavat.bsky.social · 16/12/2025
Hey @timdeschryver.dev Do you happen to have an ATL example of a spec that tests a component that uses an `effect`? I get some error saying that required input is not defined 🤔
100
Dzhavat Ushev @dzhavat.bsky.social · 16/12/2025
Just updated our project to @nx.dev v22.2.x. Now eagerly waiting for 22.3.x and support for Angular v21 🎉 Nx singlehandedly updated Storybook to v10.1, added Vitest configs, and updated a bunch of related deps. Impressive! 🚀
010
Dzhavat Ushev @dzhavat.bsky.social · 16/12/2025
Git Worktree is such a great feature! I use it all the time. Especially with reviewing large PRs or upgrading dependencies. Every developer can only benefit by using it.
010
Dzhavat Ushev @dzhavat.bsky.social · 03/12/2025
In @angular.dev is it possible to ignore certain 3rd-party GET requests from going through the Service Worker. Is the only way to add `ngws-bypass` query param/header to the request?
100
Reposted by Dzhavat Ushev
Andy Bell @bell.bz · 27/11/2025
A bit of a vulnerable post by me but we need your help to get us through what has been a more difficult period than 2020. It would be really appreciated if you could read and share in your networks too 💛 bell.bz/its-been-a-v...
bell.bz
It’s been a very hard year - Andy Bell
Unlike a lot of places in tech, my company, Set Studio/Piccalilli has no outside funding. Bootstrapped is what the LinkedIn people say, I think. It&#8217;s been a hard year this year. A very hard year...
27287171
Reposted by Dzhavat Ushev
Manfred Steyer @manfredsteyer.bsky.social · 19/11/2025
Angular 21 is here 🪩🎈🎁 github.com/angular/angu...
github.com
angular/CHANGELOG.md at main · angular/angular
Deliver web apps with confidence 🚀. Contribute to angular/angular development by creating an account on GitHub.
053
Dzhavat Ushev @dzhavat.bsky.social · 16/11/2025
Cold Sunday morning. Ideal for running 🏃‍♂️
000
Reposted by Dzhavat Ushev
Angular @angular.dev · 11/11/2025
✨ The next major release for Angular is all about making your developer experience better, with features across AI, UI and more. Be sure to tune in when the adventure begins November 20th, 2025 with our newest developer event! goo.gle/angular-v21
0124
Dzhavat Ushev @dzhavat.bsky.social · 04/11/2025
Watching Liverpool - Real Madrid together with my daughter. Priceless 🥰
000
Reposted by Dzhavat Ushev
Brandon Roberts @brandonroberts.dev · 03/11/2025
🚀 Announcing @analogjs.org 2.0! 📜 Content Resources for @angular.dev 📦 Optimized Installs and Bundling ⚡️ @vite.dev ecosystem upgrades And more! dev.to/analogjs/ann...
dev.to
Announcing AnalogJS 2.0 ⚡️
We're excited to announce the 2.0 release of AnalogJS! This release includes many features that help...
44514
Reposted by Dzhavat Ushev
Danny Koppenhagen @k9n.dev · 22/10/2025
Part 1: angular-buch.com/blog/2025-10... Part 2: angular-buch.com/blog/2025-10... Part 3: angular-buch.com/blog/2025-10... Creating complex, flexible, and dynamic forms and form components has never been easier and straightforward than Angular's latest form approach. 🔥
angular-buch.com
Angular-Buch → Angular Signal Forms Part 1: Getting Started with the Basics
📙 Angular introduces Signal Forms with Version 21.0.0-next.2, an experimental but promising approach to form handling that leverages Angular&#39;s reactive Signal primitive. This new API offers a decl...
052
Dzhavat Ushev @dzhavat.bsky.social · 18/10/2025
Beautiful Oslo
000
Dzhavat Ushev @dzhavat.bsky.social · 17/10/2025
A weekend in Oslo. Here we come. 🛫 🇳🇴
000