Justin's Avatar

Justin

@iamjustin.dev.bsky.social

Front-end dev. Mostly Angular. I write about it as well! https://medium.com/@iamjustin

308 Followers  |  433 Following  |  47 Posts  |  Joined: 03.10.2023  |  1.9356

Latest posts by iamjustin.dev on Bluesky

Stylus๐Ÿฟ

23.07.2025 11:17 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Not doing a lot of web related stuff lately. I discovered Godot and am addicted ๐Ÿ˜†

19.07.2025 16:54 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Itโ€™s been a while. I wanna start writing again..

29.05.2025 18:58 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

This is hype! It also prefetches API calls

27.03.2025 21:59 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Type checking in host bindings with language service support just landed in Angular!

github.com/angular/angu...

25.03.2025 18:05 โ€” ๐Ÿ‘ 34    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Done with debug december! Sadly not a hoodie, but maybe the ps5 though ๐Ÿ˜†

24.12.2024 12:26 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

So how good is Copilot in VS Code? Can it already replace Cursor?

20.12.2024 19:06 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Really interesting!

17.12.2024 09:45 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Followed it online. It was great! Well done all!

16.12.2024 07:38 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
NgGlรผhwein 2024 | 14.12. Vienna
YouTube video by Push-Based NgGlรผhwein 2024 | 14.12. Vienna

I know this time of year can be super busy, and some of you canโ€™t make it for NgGlรผhweinโ€”but weโ€™ve got you covered!

Weโ€™ll be live-streaming ๐Ÿ“ฝ๏ธ the entire conference tomorrow!

๐Ÿ“บ [ENG] You can watch it here:
www.youtube.com/watch?v=5m0e...

#Angular #TechConference

13.12.2024 17:08 โ€” ๐Ÿ‘ 9    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Angular The web development framework for building modern apps.

Please use the `NgOptimizedImage` directive within #Angular. It's so good. Especially with a image CDN!

angular.dev/guide/image-...

12.12.2024 08:38 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I want to declaratively listen to changes with TDF and was just trying some things out.

10.12.2024 17:52 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
@Component({
  standalone: true,
  changeDetection: ChangeDetectionStrategy.OnPush,
  imports: [FormsModule],
  selector: 'app-group',
  template: `
    <form>
      <div #personGroup="ngModelGroup" ngModelGroup="person">
        <input
          type="text"
          [(ngModel)]="formModel().name"
          name="name"
          #nameControl="ngModel"
        />
      </div>
    </form>
  `,
})
export class GroupComponent {
  personGroup = viewChild.required<NgModelGroup>('personGroup');
  nameControl = viewChild.required<NgControl>('nameControl');

  formModel = signal({
    name: 'John',
  });

  ngAfterViewInit() {
    this.nameControl().valueChanges!.subscribe((value) => {
      console.log('name', value);
    });

    setTimeout(() => {
      this.personGroup().valueChanges!.subscribe((value) => {
        console.log('personGroup', value);
      });
    });
  }
}

@Component({ standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, imports: [FormsModule], selector: 'app-group', template: ` <form> <div #personGroup="ngModelGroup" ngModelGroup="person"> <input type="text" [(ngModel)]="formModel().name" name="name" #nameControl="ngModel" /> </div> </form> `, }) export class GroupComponent { personGroup = viewChild.required<NgModelGroup>('personGroup'); nameControl = viewChild.required<NgControl>('nameControl'); formModel = signal({ name: 'John', }); ngAfterViewInit() { this.nameControl().valueChanges!.subscribe((value) => { console.log('name', value); }); setTimeout(() => { this.personGroup().valueChanges!.subscribe((value) => { console.log('personGroup', value); }); }); } }

Why is the `NgModelGroup` not available without a `setTimeout`, but the `NgControl` is? Guess I'm gonna have to dive into the source x) #angular

09.12.2024 20:37 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

How would you listen to `valueChanges` from the `ngModelGroup` declaratively?

09.12.2024 18:19 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Why are apps automatically translating to my first language. Stop it๐Ÿ˜ซ

08.12.2024 11:20 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Enforce Module Boundaries Learn how to avoid dependency hell and scale a codebase by imposing constraints on your projects using the module boundary lint rule.

If you use NX, adopt enforce module boundaries asap. It will save you a headache..

nx.dev/features/enf...

03.12.2024 18:15 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Advent of Code 2024

December 1st! Which means adventofcode.com time!๐Ÿ˜„

01.12.2024 10:31 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Everywhere. I use cursor for non-related work stuff. It works great. Even with experimental things such as `resource`.

30.11.2024 10:17 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

When are the #Angular vids from #ngPolandConf being uploaded. I really want to know what they said about forms!

28.11.2024 13:56 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
TanStack Query in Angular? Learn how to effortlessly reuse queries in Angular with TanStack Query. Simplify state management and boost app performance!

Wrote a while ago about reusing TanStack queries in #angular, but never shared it here.

medium.com/@iamjustin/t...

25.11.2024 19:39 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

inject all the way. We migrated our codebase without problems + itโ€™s just better

25.11.2024 09:13 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Screenshot of TypeScript/Angular code showing an AddressInfoComponent class. The code includes a form template with a company ID input field and an address display section. The component class contains dependency injections and an Observable pipe chain that processes address data based on company ID validation.

Screenshot of TypeScript/Angular code showing an AddressInfoComponent class. The code includes a form template with a company ID input field and an address display section. The component class contains dependency injections and an Observable pipe chain that processes address data based on company ID validation.

Experimenting with TDF, but how do we react to `valueChanges` declaratively? This works, but idk #Angular

22.11.2024 16:22 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

For sure! You can find them here go.bsky.app/hLveAd

21.11.2024 15:30 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

A lot of content from @brechtbilliet.bsky.social. I've been reading all day. Super interesting! Gonna start experimenting with TDF. Thanks all :)

bsky.app/profile/toba...

21.11.2024 13:59 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

And with signals ๐Ÿ‘€ bsky.app/profile/arma...

21.11.2024 13:54 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
A practical guide to Angular Template-Driven Forms The things I looked up while learning the template-driven way

Also find this gem from @timdeschryver.dev. It's really good timdeschryver.dev/blog/a-pract...

21.11.2024 13:54 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Prefer Template-Driven Forms | Ward Bell | ng-conf 2021
YouTube video by ng-conf Prefer Template-Driven Forms | Ward Bell | ng-conf 2021

For anyone wondering. The videos by Ward Bell www.youtube.com/watch?v=L7rG... & www.youtube.com/watch?v=EMUA...

21.11.2024 10:14 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

So I'm watching the videos from Ward Bell about template-driven forms in #Angular. It's great. Anyone else preferring TDF over RF? Any good articles or videos to share? :)

21.11.2024 10:02 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Preview
Meet Angular v19 In the past two years we doubled down on our investment in developer experience and performanceโ€Šโ€”โ€Šin every single release weโ€™ve beenโ€ฆ

๐Ÿš€ Meet Angular v19

โ€ฃ Incremental hydration
โ€ฃ Server route config
โ€ฃ linkedSignal, resource, renderEffect
โ€ฃ Auto CSP
โ€ฃ Unused import reporting
โ€ฃ Standalone by default
โ€ฃ Enhanced theming
โ€ฃ Time picker
โ€ฃ 2D drag & drop
โ€ฃ Many codemods to modernize your code

Much more!

blog.angular.dev/meet-angular...

19.11.2024 16:59 โ€” ๐Ÿ‘ 198    ๐Ÿ” 61    ๐Ÿ’ฌ 14    ๐Ÿ“Œ 4

Morning! #Angular 19 today!!๐Ÿ˜„

19.11.2024 07:02 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@iamjustin.dev is following 20 prominent accounts