Advertisement Β· 728 Γ— 90

Posts by Cyrille Tuzi

Video

New post released! πŸŽ‰

I’m breaking down everything I’ve learned about the push-pull algorithm in Signals.

It's an important publication for me, this article required more research and creativity than my previous posts. Enjoy!

β†’ willybrauner.com/journal/sign...

#signals #frontend #article

3 weeks ago 61 11 5 1
Preview
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.

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...

3 weeks ago 315 87 7 12
Preview
GitHub - cyrilletuzi/angular-rx-submit: RxJS interoperability for Angular signal forms, with the `rxSubmit()` function, an Observable-based equivalent of the Promise-based `submit()`. For cancellation... RxJS interoperability for Angular signal forms, with the `rxSubmit()` function, an Observable-based equivalent of the Promise-based `submit()`. For cancellation, consistency and simplicity. - cyril...

Just published angular-rx-submit, for RxJS interoperability in Angular signal forms, with the rxSubmit() function, an Observable-based equivalent of the Promise-based submit(). For cancellation, consistency and simplicity. github.com/cyrilletuzi/...

4 weeks ago 0 0 0 0

In case the maintainers read this, just 2 notes: the only rule missing to achieve strict typing is "prefer-arrow-callback"; and I think there should be a `typeAware` setting in the configuration file to enable it once and for all (it is easy to forget to add the flag when launching the CLI command)

1 month ago 0 0 0 0
Preview
GitHub - cyrilletuzi/typescript-strictly-typed: Automatic configuration for fully typed TypeScript. Because strict mode is not enough. Automatic configuration for fully typed TypeScript. Because strict mode is not enough. - cyrilletuzi/typescript-strictly-typed

I also added support for Oxlint in v3.25 of my related tool to automate this configuration: github.com/cyrilletuzi/...

1 month ago 0 0 1 0
Preview
TypeScript strictly typed: the true promise of TypeScript The problem Over the last decade, as a JavaScript expert, I helped companies of all kinds...

Impressed by the work done by @boshen.github.io and other contributors on Oxlint. I added the Oxlint rules and configuration to my posts about TypeScript strictly typed: dev.to/cyrilletuzi/...

1 month ago 1 0 1 0
Preview
Announcing TypeScript 6.0 Beta - TypeScript Today we are announcing the beta release of TypeScript 6.0! To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta TypeScript 6.0 is a uni...

TypeScript 6.0 beta is now published!

This release brings

- inference improvements for functions
- updates to package.json 'imports'
- the Temporal APIs
- alignments for the upcoming TypeScript 7.0
- & more!

Try it today!

devblogs.microsoft.com/typescript/a...

2 months ago 148 36 3 5
Advertisement
Preview
RFC: Setting OnPush as the default Change Detection Strategy Β· angular angular Β· Discussion #66779 Authors: @MarkTechson & @alxhub Area: Angular Framework Posted: January 27, 2026 Status: Open We're planning to make a small, but important changes to Angular components: Components will default to...

We’re planning to make OnPush the new default Change Detection Strategy in v22.

Also, ChangeDetectionStrategy.Default would be renamed to Eager.

Check out the RFC and let us know what you think: github.com/angular/angu...

2 months ago 29 7 0 5

The Node.js package configuration guide is now live! πŸŽ‰

Whether you're creating your first package or migrating to ESM, this guide walks you through it with examples.

https://nodejs.github.io/package-examples

3 months ago 69 11 2 1

A day in the life of an individual open source contributor: it is only January 2, and the good resolution for the new year of some guy is to post yet another bad review about one of my tool, again based on false statements. πŸŽ‰ Let us hope I do not take the resolution to delete everything. πŸ™ƒ

3 months ago 2 0 0 0

You take extra care to make this option documented and very visible everywhere. A lazy guy posts an agressive 1 star review about your tool because he thinks he cannot switch back. You reply it is absolutely possible. He does not care and leaves his negative review. You are welcome. πŸ™ƒ

4 months ago 0 0 0 0

but actually you are left alone despite being the author of a tool with 1,5 million installations. You do a tedious work on your free time and for free to align to the change. You do extra work to allow users to revert to the previous behavior in one click.

4 months ago 1 0 1 0

A day in the life of an individual open source contributor: a GAFAM framework decides to do a big change with major consequences for the tooling ecosystem. Does a RFC about it (while actually all is already decided), saying they will "coordinate with community supported tool owners"...

4 months ago 1 0 1 0
Preview
Progress on TypeScript 7 - December 2025 - TypeScript Earlier this year, the TypeScript team announced that we’ve been porting the compiler and language service to native code to take advantage of better raw performance, memory usage, and parallelism. Th...

We've got some updates on TypeScript 7! The new native port

- can type-check any project
- supports --build and --incremental
- has rich editor features implemented
- is still 10x faster

and is ready for you to try today!

devblogs.microsoft.com/typescript/p...

4 months ago 250 57 5 10

Strict enabled by default, finally! πŸŽ‰

4 months ago 4 0 1 0
Preview
Release v21.0.0 Β· cyrilletuzi/angular-async-local-storage Breaking changes Angular 21 is required.

angular-async-local-storage v21 release for #Angular 21. On day one, as usual. You are welcome. github.com/cyrilletuzi/...

4 months ago 0 0 0 0

πŸ“° The v21 version is out now. Get all the details on the latest features in one place.
πŸ‘‰goo.gle/angular-v21-blog

What part are you most excited to try first? πŸ‘‡

4 months ago 26 13 0 1
Advertisement
Video

On Cloud 9.0 πŸ˜Άβ€πŸŒ«οΈ
Release details ⇣

4 months ago 22 8 2 0
Preview
Announcing Rust 1.91.0 | Rust Blog Empowering everyone to build reliable and efficient software.

Rust 1.91.0 has been released! 🌈 πŸ¦€

This version brings you tier 1 support for aarch64-pc-windows-msvc, warnings for dangling pointers to locals, new methods on AtomicPtr, array::repeat, BTreeMap::extract_if, const TypeId::of, and more!

Check out the announcement: blog.rust-lang.org/2025/10/30/R...

5 months ago 188 43 0 3

Unrelated, but for the fun: the npm website login page is amazing, the store blind closing when you enter your password so the animal (not sure what it is?) cannot see it, it is genius.

5 months ago 1 0 1 0
Preview
Release v7.0.0 Β· cyrilletuzi/vscode-angular-schematics New naming conventions Angular 20 changed the naming conventions for class and file names: no more class and file names suffix for components, directives and services: ProductCardComponent in pro...

Just published v7 of my #Angular schematics extension for #VSCode with support for the new naming conventions (also known as the 2025 style guide). You can switch back to the previous naming conventions if desired. github.com/cyrilletuzi/...

5 months ago 3 0 0 0

...and add the "()" yourself in the template file name as showed in my previous message. It implies you will have to create 2 schematics (one for "()" and one for "[]"), but it feels like a better design choice, as the details of your templates will probably be different in these 2 scenarios.

6 months ago 1 0 1 0

{{name}} is the raw user input, and all helpers ({{className}}, {{fileName}}...) are derived from that. So if you expect the user to type "(blog)", it is normal that {{name}} results in "(blog)". I would suggest to reverse the logic and just to expect "blog" from the user...

6 months ago 1 0 1 0

So {{fileName}} is an helper for the standard Angular naming convention. As you want a custom naming, just use {{name}}. For example, for your template file name: ({{name}}).ts.hbs and you are good to go. Do not forget to update the mainFile property in the schematic.json accordingly.

6 months ago 0 0 1 0

For special characters, I did not designed the system with that kind of filenames in mind, as it is not classic / standard Angular. But it should be achievable, let me check and I will come back to you with an example.

6 months ago 1 0 0 0

pathsWithPredefinedSchematic is very simple: you associate a schematic to a path so it is preselected when you right click inside this path. Full documentation and exemples inside VS Code or here: github.com/cyrilletuzi/...

6 months ago 1 0 1 0
Advertisement

There are a lot of options, but for most cases you do not need most of them. All the documentation is directly inside VS Code in the "walkthrough" feature, and also duplicated here: github.com/cyrilletuzi/... But if you still need help I can assist you further for sure.

6 months ago 1 0 2 0

For many reasons, the VS Code extension does not rely on the Angular CLI, it has its own generation system using native VS Code APIs, and so it also has its own custom schematics system/format (simpler, as it is purely declarative: just a template and a config file).

6 months ago 0 0 1 0

Hi, can you explain your use case and/or what you want to achieve exactly? I am not familiar with Analog and the documentation you linked is not very helpful to understand what feels "wrong" for you.

6 months ago 0 0 1 0
Preview
Trusted publishing for npm packages | npm Docs Documentation for the npm registry, website, and command-line interface

Just migrated my npm packages to trusted publishing via OpenID Connect (OIDC). It was easy thanks to this guide: docs.npmjs.com/trusted-publ... (minor enhancements: using the latest GitHub actions versions, and using Node v24 which directly includes npm v11.6.1 to avoid the npm version update)

6 months ago 0 0 0 0