Younes Jaaidi's Avatar

Younes Jaaidi

@younesjd.dev

πŸ‘¨πŸ»β€πŸ³ Software Cook, Teacher & Coach @ https://marmicode.io ✨ Google Developer Expert for #Angular 🌊 Nx Champion βœ… https://marmico.de/test.ng: Pragmatic Angular Testing Course πŸ‘¨πŸ»β€πŸ« https://marmico.de/workshops πŸ“š https://marmico.de/cookbook

945
Followers
125
Following
274
Posts
07.06.2023
Joined
Posts Following

Latest posts by Younes Jaaidi @younesjd.dev

Post image

πŸ§ͺ In the latest release of @analogjs.org, you can migrate to @vitest.dev with browser mode for @playwright.dev enabled and automatically configured using an @angular.dev schematic!

analogjs.org/docs/feature...

03.03.2026 17:32 πŸ‘ 11 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
GitHub pull request page showing β€˜refactor: remove experimental Jest and Web Test Runner builders #32582’ merged into angular:main. The screenshot highlights the pull request summary with 29 files changed, 34 checks, and a large red β€˜βˆ’2,938’ code deletion indicator pointed to by a purple arrow.

GitHub pull request page showing β€˜refactor: remove experimental Jest and Web Test Runner builders #32582’ merged into angular:main. The screenshot highlights the pull request summary with 29 files changed, 34 checks, and a large red β€˜βˆ’2,938’ code deletion indicator pointed to by a purple arrow.

This is my favorite kind of changes.
Experimental runners out, clarity in.
@vitest.dev is the path.

Thanks Alan!

github.com/angular/angu...

02.03.2026 10:26 πŸ‘ 16 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Ng-News 26/07: Angular's Router, Vitest, Hashbrown, History & Popularity
Ng-News 26/07: Angular's Router, Vitest, Hashbrown, History & Popularity YouTube video by ng-news

Ng-News 26/07:

β€’ @armenvardanyan.dev, Andrew Scott: router resources, RxJS, ngxtension, TypeScript/Go
β€’ @younesjd.dev: Vitest browser mode
β€’ @manfredsteyer.bsky.social: Hashbrown + AI in Angular
β€’ #Angular Popularity
β€’ Maximilian SchwarzmΓΌller: 10 years of Angular

youtu.be/3oTeWPzVPtY

26.02.2026 18:07 πŸ‘ 9 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
A timeline displays milestones in a GitHub developer's journey, including commits, pull requests, and issues from 2015 to 2024.

A timeline displays milestones in a GitHub developer's journey, including commits, pull requests, and issues from 2015 to 2024.

Introducing commitstory.io transform your GitHub commits history into stories.

The GitHub login and app gets the read only access to your profile and reads the history.

You can also create a timeline based on the the GitHub commit history.

Go ahead and share your story and tim
eline.

24.02.2026 07:00 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Thanks for your feedback Logan!
I have to polish that page indeed.
I’ll keep you posted

24.02.2026 11:15 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
a man in a suit and tie is giving a thank you sign . ALT: a man in a suit and tie is giving a thank you sign .
24.02.2026 11:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

May I use a screenshot of your post for my next talk?

24.02.2026 11:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
screenshot of Dominik's post about Code Review fatigue then Younes's post about Charted Coding which tries to fix code review fatigue.

screenshot of Dominik's post about Code Review fatigue then Younes's post about Charted Coding which tries to fix code review fatigue.

Fantastic timing! The moment I post about charted coding, your post is just below it on my timeline πŸ˜„

24.02.2026 11:04 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

⛡️ Charted Coding in action

🫠 Less review fatigue, and context switching.
⚑️ More action.

My favorite part is when the agent uses #WallabyJS MCP tools to get instant @vitest.dev feedback and debug values. No waiting. No guessing.

24.02.2026 11:01 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Oxfmt Beta A collection of high-performance JavaScript tools written in Rust

Announcing Oxfmt Beta

* 100% Prettier Compatibility
* Additional File Formats
* Tailwind CSS Integration
* Import Sorting
* package.json Sorting
* Embedded Language Formatting
* Node.js API
* `--migrate prettier`
* config overrides
* Full IDE support

oxc.rs/blog/2026-02...

24.02.2026 04:22 πŸ‘ 204 πŸ” 34 πŸ’¬ 4 πŸ“Œ 11
Preview
Using a Headless CMS with Angular and Analog Content Loaders Analog provides a powerful content system out of the box. Drop some markdown files in the src/content...

πŸ“ What if your @analogjs.org app/site could pull content from any headless CMS at build timeβ€”without changing a single component? Here's how with @angular.dev a @vite.dev plugin, and custom content loaders.

My latest post πŸ‘‡

dev.to/brandontrobe...

23.02.2026 19:26 πŸ‘ 15 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
β€œAngular GitHub repository header showing the Angular logo, the tagline β€˜Deliver web apps with confidence πŸš€β€™, written in TypeScript, with about 99,970 stars.”

β€œAngular GitHub repository header showing the Angular logo, the tagline β€˜Deliver web apps with confidence πŸš€β€™, written in TypeScript, with about 99,970 stars.”

Did you notice that @angular.dev has 99970 stars on GitHub? πŸ‘€

I wonder if there is a prize for ⭐ 100,000 πŸ€”

20.02.2026 17:30 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Flaky tests and memory leaks are the worst.

@vitest.dev now has a flag that catches uncleared intervals, lingering servers, and other async operations leaking across your tests.

Available in the latest 4.1 beta. Big shout out to @ariperkkio.dev from the Vitest team for landing this PR! πŸ”₯

18.02.2026 20:40 πŸ‘ 56 πŸ” 9 πŸ’¬ 1 πŸ“Œ 3
Infographic titled 'Charted Coding: An AI-Assisted Workflow where you stay at the helm.' Shows the workflow as five sequential slash commands: /charted-design produces a Collaborative Design Doc, /charted-review enhances with expert sub-agents, /charted-scaffold generates Wiprecated Code, /charted-red creates a Failing Test, and /charted-green makes it pass. Right side highlights three benefits: Tight feedback loops, Low token usage, and Focused. Top left shows the install command: npx skills add marmicode/skills. Marmicode logo in bottom left corner.

Infographic titled 'Charted Coding: An AI-Assisted Workflow where you stay at the helm.' Shows the workflow as five sequential slash commands: /charted-design produces a Collaborative Design Doc, /charted-review enhances with expert sub-agents, /charted-scaffold generates Wiprecated Code, /charted-red creates a Failing Test, and /charted-green makes it pass. Right side highlights three benefits: Tight feedback loops, Low token usage, and Focused. Top left shows the install command: npx skills add marmicode/skills. Marmicode logo in bottom left corner.

AI agents are great β€” until you're staring at a 500-line PR you didn't ask for

⛡️ With #ChartedCoding an AI-assisted TDD, you get:
- ⚑️ Tight feedback loops
- πŸͺ™ Low token usage
- 🎯 Humans & agents stay focused

πŸ’» Try the agent skills: github.com/marmicode/sk...
or make your own πŸ˜‰

18.02.2026 13:39 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
Pragmatic Angular Testing β€’ 🍽️ Full Course β€’ πŸ‡¬πŸ‡§ English Β· Luma Three days to turn your testing approach into a well-seasoned strategy. Learn to build tests that survive refactors, migrations, and deadlines. πŸ‘‰ More info…

😱 Early bird is over for my @angular.dev #Testing workshop.

With @vitest.dev becoming Angular's default, this one might save you weeks of trial and error.

3 coupons left: TESTALDENTE πŸ‘€
luma.com/mkx7x8rc?coupon=TESTALDENTE

*Full refund if it doesn't make you enjoy testing.

13.02.2026 14:48 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Test Angular Components Like a Real User with Vitest "Full" Browser Mode
Test Angular Components Like a Real User with Vitest "Full" Browser Mode YouTube video by Marmicode – By Younes Jaaidi

πŸ‘‹ @vitest.dev Browser Mode for #Angular is not just a switch β€” but a different recipe πŸ˜‰

Let's dive into what's cooking under the hood:
βš™οΈ How it works (Vitest vs Playwright roles)
πŸŒ“ "Partial" vs. πŸŒ• "Full" Browser Mode
πŸ”Œ APIs: userEvent vs. page
πŸͺœ Progressive migration

youtu.be/Pu22JQG6jdg

#testing

12.02.2026 08:01 πŸ‘ 17 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0

🀣 so true

12.02.2026 01:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

if you are mad at on open source project, bashing it on social media doesn’t help anyone and doesn’t even boost ego that much

12.02.2026 01:48 πŸ‘ 16 πŸ” 2 πŸ’¬ 3 πŸ“Œ 0
Preview
Pragmatic Angular Testing Workshop | Marmicode There are two ways to keep a product stable: **never touch it β€” or cook up a solid testing strategy.** So… how’s yours holding up? * Refactor something and watch the tests boil over? * Maintaini...

πŸ”₯Last call! Early-bird (20% off) for Dec. 10th-12th #Angular #Testing Workshop expires tomorrow

πŸ₯˜ Freshly updated menu:

⚑️ Angular 21 + #Vitest 4 + Browser Mode
πŸ§‘β€πŸš€ Playwright Component Testing with Testronaut
🧭 Testing Strategy and Patterns that scale
πŸ€– AI Tutor 🀯

marmicode.io/workshops/pr...

27.11.2025 16:14 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

πŸ€” I keep complaining about French paperwork but today I discovered US W8-BEN-E form.

Why do humans hate each other so much that they throw forms like this at one another?

25.11.2025 19:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A child sitting at a wooden table raises their hand excitedly while looking at a laptop. The laptop screen shows a split view with a Gemini conversation on the left and a brightly colored green game or animation on the right. The scene is indoors with soft lighting and a curtain in the background.

A child sitting at a wooden table raises their hand excitedly while looking at a laptop. The laptop screen shows a split view with a Gemini conversation on the left and a brightly colored green game or animation on the right. The scene is indoors with soft lighting and a curtain in the background.

I am starting to enjoy #Gemini ad-hoc generated games – with gesture detection etc… – more than my kids do πŸ˜„

25.11.2025 18:04 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Angular Vitest Starter 21.0.0 - StackBlitz This is a starter to reproduce bugs or easily share Angular testing examples using Stackblitz.

In case you missed it, you can try out #Angular v21 new #Vitest with Browser Mode on #Stackblitz here:

stackblitz.com/edit/angular...

#javascript #testing

24.11.2025 16:58 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Younes and Rainer discussing what's on the screen on stage

Younes and Rainer discussing what's on the screen on stage

Conference attendees and speakers and organizers on stage

Conference attendees and speakers and organizers on stage

Jean Sebastient Butcherton dressed as Butcher in a kitchen

Jean Sebastient Butcherton dressed as Butcher in a kitchen

πŸŽ‰ 10th #NgPolandConf and 1st #AIPolandConf wrapped up! Sharp!

πŸ™ What an audience β€” I genuinely learned a lot from the hallway chats.

πŸ™Œ Always a pleasure to cook stuff on stage with
@rainerhahnekamp.bsky.social !

😱 For the first time… my new nemesis @butcherjs.dev hijacked my slot

24.11.2025 16:34 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

If you have any #Nx questions, I’ll be by my friends from @jetbrains.com during lunch at #AiPolandConf

20.11.2025 11:21 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A presenter stands at the front of a classroom, gesturing with raised hands while speaking to a group of attendees seated at desks with laptops. A large screen displays the slide β€œHow to evaluate?” on a purple background. The room has floor-to-ceiling windows on one side and a whiteboard with diagrams on the other. The participants are focused on the talk, with some typing or taking notes.

A presenter stands at the front of a classroom, gesturing with raised hands while speaking to a group of attendees seated at desks with laptops. A large screen displays the slide β€œHow to evaluate?” on a purple background. The room has floor-to-ceiling windows on one side and a whiteboard with diagrams on the other. The participants are focused on the talk, with some typing or taking notes.

3 presenters stand on a stage with large projected slides behind them. One is speaking at a curved white podium with a laptop covered in stickers, while the other stands slightly behind and to the side. Metallic balloon numbers are floating at the left. The stage lighting is pink and purple, giving the scene a conference-talk atmosphere

3 presenters stand on a stage with large projected slides behind them. One is speaking at a curved white podium with a laptop covered in stickers, while the other stands slightly behind and to the side. Metallic balloon numbers are floating at the left. The stage lighting is pink and purple, giving the scene a conference-talk atmosphere

Great to see the growing interest in #testing β€” I had a really nice group at yesterday’s workshop with real passion and sharp questionsπŸ‘Œ

And now #NgPolandConf kicks off with the #Angular Team announcing v21 release tomorrow with Vitest support.

18.11.2025 10:06 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Brilliant! I want it!

14.11.2025 16:24 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Web Forge Conf - A new kind of web developer conference A community funded, not for profit event built for creators and the developers who use their work. Less stage. More story. All signal.

πŸ€” What if there were a conference without talks? Just hanging out with OSS maintainers & builders, seeing what they’re working on, and learning cool stuff by actually talking to people.

🀯 What if hallway track turned into the whole event!

πŸ’‘ @tannerlinsley.com is exploring it. Interested? ⬇️

13.11.2025 09:36 πŸ‘ 121 πŸ” 20 πŸ’¬ 15 πŸ“Œ 8
A split-screen screenshot of a code editor. On the left, a TypeScript test file (recipe-search.browser.spec.ts) shows a describe block, a todo test, and an unfinished mountRecipeSearch async function. On the right, a hint panel displays a highlighted purple box containing guidance: seed a fake repository with two recipe entries before mounting, and configure TestBed with provideRecipeRepositoryFake() inside mountRecipeSearch before calling createComponent()

A split-screen screenshot of a code editor. On the left, a TypeScript test file (recipe-search.browser.spec.ts) shows a describe block, a todo test, and an unfinished mountRecipeSearch async function. On the right, a hint panel displays a highlighted purple box containing guidance: seed a fake repository with two recipe entries before mounting, and configure TestBed with provideRecipeRepositoryFake() inside mountRecipeSearch before calling createComponent()

πŸ€– Did you know you can bring your own agent to my Pragmatic #Angular #Testing workshop?

Type "/next-hint" and it’ll whisper the recipe when you burn the sauce πŸ˜‰

Have a nice weekend and see you on Monday at #NgPolandConf πŸ‘‹

🎟️ ng-poland.pl#workshops

14.11.2025 15:04 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Screenshot of

eXtreme Programming (XP)
XP is a software development methodology that hasn't sold its soul to the devil of certification-driven business models.

Screenshot of eXtreme Programming (XP) XP is a software development methodology that hasn't sold its soul to the devil of certification-driven business models.

Screenshot of:

Creative creatures that are bad at repetitive tasks like regression testing.

Screenshot of: Creative creatures that are bad at repetitive tasks like regression testing.

I was checking something on my #Angular #Testing Cookbook's glossary cookbook.marmicode.io/angular/test...

I definitely prefer rereading my writing then my code. πŸ˜…

14.11.2025 09:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Browser Mode | Marmicode Cookbook The evolution of Angular browser testing and how to configure Vitest Browser Mode for both partial and full Playwright-powered testing.

Karma is out of the pantry. πŸ‘‹

Get ready for @vitest.dev & Browser Mode with #Angular 21

✨ New #testing cookbook chapter explaining why we’re back to the browser β€” and what actually separates:

πŸ‘Ύ emulation,
πŸŒ“ "partial" browser mode,
🎭 & "full" browser mode.

cookbook.marmicode.io/angular/test...

13.11.2025 17:04 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0