Ion Prodan
banner
iprodan.dev
Ion Prodan
@iprodan.dev
🚀 Front-end dev. #Angular, SolidJS, Astro & more.

👨🏻‍💻 - iprodan.dev
Pinned
Do you know you MUST provide a valid reply email address to stay compliant?

Even your no-reply address must be able to receive emails and handle "unsubscribe' requests or anything else the user wants.

It's no longer enough to just include a link!
Debouce in Angular signal form.

Still in WIP.
November 6, 2025 at 3:54 PM
New encapsulation in Angular 21, and nobody's talking about it! 😶

Handy for email builders, when you don't want any external styles to affect the builder elements, such as text and images, it should look the same as in an email service.

Still in WIP, btw.
November 5, 2025 at 2:47 PM
You don't know what this is about💡!

A long, long time ago, I wanted to 'emulate' the Angular router, but only using CDK Portals and also supporting different outlets, lazy loading, and smooth transitions.

Wait for it, you'll like it! 🤟
November 4, 2025 at 4:23 PM
In Angular 21, we will probably have a structural directive `*routerOutletPlaceholder` for the Router placeholder.

It hasn't been merged yet.

The previous idea was to add support for `<ng-container routerOutlet />`, but it was reverted.

What do you think about the placeholder?
October 28, 2025 at 9:57 AM
signals > rxjs

(change my mind)

#Angular
October 27, 2025 at 3:23 PM
Speaking of the `URL` class, let's see if we understand the difference from the old way (see previous tweet).

So, what's the output of this?
October 13, 2025 at 7:21 AM
Did you know? Thank me later!
October 13, 2025 at 7:20 AM
How about this?
October 9, 2025 at 8:49 AM
Do you know you MUST provide a valid reply email address to stay compliant?

Even your no-reply address must be able to receive emails and handle "unsubscribe' requests or anything else the user wants.

It's no longer enough to just include a link!
October 8, 2025 at 11:07 AM
How would a senior refactor this? How would you do?
October 8, 2025 at 11:02 AM
I'm so old now to just learning and understanding what cognitive dissonance and confirmation bias are.

I feel a bit ashamed.
September 3, 2025 at 7:02 AM
I'm planning to start a banking startup! It sounds crazy and feels risky, but I want to do it.

I’m not alone in this.

But some circumstances aren't in my control.

I hope I can get past them and move on to the easy part: building.
July 7, 2025 at 1:06 PM
What if we won't need to build the frontend anymore? All we'll need to do is just an MCP 🔥
June 30, 2025 at 3:49 PM
This is mostly all I need from rxjs! 😀 with a few exceptions!

What's your most used rxjs operators?
June 16, 2025 at 5:21 PM
I remember talking about CDK Portals a long time ago!

It’s a feature that still exists and is waiting to be used more.

I had an idea back then to 'emulate' the Angular router, but with just portals 🙂.

An experiment that would teach us, and you, in-depth how to use them.
June 12, 2025 at 6:03 PM
I started reading again! 📖

I used to read much more often, but since my son was born, the rules have changed—by 180 degrees!

Now he's five years old! 👶

I'm trying to get this habit back.

Any recommendations? Startups, coding, tech!
June 9, 2025 at 3:36 PM
Angular's `canMatch` guard is great!

It allows different pages on the same path.

For example, authenticated users see the dash page, while others see the auth page.

It matches children, but it sends 2 requests if `canMatch` returns false from a child path.

I like this method.
June 7, 2025 at 11:52 AM
Not the best, but still good!

What company details would you like to see next? I can show them to you for free today! 😀

All data should be publicly available.
June 6, 2025 at 6:44 AM
Help, please 🙏

Designers, how can I display all this data? Should I use a table or simple blocks?

It's a lot of data to show!
June 5, 2025 at 5:43 PM
What if you could get all the company contact details by simply pressing a button?

Coming soon to quiky.email
June 5, 2025 at 11:13 AM
Love juggling multiple projects! 😀

When one feels stale, I switch to another.

Keeps the day fresh, no routine, and I’m learning new tech daily! 👍
May 29, 2025 at 10:28 AM
Working with Angular Material 3 is truly a blessing!
May 28, 2025 at 12:38 PM
Are you building a startup or you work in an enterprise company?

Seriously, what’s your daily job?
May 27, 2025 at 7:07 PM
In the #vibecoding era, setting up a project takes longer than usual!

It took me ~7 hours to set up the project, find a great design, create all the rules, and UI/UX strategies.

Now, I can just prompt, and the task is done in seconds. 💪🏼

Times have changed.
May 26, 2025 at 4:19 PM
It's my first time using #Angular's `define` option property, and I encountered an issue!

Who knows what the issue is?
May 23, 2025 at 2:57 PM