Building a confirmable MultiSelect with Angular's ControlValueAccessor

There’s a specific kind of late-project design request that every developer recognises. It sounds like nothing: “Could we just add a confirm step to the multiselect? So it only applies when you press Confirm?” That’s the request. A button. Turns out there is no such thing as just a button. In one of the projects I worked on, we had exactly this requirement. A dropdown multiselect needed to support a draft state: users could select options, deselect them, and click around as much as they wanted, but nothing would be committed to the form until they hit “Confirm”....

October 7, 2025 · 12 min · redzimski.dev

The problem with measuring the performance of single-page apps

The performance of web pages and applications is crucial for a variety of reasons. Maybe you can simply see your app is slow, or you’ve heard that performance is important for SEO. It could be you’re concerned about the experience of your users, of which more than half are going to leave your site if it’s too slow or that you’ve got some non-functional requirements that you have to meet. Whatever the reason for your curiosity, you will likely find a lot of articles about Web Vitals....

February 5, 2023 · 4 min · redzimski.dev