Profile picture

Hi, I’m Mariusz Redzimski

I develop .NET & Angular apps by day and hunt new and shiny tech by night.

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

Save time with custom project templates

Whenever you create a new .NET project, whether you use Visual Studio’s or Rider’s UI or the CLI, you can choose from a few predefined templates for various use cases, like console, web or desktop apps or test projects. Those should be fine for most developers - even in microservice architectures if you size your microservice according to the two pizzas rule, you shouldn’t create them often, and even if you do, you should tailor the project to the particular microservice instead of using a cookiecutter approach....

November 29, 2024 · 5 min · redzimski.dev

How to copy rich text using ClipboardJS in Svelte

In my side project using Svelte I needed to copy rich text, including images and formatted text. Turns out this seemingly simple task is rather difficult and is done using different APIs for different browsers. Nothing to worry about, though - there must be an NPM package for it! This package is ClipboardJS, but if you read the docs they recommend including it as a script in your header either from CDN or from your dist folder....

August 18, 2023 · 3 min · redzimski.dev

Better and cleaner assertions using snapshots

Assertions are a crucial part of tests. Even though most developers realize this, they are often rather limited. After all, they can be cumbersome to write. For example, if you’re running E2E tests for an endpoint that returns a list of 10 elements with 10 properties each - which isn’t even near the amount of data that often flows through production systems - you already have to write assertions for 100 properties....

May 19, 2023 · 7 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