Profile avatar
ursenzler.bsky.social
Software engineering, architecture and design stuff, mainly on .Net, F#, and Azure. Co-Host of .Net user group Central-Switzerland. #fsharp #dotnet #SoftwareArchitecture
385 posts 941 followers 104 following
Regular Contributor
Active Commenter

Sometimes the only thing you need for DI is a simple function with parameters Look ma! no weird class implements! #fsharp Object expressions are so nice to avoid boilerplate #dotnet

F# Weekly #19, 2025 - How F#py is your C#? #fsharp sergeytihon.com/2025/05/10/f...

Have you ever restored a SQL Server bacpac file and wished that indices were disabled for a faster restore? I have a script that does exactly this: www.planetgeek.ch/2025/05/14/d... #SqlServer #FSharp #Script

Nice #dotnet #csharp lib for strongly typed ids with source gen github.com/andrewlock/S..., but also checkout F# units of measures and UMX lib for something even lighter if you can afford to code in #fsharp / .fsproj also #efcore should work fine ☑️ in F# with a CLIMutable record with public get set

🍰 #fsharp don't sleep on FSharp.UMX. It's a one-pager library that changes everything. Having non-numeric units of measure is one of those things that once you see it, you can't un-see it. And zero-cost abstractions are the icing on the cake.

PhD Timeline xkcd.com/3081

Current situation (Verkehrshaus der Schweiz)

Current situation.

Sketchnote of Laila Bougria’s presentation about Change is inevitable: versioning event-driven systems #Sketchnote

Woohoo, some nice F# improvements in Rider. #fsharp #dotnet

Which programming language works really well with Tactical Patterns? When should be involve our software developers? How to deal with something that is over or under modeled? In our second episode of Satisfying Software, I spoke with @tcoopman.bsky.social on the Tactical Patterns of DDD.

My timeline of programming languages I only learned (") and used in production (*): Turbo Pascal", Delphi*, Oberon", Java", ML", Prolog", C++*, Perl*, C#*, ColdFusion*, TypeScript*, F#* What does your programming language timeline look like?

#dotnet use unit of measures `[<Measure>] type CustomerId` also with GUID , unit of measures are erased at compile time so your code will not change but typecheck against misuse of identifiers > #fsharp www.compositional-it.com/news-blog/mo...

AutoMapper, MediatR and MassTransit have announced that their next versions will be under commercial licenses. A lot of people on Reddit are clearly very angry about this... but I think it's absolutely fine, and that everybody needs to chill out a bit. Here's why: www.youtube.com/watch?v=GxTd...

Current and situation 10min ago.

This is what is coming, and how we should respond wagingnonviolence.org/2025/04/what...

Biggest commitment to a 3 second joke I've ever seen

My latest blog post explains why we don't use our tests as documentation anymore and prefer to take a look at the production code directly: www.planetgeek.ch/2025/04/09/t... #fsharp #dotnet

Sketchnote of Eoin Woods' presentation about Practices for Effective Continuous Software Architecture www.planetgeek.ch/2025/04/08/s... #SoftwareArchitecture #Sketchnote

Tariffs xkcd.com/3073

i released my 2nd (and last) post about (un)coupling in distributed systems, this time discussing the redundancy fallacy and temporal decoupling, including the additional design options it brings: www.ufried.com/blog/couplin... enjoy if you like ... ;)

Current situation

daily reminder that adding #fsharp tests to your #dotnet solution is not such a bad idea, easy learning, easy reward and easy to mantain. jkone27.github.io/fsharp-integ... or just try it with unit tests first if you prefer 🦔