Ivan Kashtanov
0costdistraction.bsky.social
Ivan Kashtanov
@0costdistraction.bsky.social
.NET/Angular developer
Some thoughts on where we are with C# and "FP style".
Depends on your definition of FP style (and on how widely accepted that defintion is).

Nominal union types (ADTs and exhaustive matching): planned but no reliable schedule.
"Typeclasses" (extensions implementing interfaces): same.
HKTs: good luck with that.
November 27, 2025 at 8:04 PM
Lots of posts about .NET 10 and #csharp 14 release mention new extension members but I don't get the excitement about it as is (and examples that dive into "why" are hard to find).

IMO the proposed interface implementation (github.com/dotnet/cshar...) is what actually going bring changes to C#.
[Proposal]: Extension interface implementation · Issue #9319 · dotnet/csharplang
Extension interface implementation Specification: Discussion: #9320 Summary An implementable model for extension interface implementation has not yet been proposed. Previous proposals were also int...
github.com
November 12, 2025 at 8:07 PM
Thought after maintaning .NET projects at work: classic approaches to validation in C# are annoyingly cumbersome if you want to do it right.

Here's a rather basic repo I put together to demo an approach that uses #LanguageExt Validation type capabilities #csharp
github.com/binarybang/f...
GitHub - binarybang/functional-validation-demo
Contribute to binarybang/functional-validation-demo development by creating an account on GitHub.
github.com
November 7, 2025 at 9:27 PM
I've suddenly realized that some of the score tracks in Prince of Persia movie sound really similar to the ones in The Martian. Turns out the score composer is the same guy. An absolutely pointless piece of knowledge but I couldn't find anyone else noticing this after a quick google search.
June 28, 2025 at 2:52 PM
I wonder how much the FluentAssertions debacle affects an average architect's decisions about dependencies like these now. I would personally be very cautious of anything with the same developer at the helm just in case.

bsky.app/profile/isaa...
Reflectify - Simple source only reflection library with default interface property support
Reflectify—a powerful tool for .NET developers to enhance their applications with advanced reflection capabilities#dotnetet

https://isaacl.dev/g
aj
February 22, 2025 at 3:23 PM
I've noticed a post from Milan Jovanović today "Implementing Idempotent REST APIs in ASP.NET Core"(www.youtube.com/post/Ugkx8Op...).
After a short conversation in comments I decided to write something down as a side notes of sorts (also too tedious to use YT comments for this).
Post from Milan Jovanović - YouTube
This is an important concept when building REST APIs. → Idempotency An idempotent operation can be repeated multiple times without changing the system's stat...
www.youtube.com
February 1, 2025 at 4:41 PM
Tip of the day: if you post a "tip of the day", please check if it's true first. Hygiene is important, be it your hands, world news or C# fun facts.

Simply running that snippet would suffice.

bsky.app/profile/cmas...
January 24, 2025 at 9:57 PM
An illustrative example of people with an achievement itch pretending to collect feedback and then ending it with a Leroy Jenkins-style wrap. "Check CoC" instead of substantial answers, ignoring very specific and elaborate criticism. Changes for the sake of changing
github.com/angular/angu...
[Complete] RFC: An updated style guide for the year 2024 · angular angular · Discussion #58412
Introduction Angular's current style guide was originally written in 2016, just as v2.0.0 released. A lot has changed in the intervening eight years. This RFC proposes a significant overhaul of Ang...
github.com
January 21, 2025 at 6:36 AM
Recent SO newsletter mentioned a press release about first public Javascript release that has a phrase:

"A server-side JavaScript script might pull data out of a relational database and format it in HTML on the fly."

which is basically what Node.js has become. Was it a lucky guess 15 yrs early?
web.archive.org
December 12, 2024 at 6:05 PM
IMO a "Minimal" API that needs ~80k handbook to learn properly is either not really minimal or doesn't need a handbook that long.
Then again, I'm yet to understand how much you actually win with this approach for any real-world application compared to proper thin API controllers
How to Create a Minimal API in .NET Core – A Step By Step Handbook by clifftech_dev https://buff.ly/3ZDPO4j #aspnetcore
December 9, 2024 at 10:06 PM
Reposted by Ivan Kashtanov
🔗 What I Wish Someone Told Me About Postgres
What I Wish Someone Told Me About Postgres
Postgres has many nuances and best practices that are important to understand.
challahscript.com
November 29, 2024 at 9:29 AM
Reposted by Ivan Kashtanov
I also have something for this occasion too!

Of course, a pinch of salt is recommended 😅
November 27, 2024 at 12:13 PM
Weird feeling: I'm liking posts not to support the authors really, but to tell the "algorithm" to stop putting crap into my timeline feed and put something readable there. The positive feedback is now for the recommendation system, masked by the notion of "like" we have from before the "algo time".
November 25, 2024 at 9:09 PM