Alex

@simy4.github.io

Father of 2, geek, software engineer, FP enthusiast

I spent years mastering free monads, cofree comonads, tagless final, and higher-kinded abstractions. Recruiter: “Do you have 3 years of experience in React and do you use AI extensively for coding?”

🚀 We just shipped v.0.231! Git graph is finally here: Open it from the git panel or the command palette (git graph: open).

Bild

Effective immediately, we are making the vite-plus repository private. The source will be distributed exclusively through our production sourcemaps. We believe this is the only logical path forward given the recent events. This does not change our stance on Open Source!

A screenshot of the GitHub repository of vite-plus showing the "Private" label.

Software engineering in the age of AI is like owning a robot vacuum: the machine does the sweeping, but you still empty the bin and clean the mop.

Scala 3.8 is here! A major release modernising the ecosystem and paving the way for Scala 3.9 LTS. Highlights: - Standard library compiled by Scala 3 - Better Fors & runtimeChecked stabilized - New experimental features - Update to JDK 17+ 🧵 Let's dive in...

Bild

I’m so far off from a normal keyboard setup these days that I’ve lost hope anyone except me will be able to use it. I’m in my home-row mods era now. Home-row modding pretty hard right now.

Lots of reasons to love using Clojure, but Netflix reminded us of why we don’t want to use anything else… In 12 years, over 7 different versions of Clojure (from 1.5.1 to 1.12.0) they had zero migrations! I don’t know how to express how amazing that is

Jackson 3, really? It seems that Java library maintainers have stopped being afraid of their users. Spring’s dominance allows them to pull off any nonsense and their users will swallow it.

TIL that @kotlinlang.org allows for method overloading like this. And it breaks Java reflection based libraries like Mockito. Honestly, I'm not sure it's even a feature and not a bug in the compiler...

Kotlin method overloading example.