Alexandru Nedelcu
banner
alexn.org
Alexandru Nedelcu
@alexn.org
Software developer, FP, Scala, Kotlin, Java / JVM, Haskell, Rust; contributor to https://alexn.org, https://monix.io, https://typelevel.org.

🌍 Bucharest, Romania
https://alexn.org/about/
Pinned
I'm changing (again) how I use social-media. This account is now write-only, meant for publishing links to my website:

alexn.org

I will not be reading comments on my published links, either. Comment on my blog if you want to say hi and have opinions.
Alexandru Nedelcu
On programming and personal projects
alexn.org
Reposted by Alexandru Nedelcu
Sharaf 0.14.0 is out!

github.com/sake92/shara...

Added support for:
- SSE
- named tuples in query/form params
- union types in query/form params
Release 0.14.0 · sake92/sharaf
What's Changed SSE support in 0232827 support for named tuples in query params cfb6521 support for named tuples in form params 7b728fe support for union types in query params d01dd6b support for u...
github.com
November 1, 2025 at 8:25 AM
“Scala vs F#” 🔥🔥🔥

Which language leans more towards functional programming? In this binary choice, people have perceived F# to be that language, due to its ML roots, but I have a different perspective…

#FP #Scala #FSharp #JVM #dotNET

alexn.org/blog/2025/11...
Scala vs F#
Which language leans more towards functional programming? In this binary choice, people have perceived F# to be that language, due to its ML roots, but I have a different perspective…
alexn.org
November 1, 2025 at 8:53 AM
"Scala 3 / HOCON Parsing"

Alternative titles: How to use Circe for HOCON? How to work with multiple JSON codecs per data structure?

#Scala #Scala3 #Programming #Snippet
alexn.org/blog/2025/10...
Scala 3 / HOCON Parsing
How to parse HOCON in Scala 3? How to use Circe for HOCON? How to work with multiple JSON codecs per data structure?
alexn.org
October 31, 2025 at 10:08 AM
'AI' Sucks the Joy Out of Programming

I’ve been experimenting enough with LLM/AI-driven programming to have an opinion on it. And it kind of sucks.

#AI #Opinion #Programming #ProgrammingRant

alexn.org/blog/2025/10...
'AI' Sucks the Joy Out of Programming
I’ve used spicy auto-complete, as well as agents running in my IDE, in my CLI, or on GitHub’s server-side. I’ve been experimenting enough with LLM/AI-driven programming to have an opinion on it. And i...
alexn.org
October 27, 2025 at 6:03 PM
“Scala 3 / No-Indent”

Scala 3 came with “significant indentation”. And I still dislike it, despite trying hard, so I'm switching back to braces.

#Languages #Programming #ProgrammingRant #Scala #Scala3

alexn.org/blog/2025/10...
Scala 3 / No Indent
Scala 3 came with “significant indentation”. And I still dislike it, despite trying hard, so I’m switching back to braces.
alexn.org
October 26, 2025 at 10:27 AM
"Scala 3 / Match Types"

Scala has a neat new feature, resembling TypeScript's "conditional types", but more powerful.

#Languages #Programming #Scala #Scala3 #TypeScript

alexn.org/blog/2025/10...
Scala 3 / Match Types
Scala has a neat new feature, resembling TypeScript’s “conditional types”, but more powerful.
alexn.org
October 25, 2025 at 5:34 PM
On how I'm using GitHub's Copilot in Agent mode for yak shaving, evolving my Jekyll-powered website for rendering mathematical formulas by SVG images, instead of heavy JavaScript:

alexn.org/blog/2025/10...

#AI #Blogging #Jekyll #SelfHosting
Update on Math Formulas via Copilot
On programming and personal projects
alexn.org
October 22, 2025 at 6:25 AM
"Math Pill #2: Square Roots"

Simplifying radicals is strangely satisfying.

alexn.org/blog/2025/10...

#Math #Learning
Math Pill #2: Square Roots
Simplifying radicals is strangely satisfying.
alexn.org
October 15, 2025 at 3:30 PM
Math Pill #1: Sums
On programming and personal projects
alexn.org
October 15, 2025 at 7:10 AM
“Outsourced Voices, Outsourced Minds”

We are not machines, or automatons. We were fooled, but we can fight back. Don't let algorithms control your thoughts and actions.

alexn.org/blog/2025/10...

(Note: I'm not replying to comments on Bluesky, comment on my blog instead)
Outsourced Voices, Outsourced Minds
We are not machines, or automatons. We were fooled, but we can fight back. Don’t let algorithms control your actions, don’t outsource your voice and your thoughts.
alexn.org
October 13, 2025 at 11:30 AM
I'm changing (again) how I use social-media. This account is now write-only, meant for publishing links to my website:

alexn.org

I will not be reading comments on my published links, either. Comment on my blog if you want to say hi and have opinions.
Alexandru Nedelcu
On programming and personal projects
alexn.org
October 9, 2025 at 9:29 AM
Cancel culture is not the same thing as being banned from an online community for being rude. Internet has a long history of channels poisoned by rude people, starting from Usenet, communities dying by pacifism.

Community owners should just forgo COCs and ban whomever they want.
October 8, 2025 at 1:53 PM
REST vs GraphQL
October 7, 2025 at 9:14 AM
“The state” does not represent the people. It's better for individuals to make mistakes; when the state makes mistakes, it's a collective tragedy. The state is never shrinking, it only grows, converging on either fascism or communism.

Politicians understand E2EE, don't assume good intentions.
October 7, 2025 at 8:41 AM
On Chat Control 👇
👋 I'm from Romania, and I was born in communism. Back then, the country was ruled by the secret police and people were paranoid for having their phones tapped or their newborns spying on them. Without privacy there is no democracy.

End-to-end enc makes _mass-surveillance_ impossible, as it should.
October 6, 2025 at 11:17 AM
Reposted by Alexandru Nedelcu
#JUnit 6.0.0 is released!

✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs

docs.junit.org/6.0.0/releas...
JUnit Release Notes
docs.junit.org
September 30, 2025 at 8:50 AM
Reposted by Alexandru Nedelcu
Better immutability in Kotlin with Valhalla

www.youtube.com/watch?v=6jam...

#kotlin #programming #jvm #jvmls
Better immutability in Kotlin with Valhalla #JVMLS
YouTube video by Java
www.youtube.com
October 2, 2025 at 11:19 PM
When anti-#Scala people say “nothing like [drama] has happened in the Java community”, that's only because #Java doesn't have a “community”.

It's like living in a village, where everyone knows each other, versus a city, where you barely know your next-door neighbours 😉
September 29, 2025 at 8:33 AM
brew install ghostty
September 23, 2025 at 2:18 PM
“WASM 3.0 completed”

#Scala mentioned ❤️

https://webassembly.org/news/2025-09-17-wasm-3.0/
September 22, 2025 at 4:06 PM
There's a lot of energy for hate, online, but I'd rather have software developers go back to hating programming languages and MS Windows.
September 22, 2025 at 12:40 PM
Do you know of any good tutorials on hosting (and securing) WordPress via Docker?
September 22, 2025 at 10:14 AM
Many people in tech jumped on the static-site generators train, for their blog, since it simplifies hosting and we want to use Markdown syntax for our articles anyway.

But in doing so, people outsourced a lot of what made blogs great, like the comments section.
September 21, 2025 at 6:56 AM
Reposted by Alexandru Nedelcu
Scala Plugin 2025.2.30 is out! 🚀
It comes with:
- Support for SBT 2.0-RC4
- The option to disable error highlighting while the autocompletion popup is open
- Better error highlighting for opaque types
- Fixes to extension methods support
... and much more!
September 19, 2025 at 1:06 PM