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/
Software devs should have a culture of aggressive upgrades of dependencies. Better to take the pain in small doses, it highlights problems faster (problematic deps to be dropped), it keeps the InfoSec department happy, and it's fighting decay.
December 9, 2025 at 9:55 AM
Reposted by Alexandru Nedelcu
Welcome Alexandru Nedelcu as the #Scalarconf 2026 speaker!

🎙️ Type-Classes (in Scala 3)

🎟️ Grab your ticket here: scalar-conf.com/tickets

#scala #functionalprogramming
December 8, 2025 at 10:33 AM
OH: Internet outages are getting more common (AWS, Cloudflare) and at the same time, LLM-use is now highly encouraged by corporations. Coincidence?
December 8, 2025 at 8:10 AM
Microservices became popular due to prevalence of dynamic languages and unhealthy engineering practices, because in such conditions, monoliths collapse under their own complexity.
December 6, 2025 at 10:25 AM
Reposted by Alexandru Nedelcu
fighting for the good cause
December 5, 2025 at 5:47 PM
For me, the biggest #Scala 3 improvement by far is the ability to just put functions in a file without wrapping them in an `object` AMA
December 5, 2025 at 7:51 AM
I'll be at #ScalarConf 2026 (March 26-27) in Warsaw, with a talk titled: “Type Classes (in Scala 3)”

#Scala #Scala3
December 5, 2025 at 6:14 AM
“Safe Coding with LLMs - Verifiable Scala Silver Bullet” — great talk by Andrei Kucharavy at Scala Days 2025.

www.youtube.com/watch?v=XFj5...

This slide beautifully captures one danger with LLM use…

#Scala #LLM #Programming
November 28, 2025 at 8:21 AM
Reposted by Alexandru Nedelcu
from #Scala Days 2025 edition, 'sbt 2.0: go big'
www.youtube.com/watch?v=GM2y... (video)
www.slideshare.net/slideshow/sb...
November 26, 2025 at 9:30 PM
Reposted by Alexandru Nedelcu
🙂 Good news: JSpecify is here and your IDE already supports it.
☹️ Bad news: Migrating your code isn’t as easy as it sounds.
😀 Great news: IntelliJ IDEA 2025.3 brings fixes and alignment to make it all just work👇
jb.gg/jhu8fd
One Could Simply Add Nullability Check Support… Without Even Noticing It | The IntelliJ IDEA Blog
In IntelliJ IDEA 2025.3, JSpecify becomes the preferred nullability source. When it’s present on the classpath, the IDE automatically recognizes and even generates JSpecify annotations via…
jb.gg
November 27, 2025 at 3:03 PM
Reposted by Alexandru Nedelcu
@scaladays.org videos are online!

If you wish #scala #macros were a bit easier, and wonder what "this Hearth library" is about, go see:

youtu.be/VOdeXTpw3m0
Mateusz Kubuszok: Can we have the Standard Library for Macros? [Scala Days 2025]
YouTube video by Scala Days Conferences
youtu.be
November 26, 2025 at 4:57 PM
Reposted by Alexandru Nedelcu
Scala Days 2025 is a wrap! 🎉 Conference highlights and talk recordings are here!

🏔️ Lausanne was buzzing with talks, workshops, and community energy.

▶️ All recordings are now live on YouTube

👁️ Read more: scala-lang.org/blog/...
November 26, 2025 at 2:01 PM
Scala Days 2025 videos are out

#Scala #Scala3

scala-lang.org/blog/2025/11...
Scala Days 2025: Conference Highlights and Talk Recordings
scala-lang.org
November 26, 2025 at 2:20 PM
My son, today, used ChatGPT to translate a Romanian text in English. It did a better job than Google Translate. 2 days ago he asked for a solution to an algebra problem. ChatGPT gave him something complicated, that he could then simplify and apply elsewhere.

Cults exist, but Neo-Luddism is one too.
November 26, 2025 at 1:03 PM
“How To Become a DevOps Engineer”

#DevOps #Teaching #SelfHosting

alexn.org/blog/2025/11...
How To Become a DevOps Engineer
On programming and personal projects
alexn.org
November 26, 2025 at 8:03 AM
LinkedIn this past week:

“This Cloudflare outage has created some of the dumbest takes I've ever seen 😭”

… Then proceeds to add to the pile of extremely dumb takes.
November 24, 2025 at 6:39 PM
Software engineers, especially before saying extremely dumb shit online, should be required to read books like “The Design of Everyday Things” to understand that bad UX is a choice. By making mistakes easy, those mistakes will be made, even by knowledgeable people:

en.wikipedia.org/wiki/The_Des...
The Design of Everyday Things - Wikipedia
en.wikipedia.org
November 24, 2025 at 6:33 PM
Reposted by Alexandru Nedelcu
Clippy can prevent the use of specific methods when they're added to a project's clippy.toml configuration file:

disallowed-methods = [
"std::result::Result::unwrap"
]
November 19, 2025 at 1:33 AM
On people triggered by programming language critiques:

People are too easily triggered IMO, but also, I want to turn the Internet back into a giant flame war between geeks comparing Programming Languages and Operating Systems, because that's way better than whatever the hell this is.
November 19, 2025 at 3:27 PM
“Like comparing apples and oranges”

I never liked the phrase, because they are both fruits, with calories, fructose, vitamins, I like them both, and I often have to pick between them for what to eat, depending on my mood alone. You can make both apple juice and orange juice, etc.

1/2
November 19, 2025 at 3:03 PM
You know that Result::unwrap() from #Rust that just crashed Cloudflare?

It wouldn't have happened on the JVM / #Java because its exceptions typically get caught. Just saying 🤷‍♂️
November 19, 2025 at 1:20 AM
“Programming Languages in the Age of AI Agents”

In the age of “AI” Agents generating the code, is your programming language choice still relevant? Or will we just converge on using the top 5 languages, as that’s what the “AI” trained on?

#AI #FP #Opinion #Programming

alexn.org/blog/2025/11...
Programming Languages in the Age of AI Agents
On programming and personal projects
alexn.org
November 16, 2025 at 7:31 AM
In #Java try-catch-finally can ignore returns, mask exceptions, and breaks the interruption protocol.

alexn.org/blog/2025/11...
Try-catch-finally in Java is Cursed
In Java, try-catch-finally can ignore returns, mask exceptions, and breaks the interruption protocol.
alexn.org
November 14, 2025 at 8:30 AM
Programming languages influence chosen solutions. To see, for example, how #Scala influences API design, look no further than the Decline library for CLI parsing.

github.com/bkirwi/decline
GitHub - bkirwi/decline: A composable command-line parser for Scala.
A composable command-line parser for Scala. Contribute to bkirwi/decline development by creating an account on GitHub.
github.com
November 14, 2025 at 7:48 AM
“On Scala, Functional Programming and Type-Classes” (2012)

I wrote this article 13 years ago. I'm so glad I wrote it, it's basically a time capsule containing everything I saw in #Scala that made me stick with it.

alexn.org/blog/2012/11...
On Scala, Functional Programming and Type-Classes
I’ve been following the excellent Coursera course on Functional Programming Principles in Scala led by Martin Odersky. This was not my first encounter with Scala as I’ve been using it including for my...
alexn.org
November 13, 2025 at 1:58 PM