Alexandru Nedelcu - Blog
Scala's Gamble with Direct Style
Backup Script for My Cloud Storage
Tagged vs Untagged Unions (in Scala)
My Favorite Firefox Extensions
Use Firefox in 2025
Self-hosted Bookmarks Manager
Auto-updating Docker containers
Join the Open Web
Cancellable HTTP requests via Scala's Tapir
Trusting Open-Source
1Password vs. Bitwarden
Cryptographically Strong Random on the JVM
On Advertising and Tracking
Scala's Future
Update NextDNS with a Scala CLI script
New Year Resolutions
December Adventure update, thoughts on Rust
December Adventure: Learning Rust
In Scala 3, use 4 Spaces for Indentation
OOP classes vs Higher-order Functions (HOFs)
Post Once, Syndicate Everywhere (POSSE)
Java Volatiles
Scala 3 Significant Indentation Woes: Sample
Scala 3 Enums
Managing Database Migrations in Kotlin
Kotlin Coroutines to Cats-Effect
Integrating Akka with Cats-Effect 3
Server Monitoring with Monit
#DeleteTwitter
Personal Server Backups
Custom Jackson JSON serializer/deserializer from Circe
I ❤️ Scala's Community
Immutable Collections should be Your Default
On Scala 3's Optional Braces
Building a Queue for Delayed Messages via a RDBMS (1): Design
Cut the Technobabble
The case against Effect Systems (e.g., the IO data type)
Execute Shell Commands in Java/Scala/Kotlin
The Trouble with Checked Exceptions: Part 2
Proprietary Environments are a Trap
Java 19
Akka Fork FUD
Java's Cultural Problem
Scripting with Scala
#DeleteFacebook
Scala isn't fun anymore
Akka is moving away from Open Source
Open Source vs Free Software
Limiting Toxic Technology
Tracking Side Effects in Scala
OOP vs Type Classes, Part 1: Ideology
Implicit vs Scala 3's Given
Scala OOFP Design Sample
Scala's Gitter to Discord migration mistake
On Typelevel and Monix
A Return to Blogging
Finding Focus in Harsh Times
Cleanup Scala/Java project
VSCode workplace recommended extensions
Unsafe Lazy Resource.scala
Combining the terminal (iTerm) with the IDE
Tolerance
Atom/RSS Feeds are the Best Way to Consume the Web
ING Scala Meetup on Scala 3 (live coding session)
Implementing a CountDownLatch (async and dirty)
Matomo (Analytics) Hosting via Docker
Scala's List has a Secret
Tail Recursive Functions (in Scala)
Snippet: Tagless Final vs OOP
Snippet: Remove blank lines from text
Execute shell commands in F#
Using ScalaTest for Effects
Best practice for natural Ordering
Managing Database Migrations in Scala
List static blog tags in folder (Jekyll, etc)
I like Option.get
Organize and Index Your Screenshots (OCR) on macOS
Block comments on the web
Generic IOApp alternative
Effect Runtime
When My World Vanishes
Scala Snippet: Unlawful Effects
Running integration tests, with Scala + sbt
Scala Snippet: Flow/Processor to Effect
Privilege
Scala Snippet: Safe Passwords
Sample Error Hierarchy in Scala
Snippet: turn on JVM debugging in sbt
TypeScript Sample: Flow Sensitive Typing
Retry Failing Tasks with Cats and Scala
Scala Snippet: Cats-Effect Resource to Reactive Streams
ExecutionContext Must Be Stack-safe
Fatal Warnings and Linting in Scala
Parallelizing Work via a JavaScript Semaphore
Blog Updates
Python Snippet: Send Email via SMTP
Shell Snippet: Encrypt Files with AES256
Haskell Snippet: Sierpinski Triangle
Regexp Replacement via Function in Java/Scala
Async Queue in TypeScript
Scala Snippet: Blocking Task
Scala's isInstanceOf is an Anti-Pattern
On Bifunctor IO and Java's Checked Exceptions
In Defense of OOFP
Minitest: Zero Crap Scala Testing Library
What is Functional Programming?
Scala Days 2017 — Monix Task
Introduction
Automatic Releases to Maven Central with Travis and SBT
Functional Programming Inception (Presentation)
Asynchronous Programming and Scala
Fixing scala.collection.Iterator
Why Scala's Traversable Is Bad Design
Add to NewsBlur Bookmarklet
Monix Task vs Scalaz vs Future, The Benchmark
Akka & Monix - Typelevel Summit, Oslo 2016
Monix Task - flatMap(Oslo) 2016
Avoid Javaisms: Mocks, Stubs, DI is Code Smell
Monifu vs Akka Streams
Scala Best Practices
Resources for Learning Scala
Towards a Better AtomicReference
JVM Multithreading: Monitor Locks and Visibility
Notes On JavaScript Client-side Development
On Scala, Functional Programming and Type-Classes
How To Build a Naive Bayes Classifier
Data Mining: Finding Similar Items and Users
Blogging Platform for Hackers
Crawling the Android Marketplace
Android Learning Resources
Earning Money as an Amazon Affiliate
4 Books For Learning to Design, The Hard Way
How I Use Flickr: For Backup
Why I Find Heroku Suboptimal
Cross-Domain, Cross-Browser AJAX Requests
I hate NULL and all its variants!
Introduction
Using the Best Tools in Programming: Not Really Doable