alexn.org

Logo

Articles

  1. Regexp Replacement via Function in Java/Scala
  2. Scala's isInstanceOf is an Anti-Pattern
  3. On Bifunctor IO and Java's Checked Exceptions
  4. In Defense of OOFP
  5. Minitest: Zero Crap Scala Testing Library
  6. What is Functional Programming?
  7. Scala Days 2017 — Monix Task
  8. JavaScript's Promise Leaks Memory
  9. Automatic Releases to Maven Central with Travis and SBT
  10. Functional Programming Inception - Bucharest FP
  11. Asynchronous Programming and Scala
  12. Fixing scala.collection.Iterator
  13. Why scala.collection.Traversable Is Bad Design
  14. Add to NewsBlur Bookmarklet
  15. Monix Task vs Scalaz vs Future, The Benchmark
  16. Akka & Monix - Typelevel Summit, Oslo 2016
  17. Monix Task - flatMap(Oslo) 2016
  18. Avoid Javaisms: Mocks, Stubs, DI is Code Smell
  19. Monifu vs Akka Streams
  20. Scala Best Practices
  21. Resources for Learning Scala
  22. Towards a Better AtomicReference
  23. JVM Multithreading: Monitor Locks and Visibility
  24. Notes On Javascript Client-side Development
  25. On Scala, Functional Programming and Type-Classes
  26. How To Build a Naive Bayes Classifier
  27. Data Mining: Finding Similar Items and Users
  28. Blogging Platform for Hackers
  29. Crawling the Android Marketplace
  30. Android Learning Resources
  31. Earning Money as an Amazon Affiliate
  32. 4 Books For Learning to Design, The Hard Way
  33. How I Use Flickr: For Backup
  34. Why I Find Heroku Suboptimal
  35. Cross-Domain, Cross-Browser AJAX Requests
  36. I hate NULL and all its variants!
  37. FreeSWITCH - Tips for Creating a Dialer
  38. Using the Best Tools in Programming: Not Really Doable

Noteworthy Projects

  • Monix: asynchronous programming for Scala and Scala.js
  • Funfix: functional programming for JavaScript, TypeScript and Flow
  • Scala Best Practices: an open effort to establish the standard