Archive
2023
December
- December 3, 2023 » Homerow Mods in OS X
2022
March
- March 27, 2022 » A bicycle for your memory
2021
May
- May 24, 2021 » How to waste less time and space with Terraform
February
- February 18, 2021 » Let DNS do what DNS does
2019
December
- December 26, 2019 » Improv: lessons for life
August
- August 17, 2019 » Can't someone else do it?
July
- July 27, 2019 » A way out of the Jar Hell
February
- February 3, 2019 » Finatra meets Ammonite
2018
October
- October 19, 2018 » Scala mangling versus Mockito
2017
April
- April 29, 2017 » Viterbi search
2016
August
- August 27, 2016 » Intro to type classes
June
- June 25, 2016 » Desugaring case classes
May
- May 14, 2016 » String.split considered harmful
April
- April 17, 2016 » Building a strong case (class)
- April 10, 2016 » Baking plugins
March
- March 25, 2016 » You are not supposed to test that
February
- February 7, 2016 » Fragility versus rigidity trade-off
January
- January 19, 2016 » Diffs are not enough
- January 14, 2016 » Summing for fun
2015
December
- December 26, 2015 » Crash-landing into Ruby
- December 22, 2015 » What should I use?
August
- August 14, 2015 » Sieving in parallel
- August 2, 2015 » You've got a monad in me
July
- July 25, 2015 » The architecture metaphor
- July 8, 2015 » Generated boilerplate
- July 3, 2015 » Coining a new term
June
- June 24, 2015 » Learning from books
- June 2, 2015 » Scalaz' tip
May
- May 28, 2015 » Conjuring a golden master
- May 19, 2015 » Deliberate picking and guessing
- May 5, 2015 » When to pair
April
- April 28, 2015 » Tired of typing on the wrong terminal?
- April 21, 2015 » Deliberate practice: keeping the pace
2013
July
- July 20, 2013 » OO recipe against nullitis
- July 13, 2013 » Nullitis: an infectious disease
- July 6, 2013 » Functional trees
June
- June 22, 2013 » Language terseness: comparing Java and Scala