Riccardo OdoneHow would I do it in Haskell?Here’s a couple of examples where I contaminated Ruby with functional intuitions.Nov 26, 2020Nov 26, 2020
Riccardo OdoneMake Your Tests Fail Randomly (and Profit)Using random values in automated tests to improve readability and the likelihood of failures in the presence of bugs or wrong mental…Nov 19, 2020Nov 19, 2020
Riccardo OdoneHow to Terminate Legacy Code without Getting StuckEmbracing the inversion principle with legacy code: don’t try to make it perfect; just make it less awful for the next round of changes.Nov 11, 2020Nov 11, 2020
Riccardo OdoneinAnalytics VidhyaVanilla JavaScript vs. RxJsTackling problems from different angles: imperative against declarative, or “push” vs. “pull.”Nov 5, 2020Nov 5, 2020
Riccardo OdoneThe Simplest Most Powerful Trick–Verification StepsVerification steps don’t come with a 100% save-ass guarantee, but the list of benefits is long, and it’s not limited to finding bugs.Oct 29, 2020Oct 29, 2020
Riccardo OdoneHow to Deal with (Your) Unsatisfying CodeIn the past, I committed the crime of adding a “Refactor Feature X” ticket to the cemetery (aka backlog). Luckily, there are better ways.Oct 22, 2020Oct 22, 2020
Riccardo OdoneFrom Zero to RxJs via Knowledge TransferWhen I’m exposed to a new concept close to a dense area of my knowledge graph, I can approach it from multiple angles using different…Oct 15, 2020Oct 15, 2020
Riccardo Odone10 Knowledge Transfers that Make me Thrive with Legacy CodeI don’t have to relearn anything from scratch; I only transfer knowledge over from past experiences and fill the blanks.Oct 9, 2020Oct 9, 2020
Riccardo OdoneFrom Temporary Knowledge to Permanent KnowledgeBy disregarding practices and principles, we are condemned to start from scratch and re-learn at every context switch.Oct 1, 2020Oct 1, 2020
Riccardo OdoneMaking an Endpoint 13 Times FasterDown to 900 milliseconds. In other words, more than 13 times faster in the worst case (before it took 12 seconds) and infinitely faster in…Sep 23, 2020Sep 23, 2020