TomsteavensonCollecting All the Errors — RustA common way to handle iterating over results, Result<T, E>, in Rust is to use collect() to collect an iterator of results into a result…May 9, 2020May 9, 2020
TomsteavensonWe All Write Monads, Whether We Know It or NotRecently I’ve been rebooting my Haskell by working through Advent of Code, and bogging about it:May 4, 2020May 4, 2020
TomsteavensonRe-Learning Haskell with Advent of Code — Part 2In Part 1, I skipped the day 2, 5, & 7 problems that get you to build and use a Intcode computer. Each problem provides an Intcode program…Apr 29, 2020Apr 29, 2020
TomsteavensonDRY Shouldn’t be a Goal in ItselfDRY, “Don’t Repeat Yourself”, is often described as a “principle” of software engineering. I looked up what “principle” is defined to mean…Apr 18, 2020Apr 18, 2020
TomsteavensonRe-Learning Haskell with Advent of Code — Part 1A few years ago I learned myself a Haskell for greater good from a book “Learn you a Haskell for greater good” and the first few chapters…Mar 29, 2020Mar 29, 2020
TomsteavensonItertools — A Force for Good?Itertools are a way of bringing along a bunch of list manipulating goodies from functional languages into procedural languages. I’ve…Mar 28, 2020Mar 28, 2020
TomsteavensonRust — Converting between file formats — JSON, YAML, & TOMLRust’s serde library is a generic serialize-deserialize framework that has been implemented for many file formats. It's an incredibly…Mar 26, 2020Mar 26, 2020
TomsteavensonLanguage Servers Are CoolIn slight contrast to a previous post where I espoused the virtue of code being text and not relying on developer tooling to interact with…Mar 1, 2020Mar 1, 2020
TomsteavensonTesting Microservices with MockserverMockserver is a great piece of tooling that takes a huge amount of heavy lifting away from testing microservices.Feb 25, 2020Feb 25, 2020