Hello There

My name is Stephan Tarulli and I’ve been designing and building large-scale distributed systems for a decade. I like to occasionally write down thoughts and I do that here.

If you like open-ended writing and sometimes learning a thing or two, you may be able to find something intriguing to read here. I make no promises.

Writing

  1. Walking The Mirror's Edge May 8, 2022
  2. Hypermedia APIs Are Resilient April 13, 2022
  3. Improving at Writing February 1, 2022
  4. Rethinking How I Work January 30, 2022
  5. When a Sorted Set Isn't December 15, 2021
  6. Clojure's Simple APIs are Beautiful December 14, 2021
  7. Advent of Code 2015: It Hangs in the Balance November 13, 2021
  8. Print Statements in Ruby November 4, 2021
  9. Halo: CE Twenty Years Later October 17, 2021
  10. Rust Hash-Maps Need Better Ergonomics September 30, 2021
  11. Advent of Code 2015: Opening the Turing Lock September 28, 2021
  12. UUIDs and Entropy September 11, 2021
  13. Advent of Code 2015: Wizard Simulator 20XX August 30, 2021
  14. Entropy and AWS July 28, 2021
  15. Advent of Code 2015: RPG Simulator 20XX July 25, 2021
  16. Advent of Code 2015: Infinite Elves and Infinite Houses July 11, 2021
  17. Multi-Page Single-Page Applications June 24, 2021
  18. Scaling Rails to Google Search Heights June 6, 2021
  19. Coupling Over The Network May 9, 2021
  20. Advent of Code 2015: Medicine for Rudolph March 28, 2021
  21. Behaviour Driven APIs March 7, 2021
  22. Learning to Learn February 15, 2021
  23. SSA, Immutability, and You January 9, 2021
  24. Advent of Code 2015: Like a GIF for Your Yard December 9, 2020
  25. Corporations and DevOps Culture November 7, 2020
  26. Advent of Code 2015: No Such Thing as Too Much October 31, 2020
  27. Knowing Your Programming Language October 17, 2020
  28. Advent of Code 2015: Aunt Sue October 9, 2020
  29. Tabs are for Humans September 24, 2020
  30. Advent of Code 2015: Science for Hungry People September 12, 2020
  31. The Pokémon Experience September 4, 2020
  32. Advent of Code 2015: Reindeer Olympics August 26, 2020
  33. From Promises to Messages August 15, 2020
  34. Advent of Code 2015: Knights of the Dinner Table August 11, 2020
  35. Everyone Hires the Best August 9, 2020
  36. Advent of Code 2015: JSAbacusFramework.io July 2, 2020
  37. Replacing BEAM with Kubernetes June 22, 2020
  38. Advent of Code 2015: Corporate Policy June 12, 2020
  39. From Callbacks to Promises June 6, 2020
  40. Advent of Code 2015: Elves Look, Elves Say May 28, 2020
  41. Advent of Code 2015: All in a Single Night May 21, 2020
  42. In-Browser Javascript Testing May 13, 2020
  43. Iterating Toward Purity of Form May 4, 2020
  44. Advent of Code 2015: Matchsticks April 20, 2020
  45. Advent of Code 2015: Some Assembly Required April 13, 2020
  46. Static Websites in the Age of Choice April 4, 2020
  47. Advent of Code 2015: Probably a Fire Hazard April 1, 2020
  48. Missteps Within The Legend of Zelda: Breath of the Wild March 26, 2020
  49. Advent of Code 2015: Doesn't He Have Intern-Elves For This? March 19, 2020
  50. Advent of Code 2015: The Ideal Stocking Stuffer March 13, 2020
  51. Advent of Code 2015: Perfectly Spherical Houses in a Vacuum March 10, 2020
  52. Two Types of Company March 7, 2020
  53. Advent of Code 2015: I Was Told There Would Be No Math February 25, 2020
  54. Interviewing Programmers February 20, 2020
  55. Advent of Code 2015: Not Quite Lisp February 18, 2020
  56. Advent of Code 2015: Preparatory Tools February 12, 2020
  57. A Decade After Alan Wake January 30, 2020
  58. Demonstrative Taste: Focus January 18, 2020