Skip to main content

Thoughts & Opinions

Sometimes thoughts, sometimes opinions, rarely edited.

  • The story of a request

    Observability is taking the model in your head and pressing it into the code so the thing can explain itself.

    ObservabilitySREDistributed Systems Explain Yourself (series)Part 1: REST
  • Explain yourself right now!

    Observability engineering is pretty simple but these days it seems like it’s becoming an impossibility. Back in the before times, when we had to write the…

    ObservabilityMLOpsSRE It's 2:30 in the morningExplain Yourself (series)
  • I like to put stickers on things

    I like to put stickers on things. I like to put stickers on things because it’s a good way to keep things organized and know stuff at a glance. My first…

    GovernanceTaggingAWS
  • Vibe hiring

    The coining of the phrase vibe coding was a big revelation for me. It gave me the word “vibe” to use again but in the context of work. Vibe coding is what…

    InterviewingEngineering ManagementHiring Vibes
  • I'll take a complex system over hidden nonsense any day

    I love diving into hidden systems. They've always been a fun puzzle for me to solve. Undocumented, mysterious, black boxes sitting in the corner of the…

    DocumentationKnowledge SharingCultureOrganizationCareer Lessons
  • Set up billing alarms please :)

    I've gotten a couple of chuckles and almost a whole chortle from LinkedIn posts about runaway AWS bills. You have too, don't lie. Or you got smacked by…

    AWSCloudDevOpsTutorial
  • a vs an

    A comes before words that start with a consonant sound.

    EnglishGrammarWriting Tips
  • nohup vs &

    I've gotten a lot of questions in my time about firing off a long running process in an ssh session and having them stop after logging out. This is…

    LinuxSSHSystem AdministrationProcess Management
  • Another useful if macro

    I'm working on a project now that requires a lot of lines like,

    ClojureMacrosConditional Logic
  • Clojure @

    Of all the weird symbols in the Clojure language, one of my favorites is @. Good ol' deref. It's necessary, but for reasons that weren't intuitive to me.

    ClojureSTMReference Types
  • Queues in clojure

    Without the idea of a first in, first out (FIFO) queue, maintaining order would be very difficult. Or maybe, it's the other way around. Six to one, half a…

    ClojureData StructuresQueue
  • An Introduction to map, filter, and reduce

    Higher order functions are a powerful tool for functional programmers. The idea of higher order functions/functions as data has given rise to three…

    ClojureFunctional ProgrammingHigher Order Functions