Functional programming & DevOps. Clojure, F#, and Apple. Husband. Dad. Follower of Christ.
I love chocolate hazelnut spread. Most people are familiar with Nutella. I find that homemade is tastier, cheaper, and healthier. I found this recipe and…
I don't love the emoji picker built into macOS. I wish it was more like Slack's. Fortunately, a third-party app called Rocket can supply a similar…
Imagine you manage Team Awesome at Cool Company. You rely on a third-party vendor, Checkers. They need to send you and your team emails. Let's go through…
I use Claude Code at work. Like everything else, I try to install it using Homebrew. There was a feature of Claude Code I wanted and Homebrew seemed to not…
2 c heavy cream 1 c whole milk 1/2 c white sugar 1/4 c brown sugar 1 Tbsp vanilla extract pinch of salt Combine all ingredients into a bowl and mix. Pour…
I have a credit card that offers cash back on purchases. Credit cards provide a time buffer between when a charge is incurred and when funds leave the…
I want to get into the Kotlin community to accelerate my learning. Where should I go? Well, this was handy, I went through each of these resources. Unless…
We're switching from Clojure to Kotlin at work. Is that good? I don't know yet! Here are some things I love about Clojure: its incredible REPL EDN keywords
I've been using Arc Browser for a long time. Why? Because I love vertical tabs in my browser. They allow me to read more of each tab's title when I have a…
“My biggest regret is that our first customer was $1M ACV*,” my friend lamented over coffee the other day. “I wish I could take it back.”
Imagine rows of letters, numbers, and Greek letters: Now, you want to transpose them. You started with a vector of vectors. Clojure's map function is…
I decided to implement linear search before going after binary search. Now, I’m ready! With linear search, we required the elements be sorted. We didn’t…
I consider myself a classically trained computer scientist. However, I don’t regularly practice implementing algorithms at home. I hope to do more of that!…
In Clojure core there’s a handy function, +. I’ll bet you know what it does: Let’s introduce a handy function as we explore: Let’s look at the largest…
Computers do math really quickly. Yet, computers struggle with all kinds of things with math. Take, for example, the simple fraction: 2/3. This should be…
My son asked me if I could make the computer double numbers, like 2 4 6 → 22 44 66 I started with a really ugly solution: I wanted to see how ChatGPT could…
I was doing a little Clojure programming and my son asked me if the computer could make it go 1 2 3, 2 3 4, 3 4 5, … I thought, hmm, that’s a sliding window. Here was my first thought: (->> (range 1...
Updated September 16, 2025 to indicate that Flares have a singleton mode as explained by PEZ. I just learned about Calva Flares. Then I wondered, is there…
Updated September 16, 2025 after PEZ showed me how to use the sidebar panel. I was playing with some Clojure code in Calva for Visual Studio Code and…
Imagine you’re a salesperson for a boutique car manufacturer and you’re having a sales conversation with a new, important customer: Customer: Thanks for…