Kevin Hoffman's Blog
Blathering about development, dragons, and all that lies between
Complex Systems Arise from Simple Rules
Complex systems arise from simple rules, complicated systems arise from complex rules.
Creating a NATS protocol parser in Haskell
As an experiment (possibly in self-inflicted pain), I decided to write a NATS protocol parser in Haskell.
What is a Monad?
An attempt to explain Monads from the perspective of a pragmatist with no time for Category Theory.
Revisited: Lua in Elixir for Fun and Games
Leveraging the benefit of hindsight and experience to take a look back at some code and opinions.
Unison Cloud - Day 1
My first exposure to building with Unison and deploying to Unison cloud.
Cogito Ergo Creo
First impressions are regularly wrong. My exposure to the Ergo framework for Go is no exception.
My Side Project Doesn't Need a Global Supercluster
There’s a trend in the industry where we feel that every project, no matter the size, needs the most infinitely …
Tales from the Distributed Systems Crypt - The Elevator Problem
In this post I talk about learning a valuable distributed systems lesson the hard way.
If You Build It, They Might Not Come
There’s a movie quote that has become part of our lexicon (I think the kids call it a meme these days). It comes …
Generating PlusCodes with Unison - Round 1
Attempting to port my old Elixir Open Location Code (PlusCode) library to Unison, and failing over and over and over.
Unison Exercism Track - Day 1
My first exercise with Unison and its Exercism track was both humbling and rewarding.
Microservices with wasmCloud and Unison Cloud
Unison is working on a new way of thinking about and building microservices for Unison Cloud. In this post, I’ll …
wasmCloud and Unison Cloud
A look at the types of developer scenarios enabled by wasmCloud and Unison Cloud to see where there are areas of overlap …
Can we Game in the Fediverse?
Wondering if we can take advantage of all of the renewed interest in the Fediverse to get our game on.
The Ray Tracer Challenge w/Unison - Chapter 1
I implemented the types and functions in chapter 1 of the ray tracer challenge book.
Dealing with the Diabolical Distributed Deadline Dilemma
Distributed systems are hard. Frameworks that make a distributed system look and feel monolithic makes things even …
Exploring Unison Abilities
I attempt to learn and explore the Unison ability system without turning and running away in fear of all things monadic. …
Dealing Cards with Unison
I started with a relatively small domain model to experiment with some Unison fundamentals.
The Pod of Destiny
A long time ago, a single visit to Dave & Buster’s forever changed my career and fueled my passion.