Garrett Ohner
  • Experience
  • Skills
  • Projects
  • Contact
  • Blog
Garrett Ohner
  • Experience
  • Skills
  • Projects
  • Contact
  • Blog
Garrett Ohner
  • Experience
  • Skills
  • Projects
  • Contact
  • Blog
Garrett Ohner
  • Experience
  • Skills
  • Projects
  • Contact
  • Blog

Blog

Technical Articles

Building a Gradle Plugin for SpiceDB Code Generation

January 13, 2026

I needed type-safe SpiceDB clients in Gradle. The existing tool only supported Maven. So I built a plugin.

Visitor Pattern

January 23, 2022

In which I describe the visitor pattern, why it's useful and how to implement it in Java

cpplox

January 16, 2022

In which I describe why I didn't use C++ to implement the Lox programming language