About Me

I’m an agile Software Engineer. I’m an advocate for XP because of its focus on collaboration and focus on driving agility by creating short feedback loops. I've found that focusing technical efforts on Test Driven Development, Clean Code, Refactoring, and CI/CD allow me to write code and deliver software not only quickly, but continue to do so for a long time.
I don't like to pin myself to a particular language or technology. A big part of why I love consulting is that I've had the opportunity to explore different industries, languages, patterns, architectures, and tools in depth with amazing teams. Right now my preferred language is Kotlin. If I'm building a web application I'll reach for Spring. On the frontend React is my go-to using Typescript. I prefer statically typed languages. I have a lot of experience writing OO software. I'm excited about functional programming, actively learning more FP concepts, and would like to learn a purely functional language like Haskell or Clojure.
Thinking about architecture and design is important to me. I love iterating on the structure of a codebase to make it easier to maintain and more reflective of the Domain that it's written for. Thoughtful design, clean code, relentless refactoring, and an amazing test bed makes this easy.
Outside of building software, I like getting outdoors to ski, hike, golf, bike, and kayak. I miss Colorado and all of the outdoorsy activities it has to offer. I've been getting really into cooking. I'm trying to watch more movies, especially "I can't believe you haven't seen that" kind.