Backend engineer with 16+ years of experience in software engineering, consulting, and pre-sales, delivering scalable solutions across finance, tech, retail, and government sectors for organizations ranging from startups to Fortune 100 companies.
Java and Kotlin specialist focused on backend development leveraging cloud infrastructure (AWS, OCI, Cloudflare), CI/CD automation, and trunk-based development.
Experienced in async, remote-first teams since 2012.
Graduated from Iowa State University in 3 years with a BS in Management Information Systems.
Joyfully devoted disciple of Jesus striving to love others through community at The Austin Stone.
Outside of work: disc golf, bowling, snow skiing, games, movies, rock concerts.
- Why Your Team Doesn't Need Pull Requests
- The Art of Effective Code Reviews
- Group Decision Making Approaches
- Business Continuity
- More posts on my blog
- jhult/cap-releases - Unofficial daily source builds of Capable Cap desktop + CLI (2 weeks ago)
- neul-labs/stout - Stout is a drop-in replacement for the Homebrew CLI that's 10-100x for most operations. (3 weeks ago)
- jsdom/jsdom - A JavaScript implementation of various web standards, for use with Node.js (4 weeks ago)
- tontinton/maki - An efficient AI coding agent extendable by neovim-like Lua plugins (4 weeks ago)
- piyushsingariya/split-pr - AI skill to split PRs (1 month ago)
- aquaproj/aqua-registry - aqua's Standard Registry (2 months ago)
- jdx/mise - dev tools, env vars, task runner (2 months ago)
- NurudinImsirovic/windows-cursors-modern - Windows Modern Cursors β Improved Aero for DPI and Dark Mode (3 months ago)
- Kuberwastaken/claurst - Agentic Coding for Builders who Ship (3 months ago)
- jhult/recalldory - A learning memory system for AI coding assistants, written in Inko. (3 months ago)
- tontinton/maki (v0.5.0, 1 day ago) - An efficient AI coding agent extendable by neovim-like Lua plugins
- apache/skywalking-eyes (v0.9.0, 1 day ago) - A full-featured license tool to check and fix license headers and resolve dependencies' licenses.
- jdx/mise (v2026.9.0, 1 day ago) - dev tools, env vars, task runner
- aquaproj/aqua-registry (v4.558.1, 1 day ago) - aqua's Standard Registry
- atuinsh/atuin (v18.21.0, 2 days ago) - β¨ Making your shell magical
- gastownhall/beads (v1.3.0-rc.1, 2 days ago) - Beads - A memory upgrade for your coding agent
- jdx/hk (v1.57.0, 3 days ago) - git hooks and project lints
- aaif-goose/goose (v1.48.0, 6 days ago) - an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM
- jhult/cap-releases (cap-v0.5.9, 2 weeks ago) - Unofficial daily source builds of Capable Cap desktop + CLI
- hovancik/stretchly (v1.22.1, 2 weeks ago) - The break time reminder app
- fix(agent): guard repetitive-text loops and harden doom-loop detection on tontinton/maki (1 day ago)
- Add MIT license on gboutte/audio-delay-mac (2 weeks ago)
- Add Apache 2.0 license on contember/typokat (2 weeks ago)
- Add LICENSE on prime-radiant-inc/sprout (3 weeks ago)
- release: 0.3.0 on neul-labs/stout (3 weeks ago)
- chore(CI): upgrade and pin CI actions on neul-labs/stout (3 weeks ago)
- fix(state): fix root-owned state and installed files after sudo runs on neul-labs/stout (3 weeks ago)
- Compute selector specificity once per rule on jsdom/jsdom (3 weeks ago)
- feat(ui): click in input to position the text cursor on tontinton/maki (3 weeks ago)
- Add branches --recursive and forks commands to clean up fully-merged repos on seachicken/gh-poi (4 weeks ago)
- OpenShot/libopenshot - OpenShot Video Library (libopenshot) is a free, open-source project dedicated to delivering high quality video editing, animation, and playback solutions to the world. API currently supports C++, Python, and Ruby. (1 day ago)
- souk4711/hakoniwa - Process isolation for Linux using namespaces, resource limits, cgroups, landlock and seccomp. (1 day ago)
- Veath/openspec-spec-driven-superpowers - A stronger OpenSpec workflow that integrates superpowers-style planning, apply, and verification discipline without changing the default /opsx command surface. (1 day ago)
- danielhanold/superspec - OpenSpec + SuperPowers (1 day ago)
- CrispStrobe/CrispEmbed - Lightweight text and scans processing: embedding, document processing, OCR, OMR, etc, with inference via ggml in pure C++ (2 days ago)
- CrispStrobe/CrispASR - C++ ggml runtime hub for multilingual ASR and TTS models: Cohere Transcribe, Parakeet TDT, Voxtral, Canary 1B v2, etc, plus universal forced alignment, and more (2 days ago)
- openemr/openemr - The most popular open source electronic health records and medical practice management solution. (2 days ago)
- paulirish/git-recent - See your latest local git branches, formatted real fancy (2 days ago)
- agent0ai/agent-zero - Agent Zero AI framework (4 days ago)
- bulwarkmail/legacy-proxy - (4 days ago)
Want your own self-generating profile page? Check out readme-scribe!




