Backend engineer with 15+ 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 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.
Follower of Jesus at The Austin Stone Community Church.
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
- atuinsh/atuin - β¨ Magical shell history (1 week ago)
- Homebrew/homebrew-core - π» Default formulae for the missing package manager for macOS (or Linux) (1 week ago)
- SimonHalvdansson/Harmonic-HN - Modern Android client for Hacker News (2 weeks ago)
- hovancik/stretchly - The break time reminder app (3 weeks ago)
- penwyp/ClaudePreference - A comprehensive collection of development workflow commands for Claude Code (5 months ago)
- centminmod/my-claude-code-setup - Shared starter template configuration and CLAUDE.md memory bank system for Claude Code (5 months ago)
- samyakjain0606/awesome-learning-material - π§ͺ Curated collection of AI development resources, automation tools, and modern development practices. Features GitHub repositories, articles, and community resources for developers and AI enthusiasts. (5 months ago)
- terryso/claude-auto-resume - A shell script utility that automatically resumes Claude CLI tasks when usage limits are lifted. (5 months ago)
- Veraticus/nix-config - (5 months ago)
- tacogips/async-graphql-reverse - (6 months ago)
- SimonHalvdansson/Harmonic-HN (v2.2.5, 2 weeks ago) - Modern Android client for Hacker News
- hovancik/stretchly (v1.19.0, 1 month ago) - The break time reminder app
- atuinsh/atuin (v18.10.0, 1 month ago) - β¨ Magical shell history
- tacogips/async-graphql-reverse (v0.6.1, 1 year ago) -
- geldata/gel-java (0.3.0, 2 years ago) - The official Java client library for EdgeDB
- Fix memory leaks (#616) on objective-see/LuLu (2 days ago)
- atuin: add head build on Homebrew/homebrew-core (1 week ago)
- fix: prevent interactive search crash when update check fails on atuinsh/atuin (1 week ago)
- [core] fix memory leak in Hunspell dictionary loading on languagetool-org/languagetool (1 week ago)
- Limit submission title to 80 characters on SimonHalvdansson/Harmonic-HN (2 weeks ago)
- fix: break windows not closing correctly on all platforms on hovancik/stretchly (2 weeks ago)
- Add MIT license on pbkn/dlq-auto-redrive-by-cloudwatch (1 month ago)
- chore(docs): fix Go install command on Finatext/gha-fix (1 month ago)
- Enable CredentialManager APIs for all apps supporting passkeys on uazo/cromite (3 months ago)
- Add MIT license on Typogram/coding-font-sveltekit (4 months ago)
- swiftDialog/swiftDialog - Create user-notifications on macOS with swiftDialog (1 day ago)
- steveyegge/beads - Beads - A memory upgrade for your coding agent (1 day ago)
- temporalio/sdk-core - Core Temporal SDK that can be used as a base for language specific Temporal SDKs (1 day ago)
- temporalio/awesome-temporal - A curated list of awesome Temporal libraries and resources. (1 day ago)
- temporalio/sdk-java - Temporal Java SDK (1 day ago)
- spinnaker/spinnaker - Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. (1 day ago)
- Helicone/helicone - π§ Open source LLM observability platform. One line of code to monitor, evaluate, and experiment. YC W23 π (2 days ago)
- sst/opencode - The open source coding agent. (2 days ago)
- code-yeongyu/oh-my-opencode - ASYNC SUBAGENTS (YES LIKE CLAUDE CODE) Β· Curated agents with proper models Β· Crafted tools like LSP/AST included Β· Curated MCPs Β· Claude Code Compatible Layer β Steroids for your OpenCode. The Best LLM Agent Experience is Here. (2 days ago)
- claude-commands/command-pr-summary - Claude Code slash command: Generate PR description from branch changes (5 days ago)
Want your own self-generating profile page? Check out readme-scribe!