I am an independent software engineer based in the St. Louis area, with a long-running focus on web application delivery, the JVM ecosystem, and keeping growing codebases understandable.

Most of my best work lives in the space between implementation and clarity: untangling package structures, improving maintainability, and helping teams move from “it works for now” to something they can keep shipping with confidence.

Technical Expertise

  • JVM and Grails work: Groovy, Grails, Java, GORM, and the practical conventions that keep framework-heavy projects sane.
  • Application architecture: service boundaries, project structure, refactoring strategy, and maintainable API design.
  • Database-facing development: query review, schema thinking, and performance troubleshooting for data-heavy applications.
  • Frontend integration: clean HTML/CSS, progressive enhancement, and dependable app-to-browser handoff.
  • Technical communication: writing, documentation, and engineering guidance that make complex decisions easier to follow.

Consulting & Services

I work with a small number of teams on focused technical problems such as:

  1. Legacy cleanup: refactoring tangled packages, reducing import churn, and restoring coherence to older application structures.
  2. Performance diagnosis: investigating slow pages, data access bottlenecks, and the operational friction that makes a system feel heavier than it should.
  3. Architecture direction: helping teams choose conventions early enough that the project stays easier to change as it grows.

If you need an experienced engineer to review an application, sort out a stubborn framework issue, or help shape a more maintainable direction, feel free to reach out.

Get in touch →