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:
- Legacy cleanup: refactoring tangled packages, reducing import churn, and restoring coherence to older application structures.
- Performance diagnosis: investigating slow pages, data access bottlenecks, and the operational friction that makes a system feel heavier than it should.
- 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.