<about />
A bit about me
Engineering Manager with 20+ years in software engineering, including 7+ years leading cross-functional, globally distributed teams. I thrive at the intersection of people and technology — building high-performing teams, steering large-scale initiatives, and making sure engineering and business strategy actually speak the same language.
I care about more than delivery. I care about the engineers doing the work — mentoring them, growing them, and creating the kind of environment where great software happens naturally. Technically grounded, empathetic by choice, and passionate about open source: I believe the best ideas are built in the open.
Away from the keyboard, I recharge on long cycling rides and with my family — the two things that keep everything else in perspective.
<skills />
Skills & Expertise
Leadership
Backend
APIs
Tools
Cloud & DevOps
Frontend
<experience />
Work Experience
<projects />
Things I've shipped
Expedia One Key Card
A travel rewards credit card issued by Wells Fargo in partnership with Expedia Group, designed to let travellers earn and redeem OneKeyCash across Expedia, Hotels.com, and Vrbo.
BULL
Bean Utils Light Library — a generic, flexible, and incredibly fast Java bean-to-bean transformer. Supports mutable/immutable beans, Java Records, nested collections, and lambda transformers. Used across enterprise Java ecosystems.
BULL Tutorial
Spring Boot application demonstrating BULL usage with REST APIs and Swagger UI. Multi-module Maven project structured with common, dao, service, and web layers.
AWS S3 Downloader
Spring Boot REST API to recursively download content from an AWS S3 bucket given a path. Includes a Postman collection for easy testing and exploration.
<writing />
Articles & Writing
How to Transform Any Type of Java Bean With BULL
A deep-dive into BULL — explaining how the library handles complex Java bean transformations with zero boilerplate, and why it outperforms alternatives like Dozer and MapStruct for many use cases.
Read articleHow Expedia Is Getting Rid of Java Bean Transformers
The story behind adopting BULL at scale inside Expedia Group — replacing verbose manual bean-mapping code across large Java codebases and aligning engineering teams around a single transformation approach.
Read article<contact />
Let's connect
I'm open to interesting conversations, new opportunities, and anything in between. Feel free to reach out directly.