Technical Leader
15 years of expertise in Java technologies
Application design, development, and delivery
More Than Writing Code
Software development is really about people.
Engineering
Software must be consciously designed to interface smoothly with other systems and, above all, with the human beings who support and use it.
Communictation
Information is the cornerstone of both business and software development, and an effective team conveys clear technical information among themselves and with their colleagues and users.
Leadership
Helping our colleagues to learn and to improve their skills builds better products and a better team. Every person has something to teach and something to learn.
How Did I Get Here?
I started out my career teaching Latin and ancient history.
Now I lead a cross-functional team of software engineers, analysts, and designers in building modern enterprise applications.
If you think that makes no sense, you’re not alone.
But it does!
A Remote-First Workplace
Modern software development is global and remote. For more than ten years, I have worked with teams across time zones, borders, and cultures to deliver high quality software applications to users worldwide.
A distributed team works differently from teams who work all in the same office, but those differences often work out to be advantages that make them more successful.
Discrete Concepts
Sometimes I write things.