Technical Leader

15 years of expertise in Java technologies

Application design, development, and delivery

A glass desktop with a keyboard, two monitors, and a ceramic mug.

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.

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.