Inventive software solutions to challenging problems.

40+ years of experience working for the medical device industry, fintech, telecom, and fundamental software technology.

Trusted by Bell Labs, Bloomberg, and more.

I get in the trench with my clients. I listen deeply and shape my technical solutions to fit your values and needs. I keep people at the heart of my problem solving.

All the skills you need

Regulatory & Safety

FMEA (IEC 60812), Risk Management (ISO 14971), Software as a Medical Device (SaMD - IEC 62304)

Technical

Assembler, bash, Binary Data Extraction, C+ +, C# . NET Core, Dependency Injection, Java, Linux, Microservices, Multi-threading, Python 2. x/ 3. x, Serial Communication, Spring (Boot - Security - Data), SQL (MySQL - MS SQL - SQLite - PostGresql), TCP/ IP, Tomcat, Windows (background services)

AI

Building one-off Python and Powershell scripts (ChatGPT - Gemini), Building Python and C# apps from scratch including design documents and unit tests (Copilot in Visual Studio Code)

Past Clients

ServiceS

Listening deeply is at the heart of my process. When building a database to house Avertix’s heartbeat waveform data, I reviewed their requirements and offered conventions that simplify and speed up SQL databases. The result? Our solution went from taking days to taking hours to build the database.

I will find the needle in the haystack. For example, when my client eNeura moved to AWS, no code changed in the registration client or the server code. However, registrations started to fail, leaving manufacturing blocked. I discovered that security conventions had changed subtly in the upgraded server platform and rebuilding the client could solve the problem.

I bring curiosity and optimism to each task. I am resourceful and committed to building concrete solutions for you.

About Me

After four decades in this career, I’d sum up my role as the guy in the back room of a factory amidst a library of tools. If you come to me with a problem, I’ll have a technical solution, perspective, or strategy for you that day.

The word tool is important to me. It evokes the image of my father working in his garage, repairing a boat, or a car engine, or building the extension on his house, from the foundation to the roof, including electrical and plumbing. I think of myself that way in software. I have tools, and boy can I build things. It’s also important to understand how to put these tools to use; I’ve spent my career figuring out how to maximize their capacities, save my clients time, and make the seemingly impossible possible.

When I’m not learning new technology, I swim, hike, hang with my kids, or play with the grandkids. I’m becoming fluent in Copilot in Visual Studio Code, and am always exploring the evolution of technology so I can build things better and faster.
Let's Chat!

About Me

After four decades in this career, I’d sum up my role as the guy in the back room of a factory amidst a library of tools. If you come to me with a problem, I’ll have a technical solution, perspective, or strategy for you that day.

The word tool is important to me. It evokes the image of my father working in his garage, repairing a boat, or a car engine, or building the extension on his house, from the foundation to the roof, including electrical and plumbing. I think of myself that way in software. I have tools, and boy can I build things. It’s also important to understand how to put these tools to use; I’ve spent my career figuring out how to maximize their capacities, save my clients time, and make the seemingly impossible possible.

When I’m not learning new technology, I swim, hike, hang with my kids, or play with the grandkids. I’m becoming fluent in Copilot in Visual Studio Code, and am always exploring the evolution of technology so I can build things better and faster.
Let's Chat!