Who am I?

I was educated as an Electrical Engineer, but I’ve spent most of my professional career as a Software Engineer. My 25+ year career has been built around hard work and a love for learning. I have practical experience in the areas of: Computer support, PC hardware, networking, and software development/design (Client, Server, and Embedded)

Learn more

Work Focus

I’m currently focused on full-stack software architecture. C#, .NET, SQL, Angular, Blazor, WebApi, AI, Windows, Linux, DevOps, and Azure.

Interests

Software Architecture and Development, Virtualization, Containerization, Computer Vision, AI and DeepLearning, Image Processing, Embedded Systems, IOT, Electronics, Star Trek, SciFi and gaming.

I could go on forever, but this is the jist

Projects

Weather Image Projection Software

Employer: AccuWeather, Inc.

While working on a data ingestion project, I found a groundbreaking way of processing radar and satellite imagery using Microsoft DirectX and Shaders.

Software for Television Weather Broadcasting

Employer: AccuWeather, Inc.

I worked on 2 generations of weather broadcasting software. These projects at the time, pushed the limits of real time graphics processing. Both were challenging projects, but working with the cutting edge of real time graphics technology was very interesting.

Voice Command Interface

I created this application so I could use voice commands to send keystrokes to windows applications. As a Trekkie and a StarTrekOnline player, how cool is it being able to scream out voice commands like “Shields up!” and “Fire all weapons!” while you’re flying around in your starship?   The answer is: Very

Embedded Audio Annoucement Software

Employer: Avail Technologies, Inc.

This service is responsible for playing recorded announcements on a transit vehicle, as well as displaying related text on an internal LED sign. Announcements related to the current route, approaching stops, arrivals, departures, and etc are used throughout a transit vehicle trip. AGC (automatic gain control) logic was included to determine ambient audio levels so output volume could be adjusted in real time.