About me
I take a problem from a napkin sketch all the way to production, and then I stick around to keep it running.
I have spent 30+ years building software and IT systems. I founded and ran technology companies, led engineering teams of up to 50 people, and today I build business-critical applications as an IT consultant and software engineer. I am happiest at the seam between software, hardware, and the cloud — barcode and auto-ID products, embedded devices, and AI-assisted applications.
This site is where I write that work down: what the project was, the decisions that mattered, and the parts that turned out to be harder than they looked.
Get in touch LinkedIn profile GitHub profile Barcode generator
What I work on
| Area | Highlights |
|---|---|
| Full-stack & .NET | C#, .NET 8/10 & .NET Framework/Core, ASP.NET Core/MVC, Blazor, WPF, WinForms, EF Core, REST/GraphQL, microservices |
| Web & front-end | React, Next.js, TypeScript, JavaScript (ES6+), Tailwind, Bootstrap, HTML5/CSS3, OAuth 2.0 / OIDC |
| Cloud & DevOps | Azure (Functions, Entra ID, M365), AWS, Docker, Kubernetes, Jenkins & Azure DevOps CI/CD, HA/disaster recovery |
| Data | SQL Server (T-SQL), PostgreSQL, MySQL, MongoDB, Cosmos DB, data modeling & migration |
| AI & automation | LLM integration (OpenAI & Anthropic APIs), local models via Ollama, MCP servers, AI coding & agent design |
| Embedded & IoT | ESP8266/ESP32 & Arduino, CAN-Bus, sensor and control hardware, 3D CAD & rapid prototyping |
| Leadership | Founding teams, roadmaps and budgets ($5M+), vendor negotiation, legacy modernization, mentoring |
Tools I reach for
- C#
- .NET 8/10
- ASP.NET Core
- Blazor
- React
- TypeScript
- Node.js
- Azure
- AWS
- Docker
- Kubernetes
- SQL Server
- MongoDB
- Jenkins
- Azure DevOps
- ESP32 / ESP8266
- Arduino
- OpenAI & Anthropic APIs
- MCP
- Ollama
Selected projects & products
-
IBE Barcode Generator
Free, open-source, cross-platform barcode label generator: 16 legacy formats plus QR, Data Matrix, PDF417 and Aztec — an Avalonia desktop app, a Blazor web app, and PDF label sheets.
MIT · try it live -
IBE Barcode Scanner
iOS and Android barcode/NFC scanner in .NET MAUI that reads what the generator prints — including MSI Plessey and USPS Postnet, which mainstream scanning SDKs do not support.
MIT -
AI-Enabled RMA
AI-assisted returns-and-repairs wizard with a deterministic eligibility policy, per-product paid-repair pricing, and MCP policy tools.
.NET · AI · MCP -
DotNetCode
Reusable .NET building blocks: resilient SQL access, input validation, identity helpers, diagnostics, and Microsoft Graph email.
C# · library -
AccessToBlazer
Migrating a classic Microsoft Access database to an ASP.NET Core Blazor app on .NET 10 with EF Core — a worked example of legacy modernization.
Blazor · EF Core -
ZhouGongDreamDictionary
A classical Chinese dream book (ćšć Źè§Łć€ą) in plain language, with localized retrieval and Gemini-assisted readings.
JavaScript · AI
Background
Currently an IT consultant and software engineer building Windows, mobile, and multi-platform applications — AI customer support, MCP servers, REST APIs, and .NET Framework to .NET 10 migrations. Previously founder & CEO of IBE Group (2004–2024), shipping hundreds of OEM desktop and mobile applications for clients including Asus, Dell, and Toshiba America, and earlier founder/CTO of Gopher King and ODF Technologies. Earlier in my career I ran IT departments in law firms and research institutes.
- đ MS Chemistry, UC Berkeley · BS Computer Science & BS Chemistry, Nankai University
- đ Fremont, California
Get in touch
Questions about an article, the IBE Barcode tools, or a project you would like to discuss? Send me a message, or connect with me on LinkedIn or GitHub.