An opinionated full-stack framework for enterprise line-of-business systems. Defined pattern per decision — Detail vs. Inquiry screens, Razor + paired TypeScript, Business Module contracts, metadata-driven code generation. Consistency is structural, not enforced.
Three-tier user-programmable query platform. Developers author sandboxed LINQ; admins compose BI queries; end users drill through dashboards. Targets ~100 configs and ~3,000 queries at full build-out.
Pluggable tile-type architecture — 12+ tile types, ~20 runtime renderers over a shared base. Parallel ConfigBuilder / ContentRenderer folders. Client-side expression designer mirrors the server's serializable-expression format.
Custom LINQ-to-SQL ORM. Recursive LINQ queries, calculated properties, customized joins, built-in pagination, value objects, navigation preprocessing, and fully serializable expression trees. Open source on GitHub.
Business-method-level bulk execution. Excel input → reflection-discovered business methods → parameter mapping → per-row execution. Real audit trail, real validation, real security. Batches scale to 100,000+ rows through the real code path.
WYSIWYG sub-pixel-precision typesetting engine in C++ and VB6. Interactive page composition with live multi-column ad reflow. Cut Yellow Pages directory production from 4–5 months to 2. Still in commercial use, 24 years later.
A correct low-level abstraction beats a polished UI on a shaky foundation. Ship the dangerous part safely; refine the surface later.
I moved DCP back to VB6+C++ when early .NET's GC made it unstable. The right tool is the one that ships reliably — not the newest one.
Most of what I build outlives the project that asked for it. The goal is always: make the next developer's job easier.
First program. A quiz, 8th grade.
Custom graphics library bridging QuickBasic and C++. Low-level hardware.
Directory Page Creator. Solo VB6 + C++ typesetting engine. Still in production.
Moved to C#. Rebuilt an MMO with layered architecture and TCP transport.
Dynamics CRM / GP integrations. Team lead. Project management.
Co-author on a defense-oriented ERP platform.
ORM → Serializable Expressions → BI Platform → Dashboard Layer.
Platform evolution, next-generation query composition.
Architecture consultation, system design review, platform building, or just comparing notes on LINQ expression trees. I reply to every legitimate message.