Enterprise Architecture & Development

20+ years building production systems that solve real business problems

While my recent work has focused on electrical utilities, my core technical expertise spans every industry that needs solid enterprise architecture, cloud infrastructure, and production-grade software development.

Cross-Industry Technical Foundation

Domain expertise may vary, but architectural patterns, development practices, and infrastructure challenges are universal. I've spent two decades mastering the fundamentals that matter in every industry.

🏗️

Enterprise Architecture

Designing systems that scale, integrate, and evolve. From monoliths to microservices, from on-premise to cloud-native, I architect solutions that balance business needs with technical reality.

  • Solution architecture & system design
  • Integration patterns & API strategy
  • Data architecture & governance
  • Technology stack evaluation
☁️

Azure Cloud Architecture

8 years designing and implementing Azure solutions across compute, storage, networking, and platform services. I understand both the "what" and the "why" of cloud architecture.

  • App Services, Functions, Container Apps
  • Azure Storage, CosmosDB, SQL Database
  • Service Bus, Event Hubs, API Management
  • DevOps, CI/CD pipelines, IaC
💻

Full-Stack Development

I don't just design systems—I build them. From database schemas to REST APIs to responsive UIs, I write production code that ships and maintains itself.

  • Backend: .NET, C#, Python, Node.js
  • Frontend: React, Blazor, HTML/CSS/JS
  • Data: SQL Server, PostgreSQL, MongoDB, SQLite
  • APIs: REST, SOAP, gRPC
🐧

Systems & DevOps

20+ years of Linux/Unix administration, automation, and infrastructure. I'm as comfortable at the command line as I am in Visual Studio.

  • Linux/Unix system administration
  • Shell scripting (Bash, PowerShell)
  • Docker, containerization
  • Git, GitHub, CI/CD automation

Deep Microsoft Stack Expertise

Two decades of Microsoft technologies means I've seen it evolve from .NET Framework 1.0 to modern .NET 8+, from on-premise servers to Azure cloud-native. I know what works, what's legacy, and how to migrate between them.

.NET Development

C# / .NET Core / .NET 8 20+ years
ASP.NET Core Web APIs Production
Entity Framework Core 15 years
Blazor (Server & WASM) Current
xUnit, NUnit Testing TDD
LINQ, TPL, async/await 15+ years

Azure Platform

Azure App Service Production
Azure Functions Serverless
Azure Container Apps Microservices
Azure SQL Database Enterprise
Azure Storage (Blob, Queue, Table) Current
Azure DevOps CI/CD
Azure OpenAI Service AI/ML

Data & Integration

SQL Server (T-SQL) 20+ years
Azure CosmosDB NoSQL
REST API Design Expert
Azure API Management Gateway
Message Queues/Rabbit MQ Async

Legacy to Modern

I've migrated systems from .NET Framework to .NET Core, from on-premise to Azure, from monoliths to microservices. I understand the challenges of modernization because I've lived them.

Modern Full-Stack Development

While .NET is my primary stack, I'm language-agnostic and framework-flexible. I use the right tool for the job, not just the familiar one.

Backend Technologies

  • Python - CLI tools, scripting, data processing
  • Node.js - REST APIs, serverless functions
  • Java - Enterprise applications, Android
  • Perl - System automation, legacy integration

I've written production code in all of these languages, deployed them, and maintained them over years.

Frontend Frameworks

  • React - Component-based SPAs
  • Blazor - C# in the browser
  • Angular - Enterprise web apps
  • Alpine.js - Lightweight interactivity
  • Vanilla JS - When frameworks are overkill

I value working, maintainable, accessibility, and performance over framework hype.

Databases

  • SQL Server - Enterprise relational data
  • PostgreSQL/MySQL - Open-source relational
  • SQLite - Embedded databases
  • CosmosDB - Globally distributed NoSQL
  • Graph Databases - Relationships & knowledge

I design schemas, write queries, optimize performance, and understand when NoSQL is actually better than SQL. And, I also know SPARQL and Gremlin, for when graph databases are the right fit.

DevOps & Tools

  • Git & GitHub - Version control, workflows
  • Docker - Containerization
  • Azure DevOps - CI/CD pipelines
  • GitHub Actions - Automation
  • Terraform / Bicep - Infrastructure as Code

I automate everything that can be automated, and document everything else.

Open-Source Contributions

I believe in sharing knowledge and building in public. My open-source work demonstrates both technical skill and commitment to the developer community.

Systems Administration & Linux

Before "DevOps" was a buzzword, I was a Unix sysadmin. That foundation—understanding how systems actually work—informs everything I architect and build today.

Linux/Unix Expertise

Almost 20 years working with Linux and Unix systems, from Solaris in the early 2000s to modern Ubuntu, RHEL, and Alpine Linux containers. My daily driver is Arch Linux, and I do a LOT of dotnet development on Linux!

  • Shell scripting (Bash, sh, zsh)
  • System monitoring & troubleshooting
  • Package management (apt, yum, dnf)
  • Process management & systemd
  • Networking, firewalls, SSH hardening
  • Log analysis & system performance tuning

Server Administration

I've configured, deployed, and maintained production servers running everything from web apps to databases to message queues.

  • Apache, Nginx, IIS
  • PostgreSQL, MySQL on Linux and Solaris
  • Docker & container orchestration
  • SSL/TLS certificate management
  • Backup & disaster recovery
  • Security hardening & patch management

Automation & Scripting

If I have to do something manually more than twice, I automate it. Shell scripts, Python CLIs, PowerShell modules—whatever gets the job done.

  • Bash scripting for system automation
  • Python CLI tools (Click, Typer)
  • PowerShell for Windows automation
  • Cron jobs & scheduled tasks
  • Log parsing & reporting scripts
  • Deployment automation & rollback

Why This Matters

Understanding systems at the OS level means I can:

  • Debug production issues faster
  • Design more efficient architectures
  • Optimize performance at the infrastructure level
  • Understand security implications deeply
  • Bridge the gap between dev and ops
  • Make informed decisions about cloud vs. on-premise

🖥️ Command Line First

I'm as comfortable in a terminal as most developers are in an IDE. Whether it's debugging a production issue via SSH or scripting complex deployments, the command line is where real work gets done. And yes, I do use vim, and I know how to exit it :).

Where This Expertise Applies

My recent work has been utility-focused, but the technical foundations translate directly to any industry with complex systems and data challenges.

🏗️ Architecture, Engineering & Construction (AEC)

My CAD automation experience (AutoCAD, Inventor API) and understanding of BIM/design workflows translate perfectly to AEC. Building design, construction management, and infrastructure projects all face similar challenges: complex data models, integration between systems, and the need for automation. And I DEEPLY understand the importance of document management and I am quite familiar and comfortable with the Autodesk Vault API as well as Autodesk Platform Services and Autodesk Construction Cloud.

Directly Relevant: Autodesk APIs, BIM standards, 3D modeling, data integration, Azure cloud infrastructure, Document Management Systems

🏢 Enterprise Software

Whether it's financial services, healthcare, manufacturing, or retail, enterprise systems need the same things: reliable architecture, secure APIs, scalable databases, and maintainable code. That's what I've been building for 20 years.

Directly Relevant: .NET enterprise patterns, Azure cloud, microservices, API design, data architecture

☁️ Cloud-Native Development

Any organization moving to Azure or building cloud-native applications needs architects who understand both the platform and the migration path. I've done it, documented it, and can teach it.

Directly Relevant: Azure platform services, containerization, serverless, CI/CD, Infrastructure as Code

🤖 AI & Machine Learning Integration

My GraphRAG research and Azure OpenAI experience applies to any industry exploring AI. Whether it's customer service, document processing, or decision support, the patterns are universal.

Directly Relevant: Azure OpenAI, RAG patterns, vector databases, Semantic Kernel, prompt engineering

📊 Data-Intensive Applications

Organizations struggling with data integration, knowledge management, or complex reporting need architects who understand data modeling, ETL, and both SQL and NoSQL databases. That's my wheelhouse.

Directly Relevant: Database design, data integration, graph databases, semantic web, API development

🔧 Developer Tools & Platforms

My open-source work and deep technical experience make me well-suited for building developer tools, SDKs, libraries, or platforms that other developers will use. I understand what makes tools usable.

Directly Relevant: API design, SDK development, documentation, open-source collaboration, code generation

My Technical Philosophy

Build for Production

I don't write throwaway demos or proofs-of-concept. Every system I build is designed to be deployed, monitored, maintained, and evolved over years. That means proper error handling, logging, testing, and documentation.

Right Tool, Right Job

I'm not dogmatic about technology choices. .NET for enterprise backends, Python for data processing, React for rich UIs, Blazor for .NET shops. The decision should be driven by requirements, not preferences. What I don't know today I will learn tomorrow if it makes sense for the clients needs.

Boring is Better

Proven, stable technologies beat bleeding-edge every time in production. I stay current with modern practices, but I value reliability over novelty. Your business doesn't need hype; it needs solutions that work.

Document Everything

Architecture decisions, API contracts, deployment procedures, troubleshooting guides—if it's not documented, it doesn't exist. Future developers (including future me) will thank you. I write code like the person who maintains it has violent tendencies and knows where I live, and I teach others to do the same.

Security First

Security isn't a feature you add later; it's a foundation you build on. From secure coding practices to proper authentication/authorization to infrastructure hardening, security is non-negotiable.

Performance Matters

Users shouldn't wait. Whether it's database query optimization, caching strategies, or asynchronous processing, I design systems that respond quickly and scale efficiently.

Let's Talk About Your Technical Challenges

Whether you're modernizing legacy systems, building cloud-native applications, or exploring AI integration, I bring 20+ years of production-proven expertise to help you succeed.