I build software that stays understandable, behaves well in production, and can keep evolving without becoming an operational burden.
Most of my background is in backend, cloud, mobile, and distributed systems. I invest in understanding system behavior, keeping architecture proportional, and dealing with practical concerns like performance, diagnostics, and reliability.
This is the technical territory I tend to operate in most often, along with the principles that shape how I approach it.
Frameworks
- .NET
- ASP.NET Core
- .NET MAUI
Cloud platforms
- Azure
- Amazon Web Services (AWS)
Systems
- Backend, mobile, and cloud systems
- Monoliths built for MVP delivery
- Distributed systems, including service-oriented, microservice-based, and stateful systems
Concerns
- System design and product foundations
- System behavior, data consistency, and correctness
- Performance, reliability, observability, and operability
- System modernization, migration, and technical debt
- Application and data security
- CI/CD and engineering workflows
Principles
- clear design over unnecessary complexity
- production behavior over theory
- maintainability over cleverness
- useful automation over ceremony
- systems teams can understand, operate, and keep evolving
A selection of hands-on comparisons, diagnostics labs, reusable libraries, and protocol experiments.
Hands-on comparison of two approaches to the same distributed workflow, focused on trade-offs in state ownership, concurrency, deployment, observability, and operations.
ASP.NET Core diagnostics lab showing production-style problems and practical improvements around reliability, performance, and observability.
A .NET library for encoding and decoding Google-compatible polylines, designed to stay small, predictable, and easy to integrate.
A .NET library for evaluating capabilities against requirements, focused on explicit rules, structured outcomes, and extensible evaluation logic.
A lightweight serial communication protocol experiment for constrained devices, built around reliable UART communication and practical robustness under tight limits.




