Portfolio & Projects

A collection of presentations, sample code, and technical demonstrations showcasing modern software architecture patterns and cutting-edge technologies.

WebAssembly with OOUI and Blazor
May 2018
View Code

An overview of Web Assembly with demos of OOUI and Blazor. Shows how to use the Mono compiler toolchain to build, deploy, and run .Net assemblies in the web browser.

Technologies Used

C#WebAssemblyBlazorOOUI.NET

Key Highlights

  • Bleeding-edge WebAssembly technology
  • Browser-based .NET execution
  • OOUI and Blazor demonstrations
Transitioning Legacy Procedural to Object-Oriented Code
November 2017
View Code

A comprehensive guide on converting procedural code typically found in legacy applications into modern, object-oriented structures using C# 6 features.

Technologies Used

C#Object-Oriented ProgrammingRefactoringDesign Patterns

Key Highlights

  • Boolean conditionals to object branching
  • Procedural iterators to object selectors
  • Algorithm to strategy pattern conversion
  • Task execution pipelines
CQRS and Domain-Driven Design
August 2017
View Code

Implementation of a CQRS system with frameworks for the .Net platform. Demonstrates command-query separation and domain modeling best practices.

Technologies Used

C#CQRSDDD.NETEvent Sourcing

Key Highlights

  • CQRS pattern implementation
  • Domain-driven design principles
  • Benefits estimation system
  • Code Impact 2017 presentation
Evolution of CQRS + Event Sourcing
June 2017
View Code

Shows how CQRS and Event Sourcing design patterns are natural evolutionary steps when growing an application, focusing on performance and cache invalidation complexity.

Technologies Used

C#CQRSEvent SourcingPerformance Optimization

Key Highlights

  • Command-query separation
  • Event sourcing implementation
  • Performance enhancement strategies
  • Cache invalidation solutions
Akka.Net Actor System Overview
June 2017
View Code

Implementation of the Actor Model system for building highly concurrent, distributed, fault-tolerant, and event-driven applications on the .Net platform.

Technologies Used

C#Akka.NetActor ModelDistributed SystemsFault Tolerance

Key Highlights

  • Actor system implementation
  • Fault-tolerance with supervision hierarchy
  • Finite state machine actors
  • Location transparency for distributed processing

More Projects & Presentations

These projects represent presentations given at JaxDug (Jacksonville .NET User Group) and various conferences. Each includes comprehensive sample code, presentation slides, and detailed documentation.