Skip to main content

About Me

Professional Bio

Senior Software Engineer specializing in distributed systems composed of Kotlin and Spring Boot servers, Compose Multiplatform applications for Android, iOS, Linux, macOS, and Windows, and Single Page Application Progressive Web App web portals built with TypeScript and Vue, and AI-powered capabilities, including custom Agentic AI solutions with Spring AI and Koog. Creator of cloud-native platforms on AWS using Pulumi's Infrastructure as Code (IaC) and Environment, Secrets, and Configuration (ESC), Kubernetes, and Helm, with automated CI/CD pipelines in TeamCity integrating Qodana for static analysis, Gradle for Kotlin builds, and Vite for TypeScript builds. Believer in Test Driven Development (TDD), Continuous Delivery (CD), the Agile Manifesto, Clean Architecture, Domain-Driven Design (DDD), and Modern Software Engineering principles for building better software faster.

With a foundation in analytical thinking from my History degree and over 15 years of hands-on software engineering experience, I bring a unique perspective to solving complex technical challenges.

Current Focus

Distributed Systems

Building scalable, resilient microservices with Kotlin and Spring Boot

AI-Powered Solutions

Integrating LLMs and agentic AI for intelligent automation

Cross-Platform Apps

Creating unified experiences across mobile, desktop, and web

Cloud Architecture

Designing cloud-native platforms on AWS with Infrastructure as Code

Technical Strengths

Distributed systemsCloud-native architectureAPI designEvent-driven patternsCI/CD pipelinesObservability (logs/metrics/tracing) and AnalyticsTest automationCross-platform application development

Location

Nashville, TN

Available for remote work and local opportunities in the Nashville metro area.

Download Resume

Full resume in PDF format

Download PDF

Engineering Philosophy

Test-Driven Development

Writing tests first leads to better design and more maintainable code.

Continuous Delivery

Small, frequent releases reduce risk and accelerate feedback loops.

Clean Architecture

Separating concerns creates systems that are easier to understand and evolve.

Let's Build Something Great Together

Whether you need help with distributed systems, AI integration, or building cross-platform applications, I'd love to hear about your project.