Architect specializing in distributed systems, event streaming, Java Spring Boot microservices, authentication and authorization, cloud deployments, and REST APIs.Experience #Solace #Principal Software Architect #Since 2024Design products and features across many domains with cross-cutting concerns, including:Solace Cloud (Artificial Intelligence) Agent Mesh deployments and authorizationSolace Schema Registry, a Java Quarkus application with a Postgres backend and a custom identity provider written in NodeEvent Portal's configuration push leveraging Terraform/OpenTofuSoftware Architect Team Lead #2021Established the usage of architecture decision records (ADR), now the standard format for documenting both technical and non-technical decisionsPioneered and led the REST API governance committee, creating a unified and continually evolving specification, libraries, and CI/CD processes for Solace CloudSenior Software Architect #2018Designed various features in Solace Cloud including:Multi-cloud private deployments for AWS, GCP, and Azure using their managed Kubernetes servicesContinuous delivery and zero-downtime deployments for public REST APIs, internal messaging APIs, and databasesAuthentication and authorization across the platform using OpenID ConnectSenior Software Developer #2016Founding engineer of Solace Cloud developing the initial Spring Boot microservices for provisioning AWS resources, metrics/billing using Elasticsearch, and CI/CD piplines with JenkinsCiena #Senior Software Developer #2010 to 2016Responsible for underlying Java platform (web servers, eventing, schedulers, etc.)Designed installation for multiple products across multiple technologies (Ansible, shell scripts) and operating systems (Linux, Solaris)Professional Activities #O'Reilly | Technical Reviewer #Since 2021Provide technical reviews of manuscripts on cloud computing, software architecture, and design patternsValidate code examples, diagrams, and technical explanations for accuracy and clarityReviewed publications:BooksAI-Native Software DeliveryAWS Data Engineer Associate Study GuideHands-On AWS CDKLearning JavaScript Design Patterns (2nd Edition)Head First Design Patterns (2nd Edition)ReportsUnderstanding Multi-Region Application ArchitectureArchitecting Data-Intensive SaaS ApplicationsOperating ContinuouslyEducation #Queen's University #Bachelor of Computer Science #2006 to 2010