AWS · Serverless · Distributed Systems · Software Engineering

I architect solutions I know how to actually build.

18 years designing, building, modernizing, and operating production systems.

A hands-on engineer and architect — equally comfortable as a Senior or Staff Software Engineer deep in the code and as a Cloud / Serverless Architect owning the system design. I move fluidly between the two.

This is the age of the integrator: cloud hyperscalers, managed services, APIs, SaaS, open source, and now AI give small teams access to capabilities that once required enormous engineering organizations.

The challenge now is less about building everything ourselves and more about choosing the right capabilities, defining the boundaries between them, and integrating them into reliable, cohesive systems.

As AI makes implementation cheaper, deciding what to build — and specifying it well — becomes more important than ever. That's where we do the real work.

People and relationships need to come first, so that we can turn ambiguous business and technical problems into practical systems, prove the architecture by building it, and carry working solutions into production.

How I Approach Architecture

Architecture is broader than infrastructure. I want enough context to understand why we're building something, who it serves, how it succeeds, how it fails, and what it takes for people to operate and evolve it.

BusinessCustomers, revenue, cost, risk and differentiation.
ProductUser journeys, roadmap, lifecycle and outcomes.
TechnologyBoundaries, data, security, integration and developer experience.
OperationsSLAs, observability, controls, incidents and recovery.
PeopleOwnership, communication, healthy debate and sustainable delivery.

Technical Capabilities

Architecture
Distributed systems, serverless, event-driven architecture, microservices, DDD, AWS Well-Architected Framework, API design, data architecture, modernization and SRE.

AWS & Platform
Lambda, API Gateway, DynamoDB, EventBridge, SQS/SNS, Step Functions, OpenSearch, S3, CloudFront, CloudWatch, X-Ray, CDK, CloudFormation, CodeBuild/CodePipeline, ECS/ECR, EC2, RDS/Aurora, Docker, Cloudflare and Route 53.

Identity & Security
OAuth 2.0/OIDC, Cognito, IAM, ABAC/PBAC, RBAC, ReBAC, Federated identity, OWASP Top 10, application security and authorization architecture.

Data & Integration
PostgreSQL, SQL Server, MySQL, RDS/Aurora, DynamoDB, MongoDB, OpenSearch, graph databases, ETL and cloud-native data pipelines.

Engineering
TypeScript/JavaScript, Node.js/Express, Python, Java/Spring Boot, React, Angular, SQL, CI/CD, testing, observability, APIs and developer tooling.

Operations & Reliability
CloudWatch, X-Ray, Splunk, OpsGenie, Grafana and observability.

AI-Enabled Engineering
Spec-driven development, Kiro, Claude, LLM integration and AI-assisted software delivery.

Certifications

Active Certifications

Past Certifications

Education

  • Master of Business Administration (MBA), Finance & Marketing
    Butler University · 2013
  • Bachelor of Arts (BA), Philosophy & Economics
    Indiana University–Purdue University Indianapolis · 2009

What Colleagues Say

“James brought a fresh, energetic, and innovative approach to an online service, helping the project team deliver a great UI and enhanced UX for one of our key business areas. He worked closely with the lead stakeholder to understand, design, develop, demo, and deliver a quality product -- early! .. this service became the first true online process for the industry.” D. Robert Dunn — Program Manager, ePMO, OneAmerica
“James is one of the sharpest minds I’ve had the pleasure of working with. He’s an AWS expert through and through, and I’ve always admired his ability to design scalable, efficient architectures.” Ajai Jothi Indra Kumar — Director / Principal Software Engineer, Moody's
“James has this knack for diving deep into complex systems and emerging with elegant and well-considered solutions. .. a rare mix of technical brilliance, curiosity, and good vibes.” Joseph P. Pasaoa — Software Engineer, Moody's Analytics
“He’s the kind of teammate you quickly come to rely on - not just because of his technical depth, but because of the steady, thoughtful way he shows up for the people around him.” Tom Chu — Automation Architect / Senior SDET, Moody’s Analytics
“James brought an outstanding amount of insight to the project and was one of its key architects. He worked with leadership in our organization to understand the nuances of their needs and then applied his extensive knowledge .. to iteratively and collaboratively design, prototype, and operationalize a flexible and performant solution.” Ben Rosen — Staff Software Engineer, Moody’s Analytics
He is a voracious learner and has both broad and deep understanding of how to develop reliable and maintainable software. He learned his way around our existing systems quickly, and helped guide us in using the best practices and tools available for new feature development. Ed Delaney — Chief Solutions Architect, Stratice Healthcare

More recommendations on LinkedIn →

Recent Projects

Moody’s Analytics
< 50ms P99 authorization API response latency
< 2 minutes Access provisioning reduced from 12–36 hours.
99.99% Site stability during modernization of an end-of-life monolith.
1 in 6 months Content outage-related incident escalations reduced from 1–2 per week.
Moody's Analytics · Staff Software Engineer · 2022–2025

Authorization, Reliability & Modernization

ABAC · SRE · modernization · cloud-native architecture
Moody's website

Overview

Moody's Analytics is the crown-jewel of my recent experiences - I did so many of the coolest things of my career, in support of the digital transformation of Moodys Analytics and modernization of Moodys.com.

Two central challenges in modernizing Moodys.com were transitioning to attribute-based access control (ABAC) and stabilizing the website during its migration to elastic, cloud-native services, ECS-hosted microservices, and Adobe Experience Manager (AEM).

Legacy content and authorization services - Before

Legacy content and authorization services

Diagram generalized for portfolio purposes — it illustrates the architecture and authorization model using abstract and fictional example data, not Moody’s systems, data, or configuration.


Attribute-Based Access Control Architect Co-lead

Architected and built a rules-based ABAC authorization system.

  • Replaced a legacy authorization model requiring an 8–12 hour nightly rebuild, reducing provisioning from 12–36 hours to under two minutes across all systems.
  • Re-architected onto cloud-native serverless infrastructure, resolving the site-wide latency degradation and content outages caused by legacy hardware that was slow to scale and slow to recover from traffic spikes.
  • Moved authorization definitions from MongoDB query language to JSON using a simple rules engine, decoupling policy from storage technology so policies can generate queries against any data source.
  • Designed resource indexes optimized for authorization-constrained queries, aligning data access patterns with attribute-based authorization requirements, and supporting increasingly granular product and content definitions.
  • Delivered general-purpose authorization APIs — policy management, storage, and request evaluation — shared across all products and content types, with P99 response latency under 50 ms.

ABAC authorization — system overview

ABAC authorization system diagram — request evaluation across assignment-based, resource-attribute, and related-resource-attribute permission models

Diagram generalized for portfolio purposes — it illustrates the architecture and authorization model using abstract and fictional example data, not Moody’s systems, data, or configuration.

1 · Assignment-based permissions

Assignment-based authorization: users hold entitlements that map directly to resources

2 · Resource-attribute permissions

Resource-attribute authorization: predicates evaluate attributes of the requested resource

3 · Related-resource-attribute permissions

Related-resource-attribute authorization: predicates evaluate attributes gathered from a related resource

Legacy-to-Cloud Data Synchronization (CDC) Architect Team lead

Architected a transitional change data capture (CDC) pipeline to synchronize data from multiple upstream enterprise systems into the new cloud-native authorization platform.

  • Implemented lightweight SQL triggers across seven legacy tables to capture record-level changes into {table}_changelog tables, without modifying upstream applications.
  • Developed asynchronous, EventBridge-scheduled polling of the changelog tables and snapshot publication to a DynamoDB-backed append-only journal.
  • Designed idempotent, version-aware consumers that upserted record snapshots into the new system of record — the authorization system's DynamoDB tables — while rejecting stale updates.
  • Enabled eventual consistency and incremental migration while maintaining operational independence between the legacy and cloud-native systems.

4 · Legacy-to-cloud CDC pipeline

Diagram coming soon — change data capture (CDC) pipeline:
SQL triggers  →  {table}_changelog  →  EventBridge-scheduled poller  →  DynamoDB append-only journal  →  version-aware consumers  →  DynamoDB authorization tables

Why triggers instead of log-based CDC — see the architectural decision below.

Architectural Decision: Trigger-Based CDC

The source SQL database was a heavily shared, enterprise-wide system with a history of unexpected outages and concerns about operational fragility.

I proposed Debezium and AWS Database Migration Service (DMS) as potential change-data-capture (CDC) solutions for the team to consider. The senior architect and senior database administrator raised concerns about the operational risks of introducing transaction-log-based replication against such a critical and fragile database. Its broad enterprise scope also made minimizing the integration’s operational footprint particularly important.

We ultimately adopted a narrowly scoped, trigger-based CDC approach — capturing changes from seven relevant tables into dedicated changelog tables. A scheduled polling process collected those changes and published record snapshots to an append-only DynamoDB journal for downstream processing.

This reflected a collaborative architectural decision that prioritized operational risk management, explicit scope, and the constraints of the legacy environment.

Transitional Content Store Architect Solo engineer

Architected and built Transitional Content Store (TCS), a read-through caching and content-management layer. Pre-warmed the cache using four months of production URL traffic, shielding the legacy monolith from traffic spikes while insulating website functionality from backend outages.

  • Architected and built caching middleware with operational controls to support surgical content management by operations team.
  • Implemented a progressive caching strategy with a hybrid cache (local in-memory and remote Redis) to balance performance and durability.
  • Designed a flexible caching policy engine with configurable TTLs, cache-aside patterns, and cache invalidation strategies.
  • Built a monitoring and alerting system to track access patterns, cache hit rates, and cache misses.
  • Eliminated dependency on SharePoint, in favor of Adobe Experience Manager.
  • Eliminated dependency on Microsoft IIS 7.5, favoring cloud-native services and ECS-hosted microservices for their superior scalability and reliability.
  • Incident escalations fell from 1–2 per week to one in six months while maintaining 99.99% site stability.

5 · Transitional Content Store (TCS)

Diagram coming soon — Transitional Content Store (TCS):
read-through hybrid cache (in-memory + Redis)  ·  configurable TTL / cache-aside / invalidation policy engine  ·  operational content-management controls  ·  cache hit/miss monitoring & alerting

Diagram will be sanitized and generalized for portfolio purposes — illustrating the architecture using abstract example data, not Moody’s systems, data, or configuration.


Tech & scope

Cross-squad influence: Architecture Review (partnered with tech-leads early and often on data pipelines, authorization, research, text-to-speech accessibility, and the AI Copilot), Backend Guild (reusable CDK constructs shared across squads), Testing Guild, and Observability Guild (Splunk, CloudWatch, OpsGenie).

AWS Lambda API Gateway DynamoDB + Streams EventBridge SQS/SNS Step Functions OpenSearch S3 CloudFront ECS CloudWatch CDK / CloudFormation Splunk OpsGenie TypeScript / Node
Moody's Analytics · Engineering Enablement

Data, Search & Platform Capabilities

  • Data Pipeline: Self-service DynamoDB-to-OpenSearch pipelines using parameterized AWS CDK templates in shared central repository. Architect Solo engineer
  • Data Pipeline, Backend, Frontend: Text-to-speech ingestion and website article reader. Architect Solo engineer
  • Data Pipeline: Legacy-to-cloud change data capture (CDC) from legacy access control into the new ABAC authorization system. Architect Team lead
  • Salesforce → data pipelines to provision users and access. Architect
  • AWS Step-Functions-based modular research-ingestion pipeline. Architect Contributor
  • Early infrastructure and messaging work for the Moody's Research Copilot. Consulted
Tech & scope
DynamoDB + Streams OpenSearch Step Functions EventBridge Lambda SQS/SNS CDK Salesforce integration CloudWatch React

Self-service DynamoDB → OpenSearch pipeline provisioning

Diagram coming soon — self-service capability to provision DynamoDB → OpenSearch zero-ETL pipelines with pluggable Lambda transformations

Diagram will be generalized for portfolio purposes — illustrating the architecture using abstract example data, not Moody’s systems, data, or configuration.

Salesforce sync pipeline

Diagram coming soon — Salesforce provisioning sync pipeline

Diagram will be generalized for portfolio purposes — illustrating the architecture using abstract example data, not Moody’s systems, data, or configuration.

Vellox Metered Authorization
Take2 Consulting @ Booz Allen Hamilton · Staff DevSecOps Engineer · 2025–2026

Centralized Authorization & Metered Usage Platform

Serverless · IAM / AuthZ · metered usage · AI-assisted spec-driven development
Vellox Metered Authorization product landing page

Built a centralized authorization and metered-usage platform — a shared capability for teams to govern access and track credit consumption consistently across products. Co-Architect Engineer

Piloted AI-powered, spec-driven development tooling and practices, intended as a repeatable pattern to roll out across software development teams. Consulted

Tech & scope
AWS Serverless / Cloudformation Postgres Python Cognito IAM / Authorization Federated Identity Metered usage React AI spec-driven development

Authorization, auditing & metered usage platform — system overview

Diagram coming soon — Authorization, Auditing & Metered Usage Platform

Diagram will be generalized for portfolio purposes — illustrating the architecture using abstract, non-client-specific example data.

OTA Operational Control Plane
Transcend Team · Senior Serverless Architect · 2026

OTA Operational Control Plane

Serverless · IAM · configuration-driven integration · AI-assisted spec-driven development

Architected and built an operational control plane for managing Over-The-Air delivery of assets and configuration for an on-device, LLM-powered, real-time speech translation application for iOS. Co-Architect Solo engineer

Bootstrapped authentication and authorization with a loosely coupled, configuration-driven architecture intended to let forward-deployed engineers adapt the platform across customer environments. Used Kiro and AI-assisted, specification-driven development to translate architecture into detailed and robust implementation. Architect Engineer

Tech & scope
AWS Lambda API Gateway S3 DynamoDB EventBridge IAM Cognito / OIDC CDK TypeScript Node Kiro Claude / LLM spec-driven development

OTA asset & config management and delivery — system overview

Diagram coming soon — OTA Asset & Config Management and Delivery System

Diagram will be generalized for portfolio purposes — illustrating the architecture using abstract, non-client-specific example data.

ProcessProof
Product Concept / Prototype · 2023

ProcessProof

Product design · AWS · event-driven architecture · Figma

A web application for process servers to manage jobs, log service attempts, and generate affidavits. I started it for an old friend — and as an excuse to level up on Figma. :) Designer Architect Engineer

Tech & scope
AWS Lambda API Gateway Docker S3 SSM CDK / CloudFormation DynamoDB + Streams EventBridge CloudWatch Logs Aurora AuraDB / Neo4j / OpenCypher TypeScript Node NestJS Angular NG Prime Jest Cypress Figma

Past Projects

I've been building production software since 2008. Several of these samples have been adapted for demo purposes, and some original services or demo links may no longer be live — I've intentionally retained them for context.


A Little More About Me

How I Work

    I'm a hands-on Staff Engineer and AWS architect with 18 years of experience designing, building, and operating production software systems.

    • I like to identify cross-cutting concerns and generalize on domains early, then build thin vertical slices of features on top of that foundation.
    • I like to work on a dynamic team - where each member can provide good leadership in one moment, and good followership in the next.
    • I enjoy healthy intellectually-honest debate, and to have fun in the process.

    Outside of work, I enjoy exploring, experimenting, and building fun projects with my son. It's a chance to share my love of learning by doing, encourage curiosity, and rediscover the joy of figuring things out together.


Fun facts: I'm an INTJ-T. I can unscramble a Rubik's Cube in less than two minutes. I like to play guitar, sing karaoke, and play pocket-chess on my phone. :)

If you want the deeper profile: here's my Lumina Spark summary and where I land on the DISC chart. You can also read my full Lumina Spark Portrait or the abbreviated Lumina Splash. These have been part of my professional self-reflection.

Lumina Spark summary
DISC chart location

Favorite coding music:

Radiohead Bassnectar T-Pain Autechre Dave Matthews Ani DiFranco Tori Amos Pink Floyd Tool James Horner

Let’s talk

If you're hiring for a serverless architect or a hands-on senior/staff engineer, I'd welcome a conversation.