whoami — Systems & DevOps Engineer

Shawn Klein

Building resilient cloud infrastructure and shipping software end‑to‑end. Comfortable from the kernel to the CI pipeline.

AWS CDK Docker Linux GitHub Actions Python TypeScript

Skills & Tools

Cloud & IaC

AWS CDK CloudFormation S3 CloudFront Lambda API Gateway Route53 IAM ECR

DevOps & Automation

GitHub Actions Docker Bash Linux CI/CD S3 sync CloudFront CDN OIDC

Languages

TypeScript Python JavaScript Ruby Java Scala C# C++ Swift

Web & Data

React Node.js Rails MongoDB PostgreSQL Hadoop / EMR MapReduce REST / gRPC

Projects

thekleinbottle.com Infrastructure Featured

This site, fully defined as code. A private S3 bucket serves content exclusively through a CloudFront distribution with Origin Access Control. Route53 alias records, an ACM TLS certificate, and a GitHub OIDC trust are all managed in a single CDK TypeScript stack. Pushes to main trigger GitHub Actions: CDK deploy, S3 sync, and a CloudFront cache invalidation — zero manual steps.

AWS CDK TypeScript S3 CloudFront OAC Route53 ACM GitHub Actions OIDC
Portfolio Analyst AI · In Dev

Stock portfolio analysis app for novice to intermediate investors. A FastAPI backend aggregates quotes, fundamentals, analyst ratings, earnings surprises, technical indicators (SMA, RSI, golden cross), and macro data across up to 10 tickers simultaneously using asyncio.gather — roughly 75 parallel HTTP calls per request. Claude AI generates streaming SSE analysis and plain-language explanations. Containerized with Docker + docker-compose; deployment to AWS ECS Fargate via CDK in progress.

Python FastAPI Docker PostgreSQL Claude AI SSE AWS ECS asyncio
CrowsNest Family Gallery Serverless

Password-protected photo and video gallery serving 5,000+ media files across five family members. A Lambda@Edge viewer-request function validates a cookie on every CloudFront request — unauthorized users see a login gate, nothing else reaches S3. A separate S3-triggered Lambda extracts EXIF year data from newly uploaded images and updates the gallery's JS data files automatically. Custom vanilla JS gallery with decade filtering, lightbox, and video playback.

Lambda@Edge CloudFront S3 Node.js JavaScript EXIF
SWB ERP System Full Stack

Full-stack ERP built on the MERN stack. Features interactive Gantt charts for project scheduling, estimate management, and employee assignment workflows. REST API backend with JWT authentication; React SPA frontend with real-time schedule visualization.

React Node.js MongoDB Express JWT REST
AWS Lambda gRPC Health Check Cloud

Serverless function that performs gRPC health checks against internal services via AWS API Gateway. Routes HTTP requests through a Lambda function that speaks gRPC upstream — demonstrating protocol bridging and Lambda integration patterns within a VPC.

Python AWS Lambda API Gateway gRPC VPC
EMR Log Analytics Data Eng

Scala MapReduce job deployed on AWS EMR to aggregate and count log events across large distributed datasets. Demonstrates distributed computation patterns, HDFS I/O, and Hadoop ecosystem tooling in a cloud-native environment.

Scala Hadoop MapReduce AWS EMR HDFS