all systems operational

Cloud infrastructure and AI systems, built and documented in the open.

I design, deploy, and operate production-style AWS infrastructure — serverless architectures, secure IAM boundaries, and the systems that run them. This portfolio is itself one of those systems: everything below is live infrastructure, not a mockup.

I build the cloud systems that power production applications — and this site runs on one of them.

Each project, its own infrastructure

Every project below runs on its own subdomain, its own AWS resources, and its own scoped IAM role — isolated by design, not by convention.

Cloud Engineering
Serverless Static Site

Privately-hosted static site behind CloudFront, with Origin Access Control, a Lambda-driven contact form via SES, and a documented decision log for every architectural choice.

S3 CloudFront Lambda SES IAM
static-site.luigisantoro.dev →
Cloud Engineering
Serverless REST API

A task manager backed by API Gateway, Lambda, and DynamoDB, with Cognito-authenticated users — each user's tasks isolated by partition key.

API Gateway DynamoDB Cognito Lambda
api.luigisantoro.dev →
Cloud Engineering
Event-Driven Status Pipeline

Monitors uptime across this portfolio on a schedule — Step Functions orchestration, parallel checks, and SQS-backed alerting when something goes down.

Step Functions EventBridge SQS + DLQ
status.luigisantoro.dev →
Cloud Engineering
E-Commerce Platform (EKS)

Four polyglot microservices on Kubernetes, communicating through a choreographed Saga over SQS. Infrastructure is on-demand — not permanently live, given EKS's fixed hourly cost. Full architecture, decision log, and automation scripts are in the repository.

EKS Terraform IRSA Saga Pattern
github.com/luigisantorodev/ecommerce-platform →
AI Engineering
Home Energy Consumption Regression

Predicting appliance energy usage from indoor/outdoor sensor data. Four models compared, from linear regression to Random Forest, with full diagnostics and honest reporting of what didn't improve results.

scikit-learn Regression Feature Engineering
ai.luigisantoro.dev/energy-regression →
AI Engineering
Credit Card Fraud Detection

Classification under extreme class imbalance (0.17% fraud rate). SMOTE and class weighting compared across two model families, threshold tuning, and case-by-case explainability with SHAP.

scikit-learn SHAP Imbalanced Data
ai.luigisantoro.dev/fraud-detection-classification →
AI Engineering
Customer Segmentation with RFM

Unsupervised customer segmentation via RFM analysis. K-Means clustering cross-validated with hierarchical clustering, three segments visualized with PCA.

K-Means PCA Clustering
ai.luigisantoro.dev/customer-segmentation-rfm →
AI Engineering
Network Intrusion Anomaly Detection

Unsupervised intrusion detection on NSL-KDD, no labels used in training. Isolation Forest vs One-Class SVM, tested against never-before-seen attack types.

Isolation Forest One-Class SVM Unsupervised
ai.luigisantoro.dev/network-intrusion-anomaly-detection →
AI Engineering
NASDAQ 100 Forecasting

Time series forecasting compared across ARIMA, Prophet, and Random Forest — including why two structurally different models failed in the exact same way.

ARIMA Prophet Time Series
ai.luigisantoro.dev/nasdaq100-forecasting →
AI Engineering
Industrial Quality Control with a CNN

A CNN scored a perfect 100% on visual defect inspection — so I audited the test set for data leakage instead of taking the number at face value.

PyTorch CNN Data Auditing
ai.luigisantoro.dev/industrial-defect-detection-cnn →
AI Engineering
Satellite Land Use Classification

Transfer learning with a frozen ResNet18 — training only 0.046% of the network to classify satellite imagery into 10 land use categories.

PyTorch ResNet18 Transfer Learning
ai.luigisantoro.dev/satellite-landuse-transfer-learning →
AI Engineering
Speech-to-Text with Whisper

Comparing Whisper model sizes on clean vs. challenging audio — Word Error Rate weighed against inference time, not accuracy alone.

Whisper Speech Recognition Cost/Accuracy
ai.luigisantoro.dev/whisper-speech-to-text-comparison →
AI Engineering
Speech Emotion Recognition

Transfer learning on Mel spectrograms to classify emotion in speech — plus a reproducibility bug caught and fixed before it could bias the result.

PyTorch ResNet18 SpecAugment
ai.luigisantoro.dev/speech-emotion-recognition →
AI Engineering
Lane Detection: Classical CV vs U-Net

A hand-built Canny/Hough pipeline against a transfer-learned U-Net — including a diagnosed structural failure on Botts' Dots reflectors and a reworked evaluation metric to compare a line against a mask fairly.

PyTorch U-Net OpenCV
ai.luigisantoro.dev/lane-detection-cv-vs-unet →
More AI Engineering projects and the Data Engineering track are underway — see the full AI Engineering roadmap. I ship a project when it's production-grade, not before.

How these are built

A consistent set of principles across every project here, regardless of stack.

01

Least-privilege IAM

Every project runs under a dedicated role with only the permissions it needs, assumed via AssumeRole — never a broad, standing credential.

02

Isolated infrastructure

Each project has its own subdomain and its own AWS resources. A failure or compromise in one project doesn't extend to another.

03

Documented decisions

Architectural choices are recorded where they're made, with the reasoning behind them — including the ones that changed along the way.

Cloud Infrastructure — AWS AI & ML Systems Data Engineering

This site and the projects it showcases were engineered alongside Claude, reflecting the same AI-integrated workflow I rely on in professional engineering practice.

Get in touch

Send a message and it comes straight to me. If you'd like, you can also receive a technical breakdown of how the Serverless Static Site project is built.