Projects

Selected work. Real problems, real solutions.

AI-Powered Financial Alert System

Featured

Monitors 100K+ market events daily across public, premium, and internal data sources. Surfaces actionable insights for financial analysts in real-time.

Python Anthropic Claude DynamoDB S3

Financial analysts were checking 50+ data sources manually ” public markets, premium feeds, internal trade logs. Missing signals. Drowning in noise.

Built an AI system that watches everything. Discover and analyze data daily. Surfaces only what matters.

What it does:

  • Synthesizes multiple data streams in real-time (premium analyst content, market news feeds, public filings, internal credit analysis)
  • AI reasoning identifies material risks and opportunities based on analyst preferences
  • Automatic prioritization by urgency and impact
  • Processes 10K+ events daily ” alerts on the top 5. Configurable by user.

Mainframe to Cloud Modernization

Featured

Migrated 40-year-old mainframe processing billions in transactions to cloud-native microservices. 60% cost reduction, zero downtime over 18 months.

Java Spring Boot Db2 on z/OS PostgreSQL React Node.js Kafka Kubernetes

The mainframe was a 40-year-old beast. Processing billions in transactions. Couldn’t just flip a switch.

Migrated it piece by piece over 18 months. Business kept running.

How it worked:

  • Strangler pattern migration from Db2 on z/OS to PostgreSQL ” zero data loss
  • Decomposed monolith into event-driven microservices using Kafka for async communication
  • Containerized services on Kubernetes with auto-scaling and self-healing
  • 60% infrastructure cost reduction while improving performance and developer velocity

Executive Cyber Risk Dashboard

Featured

Real-time cyber threat monitoring for C-suite executives. Native iOS app with live WebSocket feeds processing millions of security events daily.

React Python AWS Glue S3 Snowflake Xcode Spark WebSockets

Executives needed threat visibility. Security team had mountains of data. No way to connect them.

Built a mobile-first dashboard. Real-time alerts. Drill down from summary to raw events.

The stack:

  • Data pipeline using Spark and AWS Glue processing millions of security events daily
  • Native iOS app with WebSocket feeds for instant threat notifications
  • Interactive drill-down from executive summary to individual security events
  • Unified API layer serving both mobile and web clients

Investments Data Warehouse & AI Platform

Unified data platform for investment analytics. Tiered pipelines (real-time to daily batch), Snowflake warehouse, REST APIs, and MCP integration for AI access.

Python AWS Glue Spark S3 Snowflake MCP Node.js

Investment team had data scattered across 12 systems. Near-real-time price, purchase, & disposal feeds. Daily batch reports. No single source of truth.

Built a unified warehouse with tiered pipelines. Different data, different speeds.

The architecture:

  • Near real-time pipelines for volatile market data (prices that change by the second)
  • Daily batch for static datasets (fundamentals, earnings, holdings)
  • Snowflake-based warehouse with curated data products for different teams
  • RESTful APIs exposing investment metrics and portfolio analytics
  • Model Context Protocol (MCP) integration ” LLMs query investment data directly

AI Employee Assistant with RAG

RAG chatbot for company policies and procedures. Vector search with pgvector. Employees get instant answers instead of filing support tickets.

React Node.js LangChain pgvector

Employees spent hours hunting for policies. Asking managers. Pinging coworkers on Teams. “Where’s the PTO policy?” “How do I expense this?” Constant frustration.

Built a chatbot with RAG. Get the answer in seconds instead of asking around.

How it works:

  • Vector-based semantic search using pgvector for document retrieval
  • Responses grounded in company documentation (no hallucinations)
  • Plain English questions, specific answers
  • Policy lookups went from hours to seconds ” employees love it

Want to See More?

These are just highlights. I'm always working on something new.

Get in Touch