MICHAEL CZEISZPERGER

Technical Product Leader | AI Development | Enterprise Architecture

25 years building developer tools. Recently modernized a 610,000-line codebase using spec-drive AI-assisted development, while enhancing the product with built-in agentic tools. From Sun Microsystems to serving major clients like the US Bureau of Economic Analysis and the New York Marathon, I bridge the gap between customer problems and shipped products.

Recent Posts

Writing about AI-assisted development, legacy modernization, and practical software engineering.

January 9, 2025

AI Financial Analysis for Copilot Money

Building a natural-language reporting system for personal finance using AI. Reverse-engineered the Copilot Money API and created a Chrome plugin with MCP server capabilities and an agentic workflow.

Professional Work

At Web Performance, I've served enterprise clients including the US Census, Canadian government, and New York Road Runners.

Legacy Modernization

Web Performance Load Tester

Personally implemented a zero-downtime modernization of a 25-year-old, 610,000-line Java codebase using the Strangler Fig pattern and AI-assisted development. Integrated AI with Amazon Bedrock and AgentCore, Migrated from Java 1.4 to 11, Eclipse RCP 3.6 to 4.19, and replaced the legacy SWT desktop UI with a modern React front-end.

  • Integrated AI Assistant to configure test cases, run load tests, and interpret results
  • 610K lines modernized in several months
  • 1,294 commits with 791 automated tests
  • React 18 dashboard with JWT auth and containerized CI/CD
  • Multi-model AI consensus for spec-driven migration
AI-Native Development

WPLoadCompare

Built entirely from scratch using Claude Code to address a key customer need: side-by-side comparison of load test results across different test runs. Demonstrates systematic AI-assisted development from spec to deployment.

  • Spec and test-driven development with Claude Code
  • Java 21 Eclipse RCP/SWT
  • Integrated with existing Web Performance ecosystem
  • Signed installers for macOS and Windows.

Personal Projects

Mobile App

WalkOnAlerts

iPhone/Android app that sends real-time notifications when theme park rides reopen after breakdowns, helping visitors catch walk-on opportunities before crowds return. Built on breakdown data from 86,500+ analyzed events across 31 US theme parks.

  • React Native / Expo with TypeScript; Python/Flask REST API backend
  • Scikit-survival gradient-boosted models with 23-feature vectors for breakdown duration prediction
  • Tiered push notifications via Expo Push API with deduplication and batching
  • Sub-60-second reopening detection across 31 US parks
  • Data-driven stay-or-leave recommendations using survival curves at 97 time-point intervals
AI/MCP

AI Financial Analysis System

Natural-language financial reporting system using Claude Code and MCP server architecture. Reverse-engineered Copilot Money's GraphQL API and built a Chrome extension with agentic workflow for complex analytical queries.

  • TypeScript/React 18/Vite Chrome Extension (Manifest v3) with MCP tool pattern in service worker
  • 12 specialized tools with branded types for compile-time USD safety
  • Deterministic math via dedicated calculator tool—AI never touches arithmetic
  • Levenshtein-distance fuzzy matching with 4-strategy confidence scoring for category resolution
  • Multi-model AI (Claude + GPT fallback) with autonomous error recovery
Open Source

ScrollKit

A niche labor of love: a CircuitPython library for driving scrolling LED displays showing real-time data from anywhere. Powers the physical LED product sold at ThemeParkWaits.com.

  • Three-process async architecture: display (~50 FPS), data updates, and embedded HTTP server
  • Pygame-based LED matrix simulator with factory pattern for platform abstraction
  • OTA live code updates via GitHub integration with circuit-breaker restart protection
  • Embedded web UI (Adafruit HTTP Server) for WiFi config, park selection, and brightness control
  • Pre-allocated fixed-size queues and explicit GC to manage ~200KB ESP32 RAM