Court to Code
Ex-litigator turned full-stack engineer building resilient, user-centered systems with courtroom-level precision.

Recovering attorney building human-centric software.
From co-creating Nimbus to contributing to Mozilla Firefox, I build tools developers actually use. Currently building AI infrastructure at Mastra.
With a background in law and business, I bring analytical precision and composure to building clean, efficient, and scalable systems. I focus on solving complex problems with clarity, empathy, and intent.
Currently building AI infrastructure at Mastra—shipping observability exporters, SDK integrations, and developer tooling. Previously co-created Nimbus, an open-source framework that streamlines NLP deployment.
People often ask, "Why the switch from law to software?" The truth is, I've always been drawn to structured problem-solving. Engineering lets me build solutions instead of arguing about them.
Ex-litigator turned full-stack engineer building resilient, user-centered systems with courtroom-level precision.
Co-created Nimbus, the open-source framework that cuts NLP deployment from hours to minutes.
A Datadog observability exporter for Mastra, enabling AI agent tracing and performance monitoring.
CrossFit sessions, long runs with Ruby, and watch tinkering keep me grounded (and curious).
Where I've shipped production code.
Software Engineering Intern
Building AI infrastructure at an open-source TypeScript framework for AI agents and workflows. Shipping observability exporters, SDK integrations, and developer tooling.
Built a complete observability exporter that translates AI span-tracing data into PostHog events. Implemented serverless-safe batching, comprehensive test coverage, and seamless integration with Mastra's tracing infrastructure.
Added Azure OpenAI Gateway support with automatic deployment discovery, provider integration, and comprehensive test coverage—enabling enterprise customers to use Azure's managed OpenAI service.
Fixed authentication context propagation ensuring tools invoked through agents correctly receive mcp.extra auth/session metadata, resolving a critical issue for secure tool execution.
Extended --inspect and --inspect-brk flags to accept custom host:port values, enabling smoother Docker debugging workflows for developers running Mastra in containerized environments.
Contributor
Contributing to the WebExtensions API implementation in a large, mature codebase, delivering security patches, developer tooling improvements, and API enhancements that impact millions of users.
Implemented the requestUpdateCheck WebExtension API method, enabling extensions to trigger immediate update checks. This allows developers to deliver critical security patches significantly faster than the default 24-hour browser cycle.
Developed safeguards to prevent keyboard shortcut conflicts between extensions and the browser. Enhanced executeScript error messaging to provide actionable debugging information for developers.
Refined internal test infrastructure and API documentation. Resolved ambiguities in asynchronous handling and corrected legacy references to improve maintainability for the broader contributor community.
Open-source tools and applications I've built or co-created.
Co-created an open-source deployment framework that provisions serverless NLP infrastructure on AWS with a single command—replacing 35+ manual steps.

Podcast transcript analysis
Full-stack Retrieval-Augmented Generation application for querying and analyzing podcast transcripts using natural language processing.


Developer tool for debugging and testing webhook implementations, providing real-time inspection and analysis capabilities.
Download my resume to see the full timeline of my experience, education, and technical skills.
Download Resume