Senior Solutions Engineer at LaunchDarkly
I help engineering teams ship software safely with feature flags, guarded releases, and AI configs. Before that I spent five years building geospatial AI products, and I still build things on nights and weekends.
I am an avid learner who thrives in environments where no two days are the same. Throughout my career I've worn many hats, from civil engineer to solutions engineer, account manager, and product manager. Today I'm a Senior Solutions Engineer at LaunchDarkly, working with engineering teams on how they release software.
Through this process I discovered that my greatest strength lies in adapting quickly, finding clarity in complex challenges, and building the thing that proves the point, whether that's a demo for a customer or a record-recognition device for my living room. I excel in the fast pace of a startup, yet know when to slow down, dig into the details, and solve problems at their root.
Senior Solutions Engineer
New York, NY (Remote)
Product Manager - Computer Vision and Geospatial AI
San Francisco, CA
Strategic Account Manager - Sales and Technical Enablement
San Francisco, CA
Strategic Account Manager
New York, NY
Solution Architect
New York, NY
Solutions Engineer
New York, NY
Civil and Highway Engineer EIT
New York, NY
Civil and Highway Engineer EIT
Hartford, CT
B.S.E. in Civil Engineering • 2012-2016
Udemy • 2020
Udemy • 2020
Throughout my career, I've had the privilege of working with industry-leading companies across various sectors, from technology and social media to engineering and insurance.
Snapchat
Ecopia
Burns & McDonnell
HDR
Kimley-Horn
State Farm
A device that sits next to your turntable, recognizes every record you play, and keeps a listening history. Personal project, built end to end.
LaunchDarkly demo that plays a progressive rollout across a Mapbox hex map of Canada, one service area at a time.
Interactive dependency graph showing how LaunchDarkly prerequisite flags coordinate a release across multiple teams.
Homework worksheet generator where every AI agent, model, and tool is controlled from LaunchDarkly.
FastAPI service for querying and analyzing OpenStreetMap data for machine learning annotation workflows.
Python toolkit for generating synthetic LiDAR point cloud data in LAS/LAZ format.
Interactive web application for visualizing and analyzing trajectory data using Mapbox GL JS.
An artistic and dynamic version of the trajectory viewer designed for enhanced visualization experiences with animated views, dynamic rotations, and artistic renderings.
Comprehensive reporting system with automated PDF snapshots and CSV exports.
Custom-built internal dashboard for tracking annotation efforts, effective speeds, and scale beyond standard dashboard deployments. Features comprehensive metrics for utilization, throughput, speed, quality, and cost analysis.
Comprehensive Three.js and HTML product for SE conferences and external demos with 3D content viewer and data aggregation platform.
Initial investigation phase for handling massive point cloud datasets using optimized cloud viewing libraries, then handed off to engineering team for evaluation.
Mapbox-based application for viewing extracted traffic signs with full MUTCD integration.
Python-based vectorization algorithm for utility line networks with pole-to-pole connection analysis.
Python + PyQt frontend with PyMongo database to support large area downloads and fill product gaps.
Scikit Learn classification on roadway centerline points for automated feature collection and parametric road design.
Comprehensive demo of Nearmap content rendered in Infraworks, establishing new value demonstration for engineering applications.
Enhanced visualization tool for Nearmap API JSON response tree structures using open-source JsonCrack library.
AI Agents • 2026
Working prototype of autonomous, safe software releases, shared with design partners. A chain of LaunchDarkly-defined AI agents takes a plain pull request, puts the change behind a feature flag, instruments its metrics, and writes flag-on and flag-off tests. After deploy, a release orchestrator runs the change as a guarded rollout that monitors itself. Runs as a GitHub Action, a Cursor/VS Code extension, or a headless CLI.
View on GitHubDeveloper Tooling • 2026
Local Node.js app that simulates user traffic against a LaunchDarkly flag to test Guarded Releases. It generates a pool of fake users, evaluates the flag for each one, and sends metric events, so a guarded rollout has real data to advance or roll back on.
View on GitHubTechnical Development • 2025
Developed Python-based conflation reporting tool to compare Mach9-extracted features (sign inventory) against customer ground truth, generating accuracy metrics for sales validation and technical validation.
Full Stack Development • 2024
Full stack app with authentication, document upload, embeddings, and search using LLM technology. Leverages LLM technology to create a Solution Engineer based assistant using company public documentation to assist with internal queries on company technology and documentation requests. Features webscrape module to read, parse and create embeddings for all external documentation, stored in vector database for query later, with front end to test and run question prompts and backend running lambda functions for data processing in AWS.
Various Data Science Learning Projects • 2020
CitiBike Analysis: Folium Webmap displaying yearly citibike ride history. Wordcloud Analysis - Sentiment Analysis of historical word entries. Big Five Personality Test Analysis - Dataset analysis of correlation between personality types. Diabetic Diagnosis Analysis - Dataset analysis of diabetic testing histories.
Have something you want to pick my brain about? Need to fill a technical gap? Need to get a project off the ground?
Pick a 15 minute slot, give me a brief intro on what you're looking for, and let's chat.