Experience
Boston, Massachusetts, United States
Legacy intake solutions have forced organizations to choose between speed and accuracy, weighing risk versus revenue. With Indico Data’s Intelligent Intake Solution, now you don’t have to compromise. The Indico Data Intelligent Intake solution gives document-intensive industries the best of all worlds, enabling data-driven decision-making, with unparalleled speed, at enterprise scale. Indico Data’s Intelligent Intake solution drives better outcomes through better intake.
Seamless (seamless-cicd.com) is an open-source, low-config CI/CD pipeline for containerized microservices on ECS
Architected a serverless state machine (AWS Step Functions) for orchestrating tasks and running pipelines in parallel
Developed 7 TypeScript apps with ECS Task Definitions so each pipeline stage can run and scale independently; configured auto-scaling metrics, a shared Docker volume on EFS, and IAM policies
Set up a WebSockets API to facilitate near real-time status updates and log streaming to a React UI hosted on S3
Created RESTful APIs with Express.js and Node, allowing users to link microservices to pipelines and set up webhooks for automatic triggers; used Octokit for GitHub interaction and an API Gateway to handle requests
Built a CLI (published as an npm package) with CDK infrastructure-as-code that deploys 13 CloudFormation stacks with one command that would take over 50 API calls to AWS to accomplish
Transformed a linear pipeline flow into an adaptable system supporting 8 different CI/CD workflows and Git branching strategies (GitHub flow, trunk-based) with various merging, staging, and continuous deployment options
Implemented a relational data model using RDS for PostgreSQL and the Prisma ORM to facilitate migrations
Authorized secure access to private user repositories by implementing Github's OAuth web flow
Automated manual deployments of microservices, cutting deployment times from hours to under 20 minutes
Led the authoring of a technical case study on Seamless' problem domain, architecture, and design decisions
Collaborated closely with a distributed team of 3 engineers across 2 time zones using agile workflow
2020 — 2023
Developed open-source software; selected projects include:
JaguarBin (React, TypeScript, MongoDB, Socket.io, Nginx, PostgreSQL, Digital Ocean Droplet): A tool for web developers that enables easy collection, inspection, and debugging of webhooks in near real-time
BloomShare (Ruby, Sinatra, PostgreSQL, Heroku): A community-oriented plant inventory manager and query tool for searching 300,000+ plant species
The Smooches (React, Express, Node, TypeScript, MongoDB, Docker Compose, AWS EC2, S3): A user-friendly slideshow application showcasing personal pet photography, integrating a community upload feature
Visualize the Web (Python, Flask, JavaScript, Heroku): A geographic simulator that accurately portrays packet transmission in an HTTP request-response cycle
Playlist Blender (Vue.js, JavaScript, Firebase, RESTful APIs): A web application that utilizes set theory principles to merge playlists from three different music streaming services
Built JobItinerary, a cross-platform progressive web application (PWA) for tracking employee work, compensating employees, and invoicing customers; used to manage 20+ clients (Vue.js, Ionic, Firebase).
Education
Launch School
Core and Capstone Program
Northeastern University