Contact Me
Please visit my homepage for the latest contact information.
Summary
Customer-focused, hands-on software engineering manager and individual contributor with experience managing technical teams and delivering products and platforms in fast-evolving consumer services spaces. Experience building highly available, fault-tolerant, large-scale distributed systems. Brings system-level thinking to design discussions. Servant-leader, pragmatic decision-maker, and advocate for generative culture.
Skills
- Languages/Technologies: C/C++, go, gRPC, Java, JavaScript, LLMs, Python, React, Ruby, Scala, SQL, X* technologies
- Infrastructure: CloudFormation, CloudWatch, Docker, DynamoDB, EC2, ECS, Fargate, Jenkins, Lambda, X-Ray, Kafka, Kinesis, Kubernetes, git, GitHub, S3, SNS, SQS
- Organizational: Distributed/asynchronous team management, Engineering efficiency, Mentorship, Microservices, Operational excellence
Experience
Senior Director of Engineering - Splice (2024)
Senior Director of Engineering at Splice. Head of the Core Engineering Department which is responsible for Payments, Search, and foundational API support.
- Provided line and middle-level management support, mentoring, and guidance for team members.
- Created job role descriptions and corresponding leveling framework to ensure transparent, actionable conversations.
- Partnered with Machine Learning researchers for delivery.
- Worked with multiple cross-functional stakeholders to produce reliable, high-quality, and impactful releases.
Software Development Manager - AWS (2020-2023)
Software Development Manager for AWS Lambda and AWS CodeCatalyst.
- Contributed to AWS Lambda SmartStart and AWS Lambda response streaming capabilities.
- Defined and drove meetings, mechanisms, and metrics to coordinate CI/CD for 100+ person development team spanning multiple organizations. The result of this work was increased visibility into per-component change/fail rates, regional deployment skew, and batch size. Metrics were automatically published as part of CI/CD execution and emitted standardized release notes with full commit history to reduce operational response time.
- Over the course of a year, doubled team size to increase capacity and improve operational posture.
- Managed decomposition of legacy
go
codebase into multiple, localhostgRPC
microservices to align ownership, increase organizational velocity, and reduce response latency. - Led the Lambda Correction of Error Bar Raiser program to improve our incident documentation, learnings, and discussions.
- Delivered GitHub Actions on CodeCatalyst, CodeCatalyst Build, and CodeCatalyst Workflow Actions.
Engineering Manager - Machine Learning - Lyft (2019-2020)
Engineering Manager for Lyft Forecasting and ML Training/Flyte teams. The Lyft Forecasting team is responsible for providing near real-time (~5 minute) and long-term business forecasts (~12 month).
- Established funding for the team to replace legacy system with Spark-based pipelines for scalable, reliable, and cost-efficient training. This investment was open-sourced as Fugue. Collaborated with team to migrate a near real-time system to a more durable and scalable solution using Kafka, Flink, Druid and Seldon.
- Fostered a culture of learning, collaboration, and delivery.
- Mentored and coached within and across the team.
- Instituted press release driven development practices to clarify objectives and close accountability gaps.
- Conducted bi-weekly retrospectives to recognize accomplishments and discuss opportunitiesfor improvement.
- Cross-functionally collaborated with ML scientists to reduce downstream engineering integration costs.
The Flyte team (now Union.AI) was responsible for providing a platform for 100,000+ workflow executions a month for business-critical workloads.
- Maximized team retention during organizational restructuring.
- Changed on-call and escalation policy to improve user experience, reduce on-call burden, and increase system feedback cycles.
- Prioritized observability work to facilitate more customer-facing transparency which allowed for greater self-service.
- Identified opportunities for systemic reliability improvements.
Director of Site Reliability Engineering - ShiftLeft (2016-2019)
Responsible for bootstrapping core ShiftLeft (now Qwiet AI) go codebase for common microservice architecture which represents a processing graph mediated by Kafka topics. Successfully onboarded new team members to evolve and extend the core codebase. Accomplishments:
- Ensured all services expose Prometheus-compatible observability information.
- Created single fail-fast configuration initialization path with actionable error feedback.
- Developed integrations with Kafka, Kinesis, Kinesis Firehose, Minio, S3, Prometheus, Segment, GitHub, Vault, and other third-party services.
- Built superuser GUI in ReactJS to support authenticated BackOffice style operations and secure access to encrypted-at-rest customer assets.
- Initiated shared documentation build pipeline and infrastructure.
- Created shared, tagged, and structured logging interface.
- Collaborated with operations to ensure successful cluster-agnostic feasibility.
- Created initial E2E integration pipeline to ensure ongoing service compliance.
- Provided ongoing operational support.
Engineering Manager - NodeSource (2016-2016)
Managed and contributed to NodeSource team responsible for building NodeSource Certified Modules, an SaaS offering built on AWS using EC2, SQS, CloudFormation, and related AWS services. Accomplishments:
- Created JavaScript toolchain to automate CloudFormation service provisioning.
- Worked with sales team to provision NodeSource VMs to AWS Marketplace.
- Delivered CloudFormation-backed build pipeline that provisioned ephemeral EC2 instances to build multi-cloud VMs with Packer.
Engineering Manager - Adobe (2014-2015)
Led Adobe engineering team to deliver the Adobe Creative Cloud Assets presence. The team is responsible for building and supporting all service aspects from the DevOps/infrastructure layer to the business-logic microservices tier. All services are deployed to AWS across multiple accounts and geographies. In addition to supporting large-scale release events, lead a feature-flipper gated system that enabled continual product improvement. Accomplishments:
- Prioritized and managed the team’s technical roadmap.
- Migrated the platform services tier to Docker and etcd-backed configuration service. Migration occurred in tandem with CI/CD pipeline delivering multiple releases per day.
- Identified build-vs-buy opportunities and secured funding.
Engineering Lead - Adobe (2012-2014)
Lead architect and developer for Adobe Creative Cloud Assets services tier. Accomplishments:
- Led complete application rewrite (from Ruby to Node.js) and MongoDB database denormalization to alleviate performance bottlenecks. Twice lazily migrated millions of user datasets with zero downtime.
- Defined Node.js coding standards & architectural patterns.
- Designed restify-backed core workflow engine to minimize response latency during HTTP request handling.
- Integrated AWS services for improved performance and resiliency.
Senior Computer Scientist - Adobe (2010-2012)
Developer of real-time, collaborative video editing product. The server is delivered as a set of OSGi bundles installed into custom distributions of Apache Sling and Adobe CQ5. These runtimes embed the Java Content Repository and provide a NoSQL-style hierarchical storage model together with a Sling HTTP routing mechanism. Accomplishments:
- Designed and implemented JVM-based job handler. The agent is responsible for consuming JMS messages and delivering them to a locally managed native process.
- Implemented logfile aggregation, arbitrary process monitoring, and host metric sampling. Exposed observability information via the SIGAR library, exposed as JSON over-HTTP, and visualized with Dygraphs.
- Implemented in Scala using Akka and Apache Camel.
Senior Computer Scientist (Lead) - Adobe (2007-2010)
Engineering lead for Atom Publishing Protocol solution for rich-content delivery. This end-to end solution featured a rich Internet application media upload tool for batched, localizable uploads to an AtomPub server. Highlights of my work:
- Implemented REST-compliant API built on a stack of Java/Restlet, XQuery, and Lucene.
- Designed and implemented multiple memory caching strategies and render-to-disk phase in the publish-to-production step to minimize latency.
- Created RIA end-user client that dynamically reconfigured UI in response to server state. Client supported inline video playback, dynamic view theming, and native drag-and-drop functionality.
Community
- Creator of Sparta framework for go microservices powered by AWS Lambda
- ServerlessDays Seattle Co-Organizer
- Serverless Seattle Meetup Organizer
- Former AWS Serverless Community Hero
Education
Certificate Program - University of Washington
Completed with distinction the University of Washington program in Algorithms and Data Structures. This is a professional degree program in data structures, algorithm complexity, and discrete mathematics.
Ph.D. Candidate - University of Notre Dame
Doctoral candidate in Economics with focus on History of Political Economy and Computational Economics. Thesis work referenced three interrelated subjects: the history of artificial intelligence and economics researchers, the use of genetic algorithms for nonlinear optimization in economics and complex systems, and a theoretical model of market institutions based on computability theory. Presented research work on the history of artificial intelligence and economics at American Economic Association 1996 annual meeting.
Summer Workshop - Santa Fe Institute
Attended Computational Economics Workshop on the role and importance of nonlinear optimization and complexity theory in economics. Coded genetic algorithm to explore evolutionary optimization concepts applied to market behavior.
BA - Bucknell University
Majored in Economics with minor in English. Graduated cum laude and Phi Beta Kappa member.
Patents
- 8768924 - Conflict Resolution in a Media Editing System