2022 — Now
New York, New York, United States
Working on Observability/Infra Applications (like the stuff Datadog offers), focusing on Product, UI/UX, and FE Architecture all at the same time:
Currently leading/co-leading on the following fronts:
Scaling Platform Alerts UX as it becomes the platform for standardized alerting for observability at Uber
Alert Debugging across Uber Observability tooling through a Chrome Extension to link tools by creating tab grouping sessions that auto sync tools
AI Chatbot Widget that leverages an internal LLM - defined, designed, built, and currently refining/evangelizing the entire FE/UI/UX/Product, architected to be a package which can be deeply integrated into all internal tools
Mixpanel TypeScript Package to make tracking events easy and consistent through type validation (refer to my Medium articles to see the type of TypeScript complexity this requires)
--
Prior
UX and FE Code Architecture on Platform Alerts, a complex system designed to generate and manage alerts for services, improving observability and reducing noise
Scaling and Architecture on Frontend Engineering as our team has grown significantly and our products are shifting to a mature state
UX Design through an engineering lens (using first principles to define criteria to meet a product's novel needs and then designing exact UI/UX solutions that conform with the criteria)
Improving DX (developer experience) of venue booking SaaS software
Leading and developing features (React, Typescript, PHP, Laravel, SQL), allowing sales to retain and upsell Fortune 100 clients during pandemic
During turnover, working with customer success to define feature roadmap, filling in as PM, designer, and QA as needed
Providing complexity insight, leading agile rituals, Kanban management
Two semi-direct reports (work assignments, performance reviews)
2019 — 2022
Mentored developers on best practices (atomic commits, reverse engineering, async coding, etc.)
General feature development (React, Typescript, Laravel/PHP/SQL)
Created buy-in to invest in DX (systems, standards, type-safety, feature gates) to improve development speed, reduce bugs and downtime
Led feature development, providing complexity insight, breaking work into tickets, running routine meetings and maintaining product alignment
HIGHLIGHTS:
Appeased a well-known client that prizes design, by developing a DX friendly theming system with our designer
Moderated a controversial feature’s alignment meeting, whiteboarding to explain everyone’s individual thoughts
Developed a few systems:
Responsive modular email HTML/CSS templates with outlook supported full-page rounded corners (not just buttons)
React.js form system that balances consistency, flexibility, and DX
Unit testing system, with custom utilities to improve debugging experience
Led re-architecture of the frontend of a small acquired startup from jQuery to a modern TypeScript/React stack leveraging RxJS to build a basic RESTful transport/data caching layer
Advocated for modern development practices (deploy previews, continuous deployment/delivery)
Designed and implemented interfaces without needing to loop in a product designer
Mentored full stack developers on frontend best practices
2017 — 2019
New York City
Self-starter working in small agile teams of about 2-10
Frontend Technical Lead/Code Owner of a large product surface area:
Mentoring developers on domain knowledge and best practices
Managing, triaging, tracking, and delegating frontend bugs and tasks
Providing engineering insight into frontend feature development complexity
Peer reviewing team member pull requests on Github with a focus on risk mitigation to maintain velocity
End-to-end feature development/lifecycle management from proposal to implementation to technical debt tracking and maintenance
Developing SASS app features/functionality/core components/unit tests using ES6+, React, Redux, TypeScript, LESS, Jasmine, etc.
Above and Beyond:
Functioning as a nexus between project managers, product designers, and engineering
Taking lead in recognizing product inconsistencies and existing product & technical debt
Producing and implementing code refactoring proposals that neutralize tech debt, introduce better and safer React/Redux coding patterns, and enable future product feature goals
Communicating new coding patterns through engineering presentations & demonstrations, promoting inter-team cohesion
Noteworthy:
Currently holding a track record of introducing no P0s
Refactored and simplified a major algorithm reducing Big-Oh complexity from O(n³) to O(nlogn), producing 10x+ speed boost on a critical feature then gave a tech talk on it
Education
2012 — 2017
New York University - Polytechnic School of Engineering
Bachelor of Science (BS)
2012 — 2017
2009 — 2012
Brooklyn Technical High School
Computer Science
2009 — 2012