Work & Experience
A track record of building design systems, leading front-end initiatives, and enabling teams to deliver exceptional user experiences.
Team Lead, Customer Experience (CX) Domain
Milliman IntelliScript
April 2025 - Present
Leading the Customer Experience (CX) domain, defining front-end architecture, design system strategy, and UI standards across multiple product lines in life insurance and risk assessment.
Scope & Ownership
Responsible for front-end engineering quality, UX consistency, and design system adoption across products used by underwriters, clinicians, and insurance professionals. Lead and mentor a team of 10 engineers focused on architectural consistency, code quality, and growth.
Partnering with product, design, and engineering leadership to align experience strategy with business goals and product delivery.
Previously served as Staff Software Engineer (October 2024 - April 2025), helping establish modernization and front-end governance initiatives now scaled across teams.
Key Initiatives
Design System Leadership
Own and evolve the Sable Design System, transitioning it from a designer-led component library into a scalable, developer-first platform with reusable components and tokenized theming.
Front-end Modernization
Establish and drive front-end governance standards for architecture, accessibility, and performance across engineering teams. Modernized development tooling from Webpack to Vite to improve build performance and developer productivity.
Accessibility & Quality
Designed and implemented a comprehensive testing strategy using Vitest and modern testing practices, increasing coverage to 95% and reducing regression risk. Continued improving WCAG compliance, keyboard navigation, and inclusive design patterns across products.
Cross-Team Enablement
Founded and lead a front-end Community of Practice to scale shared standards, documentation, and implementation patterns across teams.
Team Leadership
Shape team roadmap and priorities while helping teams align on performance, maintainability, and user experience quality.
AI Tooling Advocacy & Workshops
Champion AI tooling adoption within the CX team and broader engineering org. Run regular workshops covering the AI landscape, its impact on engineering and business, and practical tooling strategies - with a focus on minimizing costs and maximizing impact. Actively build and share AI agentic projects to model hands-on learning.
- Standardized front-end architecture across multiple teams and applications
- Improved developer velocity through tooling modernization and shared patterns
- Increased product consistency and usability through design system adoption
- Reduced production defects through improved testing and engineering standards
Speaking
- User-Centered Design in Practice — Milliman Technology Forum, Huntington Beach, CA
Senior Software Engineer
TitanHST
June 2022 - October 2024
Led development of a feature-rich admin portal focused on user experience, accessibility, and performance optimization in the healthcare sector.
- Increased user engagement by 25% through a complete UX overhaul of the admin portal, creating a more intuitive interface that reduced support requests by 20%
- Pioneered WCAG 2.1 AA compliance initiative making the platform accessible to a wider audience and increasing adoption in government and healthcare sectors
- Optimized performance by 40% through code splitting, lazy loading, and API refactoring to improve scalability and responsiveness
- Led customer-facing feature development, resulting in 15% increase in platform usage among key clients
Staff UI Software Engineer
Skillshare
January 2020 - June 2022
Modernized legacy codebase, optimized performance, and mentored team members at the online learning platform serving millions of creative professionals.
- Reduced feature delivery times by 30% by successfully migrating a legacy Backbone.js application to React/Next.js, enabling faster deployments and enhanced performance
- Improved API performance by 50% through GraphQL and Apollo Client implementation, increasing content discoverability and user engagement by 20%
- Mentored junior developers and established best practice guidelines, fostering team growth and increasing productivity by 20%
Senior Software Engineer
QLess
July 2014 - December 2019
Transformed legacy systems and drove revenue growth through UX improvements for a queue management and customer engagement SaaS platform.
- Boosted company revenue by $2M annually through UX/UI improvements that improved customer adoption and retention, as well as recognizing new product and up-sell opportunities
- Modernized legacy systems transitioning from Knockout.js to modern frameworks, reducing technical debt by 50% and extending product lifecycles
- Led cross-functional teams of 12 to deliver customer-centric solutions, reducing customer complaints by 30%
Senior Product Designer / Engineer
Thomson Reuters
July 2002 - June 2014
Developed and maintained six key products in pharmaceutical competitive intelligence, contributing to successful company acquisition and post-acquisition integration in London.
- Led development and maintenance of six business-critical products that contributed to the company's successful acquisition
- Translated complex pharmaceutical competitive intelligence data into intuitive, searchable visual interfaces, enhancing client decision-making processes
- Played pivotal role in integrating multiple solutions into a unified user experience, merging internally developed products with acquisitions
- Collaborated with global teams across Portland, London, and Philadelphia to ensure smooth integration and cohesive product ecosystem
AI & ML Exploration
I learn best by building things. These projects started as a way to get hands-on with LLMs and ML and turned into something I keep coming back to.
day-trader-ml
The evolved version of day-trader - same paper trading agent, but I started replacing LLM decisions with trained ML models wherever pattern recognition is a better fit than language reasoning. The interesting part is figuring out where that line actually is.
- Trade decisions and position sizing handled by LightGBM, trained on 50+ features from real trade outcomes rather than prompted reasoning
- Swapped LLM sentiment scoring for FinBERT - faster, more consistent, and doesn't hallucinate market opinions
- Hidden Markov Model for regime detection, running in shadow mode alongside the rule-based system so I can compare before committing
- ML models don't go live until 28 days of paired predictions look good - there's a kill-switch if anything goes sideways
- The LLM still earns its keep for things that actually need reasoning: research summaries, trade reflection, morning reports, and stress-testing positions with a bear-case debate
day-trader
A paper trading agent that runs 24/7, follows markets across time zones, and makes its own buy/sell decisions using an LLM. Starts with $1,000 of fake money and tries to grow it. This is where the whole thing started.
- 19 scheduled jobs that follow the sun - Nikkei open, FTSE handoff, US session, and everything in between
- The LLM handles research, sentiment, trade hypotheses, and even argues the bear case against its own positions
- Weekly routines for rebalancing, performance review, and compacting its own memory so it doesn't lose context over time
- Full Next.js dashboard with 16 pages so I can actually see what it's doing - proxies a FastAPI backend, runs in Docker
Full resume available
For a complete overview of my experience, education, and accomplishments, download my resume or reach out directly.