Software craftsman with experience in agile practices and development of
    large scale, web-based, cloud-native applications, using the Java stack,
    and most recently Ruby and JavaScript.
Work Experience
    
        Resonant Data
        —
        Co-Founder
        +
        Chief Architect
        (San Francisco, CA)
        5/2025 – present
    
    
        
            Resonant Data uses Gen AI to help Marketing teams.
        
    
    
        keywords
        
            OpenAI, LangChain, TypeScript, React, AWS, Heroku, MongoDB,
            PostgreSQL
        
    
    
        Arta Finance
        —
        Software Engineer
        (Mountain View, CA)
        6/2022 – 1/2023
    
    
        
            Arta wants to give everyone get access to the best financial
            services so that they can live their best lives.  I was part of the
            infrastructure team that tied the human-facing UI to AI models and
            financial institutions.
        
    
    
        keywords
        
            Python, DAML smart contracts, Google Cloud, protobuf
        
    
    
        Forge
        —
        Staff Software Engineer
        (San Francisco, CA)
        11/2021 – 6/2022
    
    
    
        Forge is powering a global private market that is transparent,
        accessible and seamless for companies, their employees, investors
        and institutions.
    
    
    
        keywords
        
            .NET Core, C#, Ruby on Rails, Git, JSON, Test-Driven Development,
            Pair Programming
        
    
    
        Gusto
        —
        Software Engineer
        (San Francisco, CA)
        10/2019 – 10/2021
    
    
    
        Breaking up monoliths at Gusto: the people platform built for small
        businesses.  My team enabled communication between services using
        federated GraphQL, gRPC, and Kafka.
    
    
    
        keywords
        
            Ruby on Rails, GraphQL, Apollo Federation, gRPC, TypeScript, Node,
            Git, JSON, Test-Driven Development, Pair Programming, protobuf
        
    
    
        Directly
        —
        Co-Founder
        +
        Lead Architect
        (San Francisco, CA)
        12/2010 – 10/2019
    
    
        
            Directly let's a company tap the collective wisdom and free cycles
            of its expert users to help answer customer support tickets.  As the
            technical co-founder, led development to successful $12M Series A
            and $20M Series B.  Built event-driven backend, expert web dashboard,
            gamification dynamics, universal connector to trigger web hooks
            according to configurable business logic.  Carved microservices out
            of the initial monolith, such as the core routing engine, which
            optimizes resolution rates by sending tasks to experts based on a
            number of factors, and an AI system to auto-answer frequent support
            tickets.
        
    
    
        keywords
        
            Microservices, Grails, RabbitMQ, Git, Redis, MySQL, JSON, Scrum,
            Test-Driven Development, Jenkins, AWS
        
    
    
        ShopWell
        —
        Software Engineer
        (Palo Alto, CA)
        10/2009 – 11/2010
    
    
        
            Employee #3 in a 12-person startup that wanted to change the way
            people eat.  As a backend developer, worked with dietitians to
            customize nutrition labels based on user profiles, match food
            ingredients.  Also, user management, tagging, early work with Solr
            and Facebook.  Scrum with 2-week sprints.
        
    
    
        keywords
        
            Grails, Solr, Spring Security, Git, MySQL, Scrum, TDD, Estimation
            Poker, Hudson, AWS
        
    
    
        Google
        —
        Software Engineer
        (Mountain View, CA)
        2005 – 2009
    
    
        
            Agile coach on multiple projects (Calendar, Docs, Orkut, AdSense):
            embedded with teams to coach developers to refactor code for
            maintainability and testability, to improve continuous build
            systems, to care about code quality.  Self-published articles on
            jMock and
            Guice.
            On Google Base: built an analytics feature from automated data
            gathering with map-reduce to surfacing data in the frontend,
            resulting in 20% increase in dashboard page views.
        
     
    
        keywords
        
            TDD, Pair Programming, Java, Guice, jWebUnit, Selenium, Git, Ruby,
            RSpec, Python, Sawzall, MapReduce, MySQL
        
    
    
        LinkedIn
        —
        Senior Software Engineer
        (Palo Alto, CA)
        2004 – 2005
    
    
        
            As one of 5 engineers, built first versions of core LinkedIn
            features like subscriptions, LI Jobs and LI Groups.  Full-stack
            development, including tests, on short release cycles.
        
    
    
        keywords
        
            TDD, Java, JSP, XML, HtmlUnit, MaxQ, Oracle
        
    
    
    
        
            Open sourced an analytical library to inspect compiled Java code for
            dependencies, API evolution, and OO metrics.  It supports multiple
            frontends: command-line, GUI, Ant tasks, and web.  Software
            Development magazine listed Dependency Finder as one of ten open
            source projects to watch back in 2004.
        
    
    
        keywords
        
            TDD, Design Patterns, Java, JSP, XML, XSLT, Ant, Git, SourceForge