A little bit about me...

There's nothing more satisfying than taking an idea and making it reality. Whether I'm writing a new piece of software, starting a company, or making music with friends, what excites me is creative problem solving.

I write full stack software using ReactJS, Redux, Typescript, GraphQL, and Ruby on Rails, and I have experience integrating code with a variety of cloud-based web services. My programming skills span the full stack of technologies required to construct and maintain a modern, professional web application.

As a principal software engineer at Wurl, I've developed key pieces of company architecture. Some of my projects include the UI re-design of Wurl's TV set-top platforms, a millisecond-accurate calendaring system for building channel lineups, and the caching mechanism for Wurl's channels API, which delivers 125+ streaming channels to over 50 million viewers across the U.S. and Europe.

I've been helping businesses leverage technology to meet their goals for over a decade. In 2006, I co-founded a music-technology company with a mission to democratize the digital distribution of recorded cover songs. Sold to Spotify in 2018, the company managed millions of licenses for independent musicians across the globe. I designed the company’s beta software system to automate the collection and organization of artist metadata.

In addition to my start-up experience, I've been a member of the music faculty at the Grammy-award-winning Ragazzi Boys Chorus and the Nueva School for gifted learners.

When I’m not writing code, you'll find me at the park with my kids, going for a run in the redwoods, working outside in the garden, or preparing a home-cooked, family meal.



Principal Software Engineer, Wurl/Applovin (2022-2023)

  • Oversaw technical implementation of new cross-team features, evolved system design towards scalable microservices, and mentored junior team members.

Staff Software Engineer, Wurl (2021-2022)

  • Designed and implemented re-architecture initiative to separate an 100GB / 250-table data store and persistence layer shared by five Ruby applications.

Senior Software Engineering Manager, Channels, Wurl (2019-2020)

  • Lead team of five engineers responsible for feed-based video ingestion, curation and scheduling, and the GraphQL/REST APIs for channel distribution to video services like Roku, Samsung TV Plus, and Twitch.
  • Ran stand-ups, oversaw releases, reviewed PRs for coding best-practices, and coordinated technical requirements between stakeholders.

Senior Software Engineer, Wurl (2016-2021)

  • Created ms-accurate Redux-based calendar for channel scheduling used by studios like A&E, Cheddar, and QVC. Built event CRUD, drag-and-drop events, client updates using WebSockets, and timezone handling (incl. DST).
  • Implemented performant, cross-model, full text search on PostgreSQL with trigram indexing for fuzzy string matching. Wrote Material interface including multi-selection of search types, filters, column sorting, and infinite scroll.
  • Improved API caching strategy to reduce errors using async Sidekick workers with priority queuing, Redis caching, and queryable jsonb document storage.
  • Redesigned Node.js television set-top platform UI using React, Flux, and responsive SCSS for variable TV screen sizes.

Lead Engineer, Bay Tree Learning (2014-current)

  • Developed special education eCommerce platform with 30k+ subscribers using AWS EC2 and Wordpress.

Co-founder, A Cappella Records, acquired by Spotify as Loudr (2009-2011)

  • Designed beta CMS for company that managed over one million compositions from 250+ major music publishers.


  • Ruby on Rails
  • GraphQL/Apollo
  • PostgreSQL
  • Typescript
  • React/Redux
  • Material-UI
  • Redis
  • SCSS
  • Rspec/Jest
  • Cypress
  • Jenkins/CircleCI
  • Heroku
  • AWS: S3, RDS, EC2, Cognito, Route53 etc.


App Academy (2016)

Immersive, full stack web development program with <3% acceptance rate.

Notre Dame de Namur University (2010)

BFA Vocal Performance


Wurl Scheduler

A cloud-based scheduling tool that allows video producers to manage video assets and metadata, schedule program lineups, manage VOD playlists, schedule ad breaks/advertising, and launch live events.

Wurl Channels UI

An integrated set-top platform for delivering streaming television channels and video on-demand content.


An app for exploring and sharing high-resolution photography inspired by 500px. View on Github.

Blending Bingo

An interactive, educational game for teaching beginning reading skills. View on Github.

Song Search (deprecated)

A Chrome extension that queries performance-rights organizations, ASCAP, BMI, and SESAC. View on Github.

Get In Touch

I'd love to hear from you whether you have a question, need a quote, or just want to say hello. Feel free to contact me directly via phone or email, and I'll get back to you within one business day.

  • Address

    885 Park Dr.
    Ben Lomond, CA 95005
    United States
  • Phone

  • Email