Independent Consultant·Self Employed
Nov 2024 – Present · 1 yr 5 mosRemote
Clients
React, GraphQL/Apollo/URQL, TypeScript, XState, Design system UI component library, Front-end unit testing, Microservices (Thrift), Scala
- Helped launch Intuit Credit Karma's first zero-to-one subscription product across desktop, mobile web, and in-app web experiences
- Built multistep flows with XState, enabling complex state management across the experience
- Led the migration of the main user profile app from React Router to Next.js and integrated it with Credit Karma's bespoke deployment infrastructure
Senior Software Engineer·Reforge
Aug 2023 – Oct 2024 · 1 yr 2 mosRemote
React, TypeScript, Next.js, GraphQL, Ruby on Rails, Tailwind, Sanity CMS, Vercel
- Revamped the Artifacts home feed by combining Sanity CMS content with GraphQL queries to produce a sorted, filterable list of expert work examples
- Consolidated a standalone Next.js app (Artifacts) into the main React + Ruby on Rails app, homogenizing the tech stack for all app features
Independent Consultant·Self Employed
Jul 2016 – Nov 2023 · 7 yrs 4 mosRemote
Clients
React, GraphQL/Apollo/URQL, TypeScript, Design system UI component library, Front-end unit testing, Microservices (Thrift), Scala
- Implemented green-field web and mobile experience to help millions track their income and better understand their taxes
- Extended multiple frontend React apps and TS/JS libraries, supporting both infrastructure and product changes
- Improved accessibility in site navigation, including keyboard navigation support
- Evaluated Apollo vs. URQL; URQL was adopted as the default GraphQL client across the org for its smaller API and bundle size
React, GraphQL/Apollo, XState, TS, Styled-Components, AWS Amplify, AWS AppSync, AWS Cognito, AWS DynamoDB, AWS Lambda
- Rapidly iterated on product concepts for a creator social network targeting writers, supporting a fast-moving founder in PMF exploration
- Built out writing tools and game-like experiences that encouraged good storytelling and cross-user engagement
- Mentored junior engineer in React, GraphQL, and AWS infrastructure
Laravel, PHP, React, Redux, JS, SASS, MySQL
- Built and maintained a customer- and bizops-facing portal to facilitate the selection of keywords for SEO campaigns
- Integrated third-party APIs like Stripe for payments and bank transfers
Other Engagements
React, TypeScript, Java, Spring Boot
Senior Software Engineer·Duo Security
Nov 2018 – Jun 2019 · 7 mosAustin, Texas
React, jQuery, Python
- Led the migration of shared table and filter UI across the admin interface from a jQuery-based implementation to React
- Built a testing framework for validating the new table infrastructure, accelerating UI development
- Modified internal and customer-facing backend APIs in Python
Senior Software Engineer·Spredfast™
Jun 2017 – Nov 2018 · 1 yr 5 mosAustin, Texas
Javascript, Flow, React, Redux, ImmutableJS, SASS, Webpack, SocketIO, Jasmine
- Maintained and extended a support-over-social-media application, integrating React and social streams into the UI
- Improved code quality and developer tooling while sustaining 95% test coverage and strong static typing with Flow
- Maintained the shared UI component library used across multiple products, ensuring consistency and reusability across the organization
- Mentored engineers on architecture, feature development, and typed JavaScript best practices
Front End Software Engineer·CloudPassage
Sep 2014 – Jul 2015 · 10 mosSan Francisco, California
AngularJS, SASS, Gulp, Babel, ES6, Webpack, Ruby on Rails
- Architected and built zero-to-one a single-page application for the second generation of the company's main product
- Built and extended custom AngularJS directives to support exhaustive reporting of cloud server instances
- Partnered with UX and DevOps to launch the product across multiple environments
- Maintained legacy Ruby on Rails application during the migration to the new frontend
Software Engineer·Humble Bundle
Dec 2013 – Sep 2014 · 9 mosSan Francisco, California
AngularJS, Backbone.js, Python, Jinja, Javascript, jQuery, SASS, Grunt, RequireJS / r.js
- Built and unit tested a partner-facing AngularJS dashboard for managing store and widget products
- Architected an internal JSON-to-HTML system that enabled product ops to draft and publish bundle promotion pages without recurring engineering support
- Modernized the front-end workflow with SASS, Grunt, RequireJS / r.js, and component-based architecture
Software Engineer·Glerb
May 2013 – Dec 2013 · 7 mosBloomington, Indiana
Javascript, BackboneJS, MarionetteJS, jQuery, PHP, CakePHP, MySQL, HTML, CSS
- Built a spaced-repetition application for helping users memorize information efficiently
- Migrated front-end Javascript to a modular architecture with MarionetteJS maintaining current functionality
- Implemented deploy pipeline to AppFog PaaS, streamlining and easing the release process