Summary
Josh is an empathetic technical leader with more than
twenty years of professional software development experience and over a decade of
experience managing business financials, leading teammate hiring and retention,
closing software consulting sales, and ensuring customer success while
upholding high standards of work.
Current
Head of Platform Engineering / HappyCo
– Present
Technologies
- Ruby/Rails
- RSpec
- GraphQL
- Rust
- Elm
- PostgreSQL
Work Experience
Head of Engineering / HappyCo
–
Technologies
- Ruby/Rails
- RSpec
- GraphQL
- Rust
- Elm
- PostgreSQL
Head of Engineering, Americas / HappyCo
–
Technologies
- Ruby/Rails
- RSpec
- GraphQL
- Rust
- Elm
- PostgreSQL
Managing Director, Boost / thoughtbot
–
Business
- Grew 2021 projected revenue by 15% to $7.5MM and profit from $725k to $1.6MM
- Led the sales process from customer discovery to contract signature while ensuring work closed aligned with teammate interests
- Selected successful engagements include projects with Mozilla, New England Journal of Medicine, Epic Games, Code for America, and Cisco Meraki
Consulting Engagements
- Transitioned a set of disparate services (Typeform, Shopify, Google Sheets, Zoom) managing virtual events to a well-tested internal platform built in Ruby on Rails managing hundreds of seminars and thousands of events
- Migrated a complicated deployment architecture of static content and an Elixir & Phoenix application to Heroku and Netlify with Cloudflare, serving 5.5B requests and 225TB of content monthly
- Ingested multiple years of financial data from a client's data warehouse into an internal Rails product to equip the executive team to make data-driven decisions about future product releases and promotions
- Partnered with two teammates to develop custom content for a two-day RSpec workshop administered to over 75 engineers of varying skill levels
Hiring
- Redesigned hiring processes to assess for high-level strategy and tactics for two open Director roles within Boost
- Developed a working Rails application, jobs-to-be-done stories, and rubric for Boost's final-stage Rails interview to reduce bias and increase confidence in hiring decisions
Team Upskilling and Enablement
- Coordinated team bi-weekly meetings with topics ranging from web accessibility and GraphQL to consulting considerations and how thoughtbot operates as a business
- Worked with technical leaders on the team to optimize client staffing to balance skillsets required against growth opportunities for the team
- Developed two Rust-based CLI tools to support technical evaluation of potential client codebases
- Introduced a six-email drip campaign for all new teammates joining Boost to provide context around team history, areas of focus, and expectations
Technologies
- Ruby/Rails
- RSpec
- GraphQL
- Rust
- Elm
- PostgreSQL
- Elixir/Phoenix
- Heroku
- Netlify
Managing Director, Boston / thoughtbot
–
- Partnered with technical leadership to redesign thoughtbot's Rails technical interview to reduce bias and increase confidence in hiring decisions
- Introduced lunch-and-learn events to build client relationships and level up engineers' skill sets
- Developed and led software consulting workshops to increase software consulting capacity within and beyond the Boston team
- Consulted across a broad set of services, including full-stack software development, technical leadership, technical process and SDLC, product management, project management, and project advisorship for more than sixty clients
- Mentored at both MassChallenge and TechStars Boston to engage with company founders of Boston's start-up scene
- Managed the FactoryBot and FactoryBotRails Rubygems from the 2.0 release through the 4.8 release, including feature development, issue triage, and community engagement
Consulting Engagements
- Researched, developed a strategy for, and began initial implementation to replace a home-grown authentication system with Devise in a monolith Rails application
- Developed a suite of Elm packages to power Mariott Bonvoy Moments' interactive booking flow
- Provided technical project management and front-end development support (TypeScript and Angular) on an internal-facing tool for Google
- Crafted a take-home technical interview for an online retailer to administer to applicants, including rubric, assessment criteria, and support for varying seniority levels
Technologies
- Ruby/Rails
- RSpec
- GraphQL
- Haskell
- Elm
- PostgreSQL
- Elixir/Phoenix
- Heroku
- EmberJS
- BackboneJS
- TypeScript
- CoffeeScript
- AngularJS
- Redis
Developer / thoughtbot
–
- Consulted with clients across a number of different industries, including e-commerce, edtech, and martech platforms
- Developed and led a two-day in-person workshop, Test-Driven Rails, over multiple years, before moving the content online
- Completed multiple rotations as product manager for thoughtbot's Airbrake product
- Co-authored a 60-page e-book, Geocoding on Rails, with Laila Winner
- Authored one of thoughtbot's most-viewed blog posts, A Tmux Crash Course
Consulting Engagements
- Designed and implemented a microservice for efficient curated ad-based targeting, driving 75th percentile response times from 10s to <200ms
- Developed a custom analytics platform tracking purchases and promotions for a novel QR-code-based payment system primarily used by food vendors in Boston
Technologies
- Ruby/Rails
- RSpec
- PostgreSQL
- Heroku
- BackboneJS
- CoffeeScript
- Redis
- MongoDB
- RabbitMQ
Software Consultant / Fusionary Media
–
Consulting Engagements
- Developed a documentation system for General Motors built in Ruby on Rails
- Developed a greenfield Ruby on Rails application managing a product inventory and PDF product catalog with PrinceXML
Technologies
- Ruby/Rails
- Test::Unit
- RSpec
- MySQL
- Capistrano
- jQuery
Web Applications Developer / Rapidparts
–
- Developed multiple internal and customer-facing web applications using ASP, ASP.net, and C#
Technologies
- ASP
- ASP.net
- C#
- SQL Server/T-SQL
- XSLT
Rifleman (0311) / United States Marine Corps
–
- Developed a battlefield tool written in Ruby on Rails during a combat deployment outside Fallujah, Iraq, to increase detention likelihood and duration of enemy combatants
Open Source
- factory_bot - Rubygem for generating data in test suites with >100MM downloads; maintainer from v2.0 to v4.8
- climate_control - Rubygem for modifying environment variables within test suites to support easier testing
- unused - CLI built in Rust to identify potential unused code in a language-agnostic manner
- complexity - CLI built in Rust to approximate cyclomatic complexity in a language-agnostic manner