Joe Gaudet

Joe Gaudet

Consulting Staff Engineer · Vancouver, BC

Programmer of Computers, General Nerd, Rotator of Shapes, Ski & Mountain Bike enthusiast, Amateur Pugilist & Singer of Musicals.

Now

Consulting as a Staff engineer, hands on the tools. Twenty years shipping products across web, mobile, and embedded platforms, in energy, education, social media, logistics, and ecommerce. I founded Learndot and led it to acquisition, then led engineering at Foodee through its acquisition by Sodexo. These days I build well-designed systems that remove operational toil.

Open source

harnessed

Test harnesses for components and pages. Write one once and it drives your component in jsdom, Playwright, Cypress, Ember, WebdriverIO and more.

class LoginFormHarness extends ComponentHarness {
  @ByLabel('Email') private accessor email!: Query

  async signInAs(email: string, password: string) { … }
}

// the same class, in jsdom or a real browser
await new LoginFormHarness(pw(page)).signInAs(…)

real-enums

Enums that are real classes. The label, the CSS class, or what comes next lives on the value, not in an if/else ladder in every template. Adapters for WarpDrive, TanStack Query, SWR, RTK Query, Apollo and urql.

class OrderState extends Enum {
  static Pending = new OrderState('pending')
  static Shipped = new OrderState('shipped')

  @is() accessor isPending!: boolean
  get className() { return `badge badge--${this.value}` }
}

Highlights

  • Designed and built an AI-based scheduling system that cut manual operations overhead by more than 50% and became key IP in Foodee's acquisition by Sodexo
  • Led technology through two acquisitions (Learndot; Foodee/Sodexo)
  • Scaled an engineering team from 6 to 20+, designing the hiring and interview process
  • Transformed CI/CD practice, cutting release cycles from 30 days to daily deploys

Tools of the trade

  • System design
  • Distributed systems
  • TypeScript
  • React
  • Ember
  • MapLibre
  • Ruby on Rails
  • Python / FastAPI
  • Scala
  • Java
  • PostgreSQL / PostGIS
  • DuckDB
  • LLM integrations
  • Agentic development
  • CI/CD

More

How I work, what I value, and where I'll frustrate you: my README. The full history: my CV.