Wes LeMahieuSoftware engineer

0 of 15 sheets lit

Flip the yellow switch to turn on the lightArrow keys change the sheet. Space fills it. Delete pulls the paper out.

An interactive peg board. Use the arrow keys to change the sheet and Space to fill it. All of the content is also listed here.

Picture: The letters W, E, S in red, yellow and blue over a rainbow line

Hi, I'm Wes.

Full stack software engineer

I build web apps from the database up to the last pixel. This board holds my work. Each peg under the screen is one sheet: one job or project. Its color tells you which kind.

  • Work
  • Client work
  • Side project
  • Open source

Fill a sheet with pegs to read about it.

Picture: A red heart with a pink bandage across it

Patch Retention

Customer retention platform for subscription businesses

Senior Full Stack Software Engineer

Building tools to help subscription businesses reduce churn and retain customers through data-driven insights and automated retention strategies.

Visit patchretention.com

Picture: A white medical cross on a blue circle

Conduit Health, Inc.

Medical equipment and supplies made easy

Software Engineer

Developed customer-facing UIs, introduced E2E testing, expanded catalog regions, identified & optimized software inefficiences.

  • End-to-end Testing Infrastructure. Configured Playwright E2E infrastructure & implemented test coverage of all critical workflows. This reduced critical bugs in production & gave founders their time back from manual testing.
  • Multi-state Product Catalog. Developed the ability for users to browse products from multiple states, increasing our product offering from just 1 state (NY) to 4 states (NY, OH, KY, MD). Scalable to all states.
  • State Machine Integration Testing. Implemented a depth-first search (DFS) traversal of a massive Python state machine graph representing order status transitions, ensuring all possible order status transitions work.
  • Improved Observability. Integrated Sentry with Remix in order to resolve frontend errors. Propagated key information such as payloads and action replayability in order for devs to reproduce isuses.
  • Code Cleanliness. Collaborated with teammates frequently to establish and enforce coding best practices, resulting in less time spent on navigating messy code and more time spent on shipping features.
  • Remix
  • React
  • TypeScript
  • MongoDB
  • Playwright
  • Tailwind CSS
  • GraphQL
Visit conduithealth.com

Picture: A clipboard with a checklist of green checks

Lifestance Health, Inc.

EMR solution for mental health providers

Full Stack Software Engineer

Developed HIPAA-compliant EMR software for clinicians and patients. Ensured uptime, reliability, and critical bug fixes. (Contract through Crystal Bay Software)

  • TypeScript Migration. Exposed and resolved both potential and on-going dozens of bugs by refactoring most of the JavaScript into TypeScript.
  • Low-cost SQL Replica Implementation. Efficiently resolved intermittent critical database performance issues by separating DB sources based on our use-cases using replicas.
  • Unit & Integration Testing. Wrote hundreds of tests leveraging SQL transactions to ensure system reliability, extending the anticipated product EOL by 3+ years.
  • Custom Reports System. Built a custom reporting system with dozens of on-demand and scheduled EMR data reports using various Google Cloud infrastructure.
  • On-call DevOps. Highly responsive to critical Sentry & Google Cloud Logging errors to mitigate degraded user experience & system performance.
  • End User Support. Spoke directly with our key end users in order to understand application pain-points as well as to hear about requested features.
  • React
  • TypeScript
  • MySQL
  • App Engine
  • Material UI
  • Jest
  • Node.js
Visit lifestance.com

Picture: A bar chart that climbs from left to right

Conviva

Real-time insights into every digital experience

Full Stack Software Engineer

Continued work on social media analytics platform following Conviva's acquisition of Delmondo, maintaining and enhancing core features.

  • Knowledge Transfer. Continued feature development, code optimization, and led knowledge transfer to the overseas acquisition engineering team.
  • React
  • PostgreSQL
  • AWS
  • Node.js
Visit conviva.com

Picture: A red video player with a white play button

Delmondo

Video Analytics and Audience Insights

Full Stack Software Engineer

Acquired by Conviva

Integrated many popular social media APIs to capture key data used to source dashboards and data visualizations for social media campaigns.

  • Data Visualizations. Implemented dozens of charts and views for displaying social media KPIs.
  • API Integrations. Integrated and utilized Facebook Graph, Twitter, YouTube, Instagram, and Snapchat APIs.
  • On-call Livestream Support. Part of an on-call rotation to monitor and support crucial livestream events for major brands.
  • React
  • Highcharts.js
  • PostgreSQL
  • Social APIs
  • Node.js
Visit crunchbase.com

Picture: A silver trophy with a yellow star

GoDaddy

The world's largest and most trusted domain registrar

Business Systems Engineer

Continued development of Matrix platform following GoDaddy's acquisition of Media Temple, maintaining critical support infrastructure.

  • Database Optimizations. Optimized Matrix database tables to improve scheduled ETL processes that stored KPIs in GoDaddy data warehouses for data analysis.
  • 2016 Silver Stevie - Best Use of Technology, Customer Service. The combination of years of effort building a useful tool allowed us to be eligible for and win an award the company was proud of.
  • PHP
  • Angular v1
  • MySQL
  • Bootstrap
Visit github.com

Picture: A rack of three servers with green lights

MediaTemple, Inc.

Premium web hosting for big & small businesses

Business Systems Engineer

Acquired by GoDaddy

Built a workflow & BI app, 'Matrix', used by support agents and managers to improve customer service.

  • Reduced paper waste. Migrated storage of daily QA reports from paper --> filing cabinents into electronically signed MySQL database records.
  • LiveChat API. Enabled tech agents to chat directly with customers from within the Matrix, centralizing employee focus in one app.
  • Aggregated key legacy system data. Aggregated relevant data from legacy systems, such as customer interactions, centralizing employee focus in one app.
  • Gamification Elements. Improved the customer support team morale and overall efforts by implementing gamification elements related to their work output.
  • PHP
  • jQuery
  • Angular v1
  • MySQL
  • Bootstrap
Visit github.com

Picture: A pink brain with a yellow spark

BrainBlinks.app

Bite-sized weekly wisdom delivered to your phone

A full-stack content platform with marketing site, admin dashboard, and mobile app. Features secure API architecture, real-time content management, and smooth animations.

  • Multi-Platform Architecture. Built three interconnected applications: marketing site, admin dashboard, and mobile app using Vue 3, Express API, and Expo for React Native.
  • Secure API-Only Backend. Implemented Express API layer with Firebase Auth token verification and UID-based admin whitelisting, eliminating direct client-side database access.
  • Admin Content Management. Developed comprehensive dashboard for creating, editing, and scheduling Brain Blinks with analytics, user management, and notification settings.
  • Animated Marketing Site. Created visually engaging landing page with @vueuse/motion animations, testimonials, sample content, and app store download links.
  • Firebase Emulator Workflow. Configured complete local development environment with Auth and Firestore emulators, seeding scripts, and hot-reload across all applications.
  • Vue.js
  • TypeScript
  • Firestore
  • Cloud Run
  • Expo
Visit brainblinks.app

Picture: A yellow light bulb with orange rays around it

Dailyosity

Pique your daily curiosity in five minutes

An iOS app that serves nine new things to learn every day, from history and language to art and astronomy, with timed quizzes, streaks, and leaderboards.

  • Daily Content Pipeline. A scheduled Cloud Function gathers content from open-knowledge sources every morning and uses the Claude API to write that day's quizzes before users wake up.
  • Audio Narration. Generated narrated audio for each day's content with AI text-to-speech, so users can listen instead of read.
  • Timed Quizzes & Leaderboards. Every quiz question is a race against the clock: faster correct answers earn more XP, and daily, weekly, and monthly leaderboards rank players.
  • Habit-Building Gamification. 80+ badges in Bronze, Silver, and Gold tiers, streak milestones, a knowledge map across 10+ categories, and a weekly progress wrap.
  • Premium Subscriptions. Free tier with a premium upgrade through in-app purchases, verified on the server before premium features unlock.
  • Admin Dashboard & Marketing Site. Built a Vue admin dashboard to monitor daily scraper runs and quiz generation, plus an animated Vue marketing site that drives App Store downloads.
  • Expo
  • React Native
  • TypeScript
  • Firestore
  • Cloud Functions
  • Vue.js
  • Claude API
Visit dailyosity.com

Picture: A basketball hoop, a ball and a small sun

EmptyCourts.com

Autonomous sports court monitoring system (Prototype)

A unique hardware and software solution leveraging cloud infrastructure, image analysis and solar energy for endless autonomous operation.

  • Computer Vision System. Leveraged cloud image analysis software to detect player presence and basket occupancy in real-time, providing accurate court availability metrics.
  • Solar-Powered IoT Hardware. Designed and built proprietary 'Empty Court Box' with solar energy harvesting for endless autonomous operation without external power requirements.
  • AI Cloud Processing. Architected cloud infrastructure for processing court images and delivering live updates to web dashboard with sub-minute latency.
  • Court Location Dashboard. Built interactive UI showing near real-time court status, player counts, basket usage, and availability across multiple locations with automatic updates.
  • IoT Hardware
  • Computer Vision
  • Google Cloud
  • Solar Power
Visit emptycourts.com

Picture: A prize wheel with eight colored slices

FreeWheelSpin.com

Spin a wheel with your family, friends or team!

A fun experiment with Three.js, React Three Fiber, Zustand and geometry calculations.

  • 3D Wheel Physics Engine. Implemented realistic spinning mechanics with custom deceleration physics, rotation calculations, and slice selection algorithms using React Three Fiber and Three.js.
  • Real-time Global Counter. Leveraging Firestore to track and display total amount of global spins with many more unique data implementations comings soon.
  • Dynamic Camera System. Created smooth camera transitions between 2D top-down and 3D perspective views with mouse-tracking for enhanced user interaction.
  • Customizable Wheel Configuration. Developed flexible options for spin power, winner removal, win counting, and custom participant lists with persistent state management using Zustand.
  • Three.js
  • React
  • Firestore
  • Zustand
Visit freewheelspin.com

Picture: A white chess knight on an orange base

RdyChess.com

Online multiplayer chess with real-time synchronization

A fully-featured chess game with local and online multiplayer modes, built with React, TypeScript, Zustand, and Firebase. Features complete chess rules, real-time sync, and defense-in-depth security.

  • Complete Chess Rules Engine. Implemented full chess logic including piece movement validation, check/checkmate detection, stalemate, castling, en passant, and pawn promotion with comprehensive TypeScript type safety.
  • Online Multiplayer with Firestore. Built real-time online multiplayer using Firestore with shareable game links, automatic reconnection, move synchronization, and game history tracking across devices.
  • Defense-in-Depth Security Architecture. Implemented multi-layer validation system with Firestore as single source of truth, player identity verification on every move, and comprehensive security documentation preventing all common attack vectors.
  • Advanced State Management Architecture. Architected modular Zustand stores separating concerns: board state with Firestore sync, game flow, online multiplayer state, player management, and UI interactions with full type safety.
  • Game History & Reconnection System. Developed localStorage-based game tracking with 'My Games' modal, allowing players to resume active games after browser refresh or returning to site without losing game URLs.
  • Dynamic Turn Indicators & UX Enhancements. Created context-aware UI showing 'Your turn' in online mode, not-allowed cursors for opponent pieces, and real-time connection status tracking for enhanced multiplayer experience.
  • React
  • TypeScript
  • Firestore
  • Zustand
Visit rdychess.com

Picture: A blue coin with a yellow lightning bolt

Nano133.com

Nano cryptocurrency metrics

An open-ended project using the Nano Cryptocurrency Node RPC and a mixture of cloud & local infrastructure.

  • Nano Node RPC Integration. Integrated directly with Nano cryptocurrency node RPC API to extract blockchain data including block counts, confirmation times, and network statistics.
  • Every Minute, 24/7 Updates. Built live-updating metrics dashboard with Firebase Firestore listeners displaying confirmation history statistics, averages, medians, and transaction volumes.
  • Dual View Architecture. Developed both traditional 2D data visualization and immersive 3D React Three Fiber interface for exploring blockchain metrics interactively.
  • Hybrid Infrastructure. Architected system combining local Nano node operation with cloud-based data processing and storage using Firebase and Google Cloud Platform.
  • React
  • Firestore
  • Three.js
  • Node RPC
Visit nano133.com

Picture: Angle brackets and a slash, the symbol for code

Open source

Fix: Resolved Circular Dependency in useQueries

Fixed a circular dependency issue between useQueries and QueryObserver that was causing build errors in Solid.js.

Read the pull request

Docs: Improved Error Handling Documentation

Enhanced React documentation with clearer error boundary examples and best practices.

Read the pull request

Fix: Corrected TypeScript Types

Fixed TypeScript type definitions for better type inference in React components.

Read the pull request