VALERII SOLOVEI

Developer · Toronto

I build web products, and the scripts that do the boring work.

By day I'm an implementation specialist at a healthcare software company, where my scripts move clinics off their old systems. On the side I'm the founder and only developer of WorkCA, a live job board for Ontario trades.

  • 80+clinics migrated
  • ~1,900forms generated by script
  • 122merged pull requests on WorkCA

Selected work

01

WorkCA

Founder & only developer · 2025–now

A job board for Ontario skilled trades. Employers can post jobs directly, and Government of Canada Job Bank listings are imported every day, so tradespeople find everything in one place. I designed, built and run all of it.

  • Next.js, React and TypeScript on Vercel; PostgreSQL on Supabase with row-level security on every table
  • Stripe checkout and webhooks, Google sign-in, English and French
  • Scheduled import of Job Bank data: parsing, de-duplication, expiring stale posts
  • CI on every pull request: type check, lint, unit tests, build, security audit

Next.js · TypeScript · PostgreSQL · Stripe · GitHub Actions

WorkCA home page: trades jobs in Ontario, with a job search and job counts by trade

02

Clinic migration pipeline

Day job · healthcare SaaS · 2026–now

Clinics switching to our product bring years of data from 6+ older platforms. I wrote the scripts that move it: pull it out, clean it up, generate the forms, upload them through the API, then check every one twice.

  • 190+ Python, PowerShell and JavaScript scripts, about 3–4x faster than building by hand
  • 80+ clinics and ~1,900 forms shipped, each passing draft validation and a live checksum match
  • A generator that turns each clinic's treatments and staff into knowledge packs for the company's AI phone agent, with prices allowed only from the approved list

Python · Playwright · REST APIs · JSON · RAG

Company code and client data stay private. The diagram shows how it works.

Diagram of the pipeline: extract, normalize, generate, upload, two rounds of QA, plus the AI phone agent knowledge base

03

YTM Lux

Personal project · Chrome extension · 2026

A Chrome extension that gives YouTube Music a full-screen Now Playing view with synced lyrics, a live queue and colours taken from the album art. Published on the Chrome Web Store.

  • Reads the player state from the page and keeps lyrics and queue in sync with the track
  • Picks the accent colour from the cover art in the browser
  • End-to-end tests in Playwright

JavaScript · Chrome Extensions · Playwright

YTM Lux Now Playing view with album art, player controls and the up-next queue

04

Small business sites

Personal project · 2026

Demo websites for local businesses, built from one template I wrote. The electrician site scores 100 on Google Lighthouse for mobile performance and accessibility.

Static HTML · CSS · Cloudflare Pages

Volt Ridge Electric demo home page with a call button and a quote form link

About

I like taking a slow, manual process and turning it into something that runs by itself and checks its own work. I work with AI coding tools every day and test what they produce.

Before my current role I set up client forms and workflows at Net Brand, and did IT support at Sorkin Production. I studied computer programming at Georgian College @ ILAC.

English · Ukrainian · Russian