Bemco Machine Works LTD. · Mississauga, ON ·
May 2025 – Aug. 2025, May 2026 – Aug. 2026
Designed and deployed a production quality-control system replacing an entirely
paper-based inspection workflow, now used daily by 6 machinists across 5 tablets and the
front office to document ~10 work orders per day.
Built a full-stack React application on Cloudflare Pages, Workers, D1, and R2,
implementing PIN-based user authentication, role-based permissions, and device-level access
control for shop-floor kiosks.
Engineered an automated tolerance-verification engine that parses mixed dimensional
formats (decimals, fractions, one-sided and bilateral tolerances) and hard-stops production
when a reading falls out of spec, replacing manual sign-off with enforced verification.
Architected a three-stage inspection pipeline (casting → first-article →
QA-approved-to-ship) with blind inspector verification, preventing operators’
readings from being visible during independent re-measurement.
Machined precision components on CNC mills and manual lathes to ±0.001 in., and
reverse-engineered legacy parts into SolidWorks drawings released to production. That shop-floor work is what the QC system was built on.
The application
Office work order entry. Customer, drawing, revision, casting countOperation builder. Dimensions and tolerances defined per operationShop-floor kiosk view, scoped to the deviceTolerance engine parsing decimals, fractions and angular limits as entered
1 / 4
Access control and enforced verification
Role enforcement. The system tracks who entered the original readings and refuses to let them self-verify.Blind verification. The inspector’s view withholds the operator’s values.Validation on entry before a value is committed.Hard stop and override request, routed to the office and recorded.
1 / 4
Generated records
Sampling logic. 10% of parts, minimum one, escalating to 100% on a failureGenerated inspection report, traceable per heat numberWrite-once for operators, editable and printable by the office
1 / 3
Stack
React on Cloudflare Pages, Workers for the API, D1 (SQLite) for records, R2 for stored
documents. PIN authentication with role-based permissions, and device-level access control, so
a shop-floor tablet only sees its own scope.
Screens shown use demonstration data.
The same system is covered from the quality side under
Experience › Mechanical.
Founder
Wrench Digital · Mississauga, ON ·
May 2026 – Present
Founded a web design agency for small trades businesses in the GTA, operating on a
one-time build fee + $25/month hosting model.
Designed and shipped a full multi-page site (HTML/CSS/JS, Cloudflare Pages) for BEMCO
Machine Works Ltd., a steel mill roll manufacturer, including hosting migration and DNS/email
infrastructure recommendations.
Built SiteGap, an internal lead-generation platform (Cloudflare Workers, D1, Next.js,
SerpAPI) that identifies local businesses without a web presence, auto-generates demo sites,
and converts leads through a Stripe checkout flow.
BEMCO Machine Works Ltd., the first site and the reason the rest of this exists. A full multi-page site for a steel mill roll manufacturer, including the hosting migration and the DNS setup.
BEMCO Machine Works Ltd. The shop I interned at hired me to build their site, a second and unrelated thing, which I took as a reasonable signal. Capabilities pages, product gallery, contact form, and it works on a phone. This job is what started Wrench Digital.
Wrench Digital, the business that came out of it. Services, pricing, portfolio and a quote form, hand-coded and running on Cloudflare Pages.
Wrench Digital. Written from scratch in HTML, CSS and JavaScript. Multiple pages, a lead capture form, and Stripe checkout for the fixed-price packages.
SiteGap screenshots go here. Drop them into images/ and this section fills in.