Products

Participant management in the Education SaaS: search, status and source filters, course, location and date-range facets, and a results table with per-row group assignment
Participant management — faceted filtering over course, location, group and status, with per-row group assignment. Demo tenant, generated fixture data.
OMS/backoffice design preview showing an offers table with bulk selection and an open column-settings panel
OMS/backoffice design preview with sample data.

How quality gets enforced

Every PR has to pass the enforcement layers below before it can merge; each runs independently in CI. Behind them sit over 11,000 automated tests (PHP and JS unit), green as of 2026-09-12; the Playwright end-to-end suite is excluded from that figure because it does not run in CI.

Audit report, twelve gates and suites green in one run: dependency check, PHPStan level 8 over 3,253 files, frontend R1-R7 plus ESLint, PHPMD, both Deptrac axes, PHP unit 6,218, JS unit 1,321, integration 2,018, functional 1,828, smoke 238 as a subset of functional, E2E 298 passed, totalling 11,690 unique tests
One run on 2026-09-12, main @ bc44177a: twelve gates and suites, zero failures, 11,690 unique tests. Smoke re-runs a subset of Functional, so it counts once. The enforcement layers described below are the PHPStan, frontend, PHPMD and Deptrac rows.

Each layer runs independently; the baseline pattern lets new code raise the bar without requiring full migration of legacy code first.

Personal tools

Completed mini-deliver run: a table of seven tasks, each with its commit SHA and the review rounds it went through - adversarial plus fidelity, one to three rounds - followed by a delivery audit summary and a handover list
A mini-deliver run, 2026-09-04 — a deliberately reduced slice of the full /deliver orchestration, for lower-risk work that does not need the whole gate stack. Seven tasks on ProfitOfExile, each landing with its commit and its review rounds. It ran unattended and stopped at the merge boundary: commits on local main, tree clean, nothing pushed.

Side projects

ProfitOfExile desktop app: lab-farming dashboard with a font expected-value matrix across three reward types and four variants, live currency rate, and a pool overview breaking each type into price bands
The Tauri desktop app — expected value per font across reward types and variants, recomputed against live market prices, with a pool overview by price band.
Pomodoro timer showing a fixed 60-minute dial, a red remaining-time sector, an audio control, and a stop button
Pomodoro countdown in progress: a fixed 60-minute dial with remaining time shown in red, plus audio and stop controls.

Contributions