Current work

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 filters and per-row group assignment. Demo tenant, generated data.

How quality gets enforced

Every Education SaaS PR passes these layers in CI before it can merge. Over 11,000 automated tests sit behind them, all green (09.2026).

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, 12.09.2026: twelve gates and suites, zero failures.
OMS/backoffice design preview showing an offers table with bulk selection and an open column-settings panel
Design screen for the offers table, with sample data.

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
An unattended run on 04.09.2026: seven ProfitOfExile tasks, each reviewed and committed. It stopped before merging and pushed nothing.
Claude Design session. Left, the chat: a prompt to init the project from github.com/SebRogala/claude-design-playbook, the steps that read the repo and build the design, and a summary of three visual directions. Right, the generated design Fleetforge, Fleet dashboard, Run overview: direction 1a Ledger, a dark terminal-style board with a tree of runs, lanes and sessions, and a detail panel for the catalog-sync run with stage, items, questions waiting on a person and recent events, marked as fixture data
Claude Design, initialised from the playbook, drafts a Fleetforge dashboard on fixture data.

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 Lab Farming module in the desktop app: expected value per font, from live prices.
Pomodoro timer showing a fixed 60-minute dial, a red remaining-time sector, an audio control, and a stop button
Countdown in progress on the 60-minute dial, remaining time in red.

Contributions