Vue 2 & 3, PHP, Laravel
Hermes Backoffice — cash register system
Web Developer · CSIHA
Hermes was the main product I owned day-to-day at CSIHA: a cash-register back-office used in live retail operations. I shipped frontend features in Vue 2 and Vue 3, wired them to Laravel/PHP APIs, fixed production bugs, and kept the UI reliable for people who ring up sales — not for demo environments.
POS / operator UI (Vue) ↔ Laravel API ↔ business rules / inventory
→ receipts, shifts, catalog, operational reportsDeep dive
Retail is unforgiving
If a shift cannot close or a price list fails to load, the store feels it immediately. Work meant careful regressions, clear empty and error states, and fixing the boring bugs that only appear after a long day of real transactions.
Vue 2 → Vue 3 in flight
The codebase straddled Vue generations. New surfaces preferred Vue 3 patterns while critical Vue 2 modules stayed stable — migration by pressure of new features rather than a big-bang rewrite.
Full-stack ownership
Features often crossed the wire: UI behaviour, API contracts, and Laravel domain logic. That ownership loop — implement, verify in staging, watch production — is where medior delivery habits solidified.