Full-Stack Developer building with Laravel & React
I'm Shaswin Kumar. I build commerce platforms, point-of-sale systems and
real-time apps that run in actual shops and restaurants. Laravel and PHP are where I'm strongest,
and I handle the React/TypeScript front-ends and Docker setup that go with them.
Most of my work starts at the database and ends at a receipt printer or a card reader.
I work at Crave Asia as a full-stack developer. I've led the build on a few multi-tenant
commerce and POS platforms there, and they're in use in real shops and F&B outlets.
Laravel and PHP are my main thing. Day to day that means REST APIs, auth and role-based
permissions, queued jobs, websocket broadcasting, PDF and Excel reports, and payment gateways.
The front-end side I'm fine with too. I've written plenty of plain HTML and CSS
(semantic markup, Flexbox and Grid, media queries) plus Blade, Bootstrap and jQuery,
and more recently React, TypeScript and Ionic. Deployment is usually
Docker, with PostgreSQL, Redis and S3-compatible storage.
The parts I enjoy most are the awkward ones. Offline-first POS apps, ESC/POS thermal printing,
kicking a cash drawer open, barcode scanning, face recognition running on the device itself.
📍
Based in
Malaysia
💼
Currently
Full-Stack Dev @ Crave Asia
🎯
Focus
Laravel · APIs · Commerce / POS
🤝
Open to
Backend / Full-Stack roles
Toolbox
Skills & technologies
Everything here is something I've used on a project that shipped, not just tried out once.
Talking straight to retail and site hardware, at the counter and at the gate.
ESC/POS printersSunmi printer SDKCash drawer (TSPL)QR / BarcodeLPR camera SDKTCP barrier gate control
Selected work
Projects I've built
Some of these I led, some I built alone, some I joined part-way through. Most are commercial and private, so I've kept the detail general.
QBotu — Multi-App Commerce Platform
Full-stack commerce & POS platform · Lead developer
Lead developer
Four front-end apps (POS, Kiosk, Tablet and Web) sitting on one Laravel API, with a 9-service
Docker stack behind it. The whole thing comes up with a single command.
Laravel REST API on PostgreSQL, with Redis, queues and Reverb websockets driving the live order updates
The POS, Kiosk and Tablet front-ends are React + TypeScript, wrapped into native Android builds with Capacitor
Stripe and GKASH for payments, plus ESC/POS receipt printing through a separate print-agent service
Malaysian LHDN e-invoicing (MyInvois) with MSIC tax codes, and two-way sync to QuickBooks and Xero
Face recognition runs on-device with MediaPipe. Offline sync uses IndexedDB, so the POS keeps working when the wifi drops
Docker Compose runs the lot: Caddy, PostgreSQL, Redis, MinIO, queue workers and the scheduler
Screenshots · annotated captures of the running stack
Multi-portal parking management platform · Core / lead developer
Lead developer
Parking management SaaS for operators running several sites at once. Three portals (HQ Admin,
Site Operator, Customer) covering live occupancy, automated plate-recognition gates, season passes, billing
and GreenParking/ESG rewards. Runs on local, staging and production Docker environments.
Laravel 13 REST API with Sanctum auth and Spatie roles on MySQL. One React 18 + TypeScript + Vite front-end serves all three portals
Hooked up a vendor LPR camera SDK and TCP-controlled barriers and kiosks, so cars get in and out without staff
Worked out the customer/vehicle/pass/bay model. A pass covers a pool of plates, but how many can park at once is capped by bays rather than plate count. The on-prem gate controller shares the same model, so the two can't drift apart
18-table schema covering sites, vehicles, season passes, invoices, rate policies, promotions and wallets
Three Docker Compose overlays (local, staging, production) on top of one base file, with a deploy.sh that backs up the DB, pulls and rebuilds
Screenshots · annotated captures of the operator portal
Click for annotated view
Laravel 13React 18TypeScriptViteMySQLDockerSanctumSpatieLPR Camera SDKReact Router
QBot
Laravel management web app
Lead developer
Multi-tenant Laravel 11 management and ordering platform, with separate APIs for the back-office and the POS/Kiosk clients. I've been lead on it since the start.
Sanctum token auth, Spatie permissions, and a modular API layout that keeps tenants apart
GKASH for payments, QuickBooks and Xero for accounting
Pusher for real-time events, Mailgun for transactional email, plus PDF and Excel report exports
All 267 Blade templates are mine. The back-office is Bootstrap 5 and jQuery with DataTables, Select2 and ApexCharts. The webstore theme is white-label, so each store gets its own branding, and it handles RTL
Wrote the CSS for the signup page and the Kitchen Display screen myself, no template. Own reset, keyframe animations, and media queries for the tablet and phone breakpoints
Screenshots · back-office, storefront and kitchen display
Cross-platform POS app that keeps working offline and talks straight to a thermal printer. Packaged for Android.
Ionic 8 and React for the UI, with Dexie (IndexedDB) holding the data locally
Ships with its own thermal print server, built native for Android through Capacitor
Cypress covers the end-to-end flows
IonicReactTypeScriptCapacitorDexieTailwind
February Bloom
Order & delivery management platform
Team contributor
Laravel platform for florist order and delivery management, wiring the storefront to on-demand courier fleets.
Built the Lalamove v3 and Borzo courier integrations end to end. HMAC-SHA256 request signing written by hand against the raw APIs, multi-stop route-optimised quotations, bulk dispatch across a selection of orders, and signature-verified webhooks that move an order to Delivered when the courier completes it
Two-way Shopify sync. A nightly scheduled import maps Shopify products, variants, customers and addresses onto local records, and fulfilment is pushed back through the Admin GraphQL API once an order is marked delivered
Country and state helpers, phone number validation, role-based permissions
Moved the slow jobs onto queues
Worked in the Blade front-end too. 141 templates on a themeable Bootstrap 4 and jQuery setup, with reusable checkbox and switch partials, a CSS override layer over the base theme, and self-hosted @font-face typography
Screenshots · order board, reports and permissions
Laravel 8 e-commerce platform for custom-printed apparel. Two storefronts share one back-office across 245 Blade templates, with pricing per print method, size breakdowns and corporate ordering.
Added the QuickBooks Online integration: OAuth setup, the sync functions, and migrations to link customer accounts and orders to their QuickBooks records
Put GA4 and Meta Pixel tracking into the storefront. Blade loops build the gtag payloads for add-to-cart, remove-from-cart and purchase events out of the real cart data. Added the Google Reviews badge as well
Touched 15 Blade templates across the Bootstrap 4 and jQuery storefront and the back-office: cart, checkout, product, order detail and member admin
Node.js tools that let a web app drive real retail hardware: thermal printers, cash drawers, label printers.
Generates the ESC/POS and TSPL command bytes for receipts and labels
Kicks the cash drawer open, and a websocket server keeps the browser talking to the device
Node.jsESC/POSTSPLWebSocket
QBotu API
Laravel API service
Co-author
Laravel API service behind the QBotu platform, built together with the rest of the Crave Asia team.
REST endpoints, with the front-end assets built by Vite
Shared data models that the other apps in the platform read from
LaravelPHP 8REST APIVite
Appolous BMS
Laravel business-management & POS system
Contributor
Cloud business-management and POS system for small businesses: sales, inventory, clients, visit tracking. I worked on the Laravel backend, mostly performance and queue work.
Laravel Octane on Swoole/RoadRunner with Redis caching, to hold up under concurrent load
Email and SMS go through queues. Split the databases so reporting queries stop slowing down the operational side
Lead developer on the QBotu and QBot commerce platforms. I own the Laravel backend: APIs, auth, queues,
broadcasting and reporting. I also build the React and Ionic front-ends, and the Docker setup that gets them
out to web and native Android. Along the way: payment gateways, thermal printing, and making the POS work
with no internet.
Nov 2021 — Aug 2024
Web Developer
Appolous
Laravel work on Appolous BMS, a cloud business-management and POS product. Backend performance, queued
email and SMS, and the third-party integrations — Stripe, Lazada, the Meta Conversions API — plus
client-reported issues across live merchant sites.
Mar 2021 — Jun 2021
Application Engineer
LCP Buildsoft Technology
Built and maintained application features, and turned user requirements into technical design
specifications.
Nov 2020 — Jan 2021
Web Developer (Intern)
Opensoft Technologies
Built and maintained web applications in Laravel, PHP, JavaScript and jQuery. Cross-browser debugging,
and prototyping new pages and features.
What I studied
Education
Jan 2018 — Jul 2020
Bachelor of Computing
SEGi College Kuala Lumpur
Upper Second Class Honours.
Jan 2015 — Oct 2017
Diploma in Computer Studies
SEGi College Kuala Lumpur
2020
Certificates — Big Data Technology & Management · Data Analytics with Python
SEGi College Kuala Lumpur
Get in touch
I'm looking at backend and full-stack roles, Laravel teams especially.
If you've got something that fits, send me a note.