Available for new opportunities

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.

5+ yrs
Web development
9+
Production projects
Laravel
Primary specialty
About me

Backend first, but I ship the whole thing

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.

⚙️ Backend PRIMARY

Laravel 8–11 PHP 8.x REST APIs Sanctum Auth Spatie Permissions Queues & Jobs Octane / Swoole Reverb / Pusher Eloquent ORM

🖥️ Frontend

HTML5 / Semantic Markup CSS3 · Flexbox & Grid Responsive Design JavaScript ES6+ Bootstrap 4 / 5 jQuery Blade Templating React 18 / 19 TypeScript Vite Tailwind CSS Ionic Framer Motion GSAP

🗄️ Data & Infra

PostgreSQL MySQL Redis Docker / Compose Nginx DigitalOcean Spaces MinIO / S3 Dexie (IndexedDB)

📱 Mobile & Native

Capacitor Android builds POS / Kiosk / Tablet Sunmi devices Offline-first

🔌 Integrations

Stripe Payments ESC/POS Printing Cash Drawer (TSPL) QR / Barcode MediaPipe Face Rec PDF / Excel export

🧪 Quality & Tooling

PHPUnit Playwright Vitest Cypress Git CI / GitHub Actions
APIs & services

Third-party integrations

These are all running live in the platforms above. None of them are demos or proof of concepts.

💳 Payments LIVE

Card checkout and payment flows in the commerce & POS apps.

Stripe (PHP SDK) Stripe.js / React GKASH (Malaysia) Checkout & webhooks

📊 Accounting

Two-way sync of invoices and ledgers from the QBotu API.

QuickBooks (v3 SDK) Xero (OAuth2) OAuth token refresh

🧾 E-Invoicing & Tax MALAYSIA

Malaysian government e-invoicing compliance built into the commerce platform.

LHDN MyInvois E-invoice submission MSIC tax codes

🛒 E-commerce & Marketplace

Storefront and marketplace order/product sync.

Shopify Lazada (PHP SDK) Admin GraphQL fulfilment

🚚 Logistics & Delivery LIVE

On-demand courier dispatch straight from the order board, signed outbound and verified inbound.

Lalamove v3 Borzo HMAC-SHA256 signing Delivery webhooks

📈 Analytics & Tracking

Event tracking built into the storefront templates themselves.

GA4 / gtag events Meta (Facebook) Pixel Google Reviews badge

📡 Real-time & Messaging

Live broadcasting and transactional email delivery.

Pusher Laravel Reverb MailerSend Mailgun

🔐 Auth & Security

Token auth and account protection across services.

Sanctum Firebase JWT Google 2FA

☁️ Storage & Files

Object storage for uploads, exports and media. Production media is served from DigitalOcean Spaces.

DigitalOcean Spaces AWS S3 (Flysystem) MinIO PDF / Excel export

🧠 AI & Vision

On-device computer vision in the kiosk/POS apps.

MediaPipe Face Rec html5-qrcode scanning

🖨️ Hardware & Devices

Talking straight to retail and site hardware, at the counter and at the gate.

ESC/POS printers Sunmi printer SDK Cash drawer (TSPL) QR / Barcode LPR camera SDK TCP 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
Laravel 13ReactTypeScript PostgreSQLDockerRedis ReverbCapacitorStripe GKASHLHDN e-InvoiceMediaPipe MinIOPlaywright

QParking Cloud 2.0 — Multi-Site Parking SaaS

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
Laravel 13React 18TypeScript ViteMySQLDocker SanctumSpatieLPR Camera SDK React 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
Laravel 11PHP 8BladeHTML5 / CSS3Bootstrap 5jQueryDataTablesSanctumSpatieGKASHQuickBooksXeroPusherMySQL

QBot POS

Ionic + React mobile POS app
Solo build

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
LaravelPHPBladeHTML5 / CSS3Bootstrap 4jQueryQueuesShopifyLalamoveBorzoSpatieMySQL

SaltyCustoms

Custom-apparel e-commerce platform
Team contributor

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
Laravel 8PHP 7.4BladeHTML5 / CSS3Bootstrap 4jQueryGA4 / gtagMeta PixelQuickBooksMySQL

Printer & Hardware Tooling

Node.js device-integration utilities
Solo build

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
  • Stripe payments, Lazada marketplace sync, ESC/POS printing, barcode scanning
Laravel 10Octane / SwooleRedisStripeLazadaMySQL
Where I've worked

Experience

Aug 2024 — Present

Full-Stack Developer

Crave Asia

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.