About
Faiz Kasman
I’m a software engineer at Shell Malaysia, on ParkEasy — the parking and EV-charging app around 50,000 drivers use. Most of my work there is on payments and ops infrastructure: fraud detection that recovered six figures in lost revenue, credit migration + refund pipelines, and dynamic pricing pilots that lifted off-peak utilisation by ~30%.
Before Shell, full-stack work at Myra in Petaling Jaya, and before that a year and a bit leading e-commerce engineering at Digital Dinero in Penang — end-to-end UI, backend, and ops across 69 production sales pages. Alongside the day job I build SaaS on the side: JomJual (multi-tenant e-commerce for Malaysian merchants), Lunara (marketplace inventory sync across Shopee, TikTok Shop, and Lazada), and Signet Protocol (on-chain performance bonds on Arbitrum).
The blog is a working notebook. Tools and tech I’m digging into, systems I’m building, Malaysian payment-rail notes, things that broke in production, the occasional Solidity diary. Slow on purpose.
Stack
- Languages
- TypeScript
- Python
- Solidity
- SQL
- Frontend
- Next.js
- React
- Tailwind CSS
- shadcn/ui
- Framer Motion
- Backend
- Node.js
- NestJS
- Express
- tRPC
- Laravel
- Data & ORM
- PostgreSQL
- Redis
- DynamoDB
- Supabase
- Neon
- Drizzle
- Prisma
- Queues & Messaging
- BullMQ
- SQS
- SNS
- EventBridge
- AWS & Infra
- Lambda
- CloudWatch
- API Gateway
- S3
- EC2
- Docker
- Docker Compose
- Nginx
- Vercel
- Turborepo
- GitHub Actions
- Payments & Malaysian rails
- Stripe
- Razorpay / Curlec
- FPX
- DuitNow
- TNG eWallet
- EasyParcel
- Auth & Security
- NextAuth
- OAuth 2.0
- HMAC
- JWT
- Webhook signatures
- Blockchain
- Solidity
- Foundry
- Arbitrum
- LayerZero
- Ethers
- OpenZeppelin
- AI & Dev tooling
- Claude
- Claude Code
- Cursor
- OpenRouter
- OpenAI API
- Testing
- Vitest
- Playwright
- Axe