About
Faiz Kasman
I’m a software engineer in Kuala Lumpur. Most recently I worked on payments and ops infrastructure for an EV charge-point operator, on live production systems where reliability and financial correctness carry real consequence.
Earlier, 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