# Faiz Kasman · Software Engineer > Faiz Kasman is a software engineer in Kuala Lumpur, Malaysia who builds custom software and internal systems for businesses: replacing manual, spreadsheet-driven workflows with reliable automation, dashboards, booking and management systems, and multi-tenant platforms. Deep experience in payment integration (FPX, DuitNow, Curlec, iPay88), real-time and queue-based systems (BullMQ, Temporal), Southeast Asian marketplace integrations (Shopee, TikTok Shop, Lazada), and fraud detection, proven on Shell Malaysia ParkEasy and products like JomJual and Lunara. Purdue-trained. Available for freelance projects, working with businesses across Malaysia, SEA, and globally. ## Work - [Shell ParkEasy](https://www.faizkasman.my/work/parkeasy): Platform engineering on Shell Malaysia EV charging. Fraud detection, credit migration, dynamic pricing, health monitoring, and a CLI-to-dashboard rewrite. - [JomJual](https://www.faizkasman.my/work/jomjual): Multi-tenant e-commerce SaaS for Malaysian merchants. One subdomain per store, tenant isolation enforced at the tRPC procedure layer, payments through Curlec with HMAC-verified webhooks. - [Lunara](https://www.faizkasman.my/work/lunara): Real-time multi-channel inventory sync for Shopee, TikTok Shop, Lazada. Target under 3 seconds per platform push, BullMQ priority queues with per-error retry schedules, soft-reserve for pending orders, hard-deduct for confirmed. - [Signet Protocol](https://www.faizkasman.my/work/signet): Performance-bond layer for autonomous agents. Stake USDC as economic collateral, misbehavior triggers programmatic slashing. Instead of asking "are you human?", ask "are you solvent?". - [FA Analysis](https://www.faizkasman.my/work/fa-analysis): AI-powered stock analytics. Parallel data fetching dropped latency from 5s to 1.5s, input-hashed caching cut OpenAI costs, and triple-hash delimiters keep the LLM output machine-parseable. - [Python Algo](https://www.faizkasman.my/work/python-algo): XAUUSD algorithmic trading system with institutional-grade backtesting. Dual MA crossover, grid-search optimisation across 5 timeframes, honest about what the backtester does not model. ## Services - [Feature sprint](https://www.faizkasman.my/services): 1–2 weeks, Fixed fee. Pick one well-scoped feature — a new integration, a checkout flow, an internal tool. I ship it end to end, tested and live in your product. - [Infrastructure build](https://www.faizkasman.my/services): 4–8 weeks, Weekly. Build a working system from scratch. Designed, coded, monitored, and rolled out to your users without drama. - [Advisory retainer](https://www.faizkasman.my/services): monthly, Monthly. A senior engineer on call, every week. I help with big technical calls, hiring, code review, and talking through outages after they happen. ## FAQ - Do you sign NDAs? — Yes, before the scope deck. - What does the contract look like? — A standard statement of work, either of us can end it with two weeks’ notice. I can sign yours if you prefer. - Where are you based? — Kuala Lumpur, GMT+8. Happy to sync with Sydney, Singapore, or European hours. - Is this remote? — Yes. On-site kickoffs are possible and billable as travel. - How do you invoice? — Net-14, bank transfer in MYR, USD, or SGD via Wise. - Who owns the code? — You do, from day one. Standalone libraries are MIT-licensed unless you would rather keep them private. ## Blog - [Why Your Error Budget Is Lying to You (And How Observability Actually Fixes It)](https://www.faizkasman.my/blog/why-your-error-budget-is-lying-to-you-and-how-observability-actually-fixes-it): Error budgets sound clean in theory but fail silently when you can't see where the unreliability actually is. Here's how to build observability that makes them real. - [When Your Team Stops Talking to the Database Directly — Why That Matters](https://www.faizkasman.my/blog/when-your-team-stops-talking-to-the-database-directly-why-that-matters): Direct database access feels fast until someone deletes a year of records by accident. Here's what happens when you add an API layer, what it costs, and the exact warning signs your business has outgrown the shortcut. - [Claude Code, but for backend people](https://www.faizkasman.my/blog/claude-code-for-backend-people): Not a demo reel. How I actually use Claude Code for queue workers, schema migrations, and payment code where wrong answers cost RM. - [Next.js 16 broke my blog. The fix was three lines, the lesson was bigger.](https://www.faizkasman.my/blog/nextjs-16-broke-my-blog): Vercel blocked my deploy over an RCE advisory, the upgrade introduced a new default that silently stripped JSX props, and it took a few hours to find the two config flags. - [Opus 4.7 is slower on my codebase. Here's where the benchmarks lie.](https://www.faizkasman.my/blog/opus-4-7-slower-than-benchmarks): Anthropic's SWE-bench Pro jump is real. But adaptive thinking adds latency that benchmarks absorb and surgical codebases do not. - [Write a blog in 2026 without sounding like ChatGPT](https://www.faizkasman.my/blog/blog-without-chatgpt-voice): Dev blogs are drowning in generated prose. Here are five rules to write with actual voice before readers learn to skip yours on sight. - [FPX, DuitNow, and why OAuth alone won't save your Malaysian fintech](https://www.faizkasman.my/blog/fpx-duitnow-oauth-not-enough): OAuth gets you past the login screen. Idempotency, mandate state machines, and settlement-file reconciliation are what keep production from burning. - [Malaysia's 900 AI startups need backend engineers, not prompt engineers](https://www.faizkasman.my/blog/malaysia-needs-backend-engineers): The capital has arrived. The data centers are built. The thing Malaysia is still short of is the decade-accumulated skill of building systems that stay correct. - [Postgres + Drizzle, after a year](https://www.faizkasman.my/blog/postgres-drizzle-after-a-year): Not a tutorial. Lessons from a year of running Drizzle in production across JomJual, Lunara, and a few side builds. - [One VPS, three side projects, zero cloud bill](https://www.faizkasman.my/blog/one-vps-three-side-projects): Docker Compose, Nginx, a 2GB Hetzner box, and the indie-infra setup I use when I do not want a cloud invoice on my personal card. - [Reading Malaysian payment rails](https://www.faizkasman.my/blog/reading-malaysian-payment-rails): FPX, DuitNow, TNG, Curlec, iPay88. A short guide to the local payment landscape without the Silicon Valley lens. - [Solidity, learning diary](https://www.faizkasman.my/blog/solidity-for-web2-engineers): Notes from a web2 engineer writing real smart contracts. Foundry, gas math, and the mental shift that actually matters. ## Contact - [Email](mailto:faiz@faizkasman.my): faiz@faizkasman.my - [GitHub](https://github.com/ryzncodes) - [LinkedIn](https://linkedin.com/in/faizkasman)