Teh Jun Heng
Full-stack engineer
I build across the whole stack — web, backend, web3 and AI — and care about shipping things that actually work, not demos.
Malaysia / 22 years old

Experience
Product Engineer
- Built the Bundie mobile app, bringing DeFi yield strategies to users on mobile.
- Developed yield automation features to streamline allocation of user funds across DeFi protocols.
- Revamped the web frontend, improving usability and overall user experience.
Software Engineering Intern
- Developed RESTful APIs in Go and Gin for trading wallet operations (deposits, withdrawals, internal transfers), improving transaction processing efficiency by over 20%.
- Built a Kafka-based push notification system delivering real-time alerts, scaled to 200,000+ users.
- Developed an internal profit reconciliation system for the finance department, improving reconciliation efficiency by over 15%.
- Assisted in prototyping the Hata Mini App, accelerating feature validation and iteration.
Software Engineering Intern
- Built and maintained frontend features for the learning management system.
- Ran the data migration for the learning system, moving existing course and student records onto the new schema.
- Wrote technical and product documentation for the platform.
Skills
Languages
Frameworks
Developer Tools
Databases
Projects
AgentVeins
Live · agentveins.com
A spending firewall for AI agents. Every payment an agent attempts passes through a policy guard before money moves — vendor allowlists, per-transaction and daily budgets, pinned recipients and a kill switch — and every attempt, allowed or blocked, lands in a tamper-evident audit log.
- TypeScript
- Solana
- x402
- Node.js
Wysiwys
Live on Solana devnet · TOKEN2049 Origins
A payment firewall for Solana treasuries: what you see is what you sign. Before a Squads multisig payout executes, a Chainlink CRE workflow re-reads the stored transaction across three RPC providers, decodes it and checks destination, token, amount and sanctions screening against the treasury's policy. An on-chain Anchor guard is the only executor, so no payment skips the check.
- TypeScript
- Rust
- Anchor
- Chainlink CRE
- Next.js
ENSPin
Best ENS Infrastructure, ETHGlobal Taipei 2025
Keeps IPFS content behind ENS names online by watching for ContentHashChanged events and re-pinning the referenced files automatically. I built the web frontend and the control dashboard used to manage and monitor pinned content.
- React
- TypeScript
- IPFS
- Docker