About My Past Projects...


I’m passionate about creating innovative applications using diverse technology stacks. Below, you’ll find a selection of my project outcomes, each demonstrating my skills and creativity.I'm actively seeking new opportunities to apply my expertise to challenging projects and would welcome the chance to discuss how I can contribute to your organization's goals.


Due to confidentiality agreements, some of my projects are presented with varying levels of detail. In several cases, I'm unable to disclose client names or specific business context, while maintaining the technical aspects of the work. For other projects with stricter confidentiality requirements, I cannot share details even anonymously. The projects showcased here represent work I can publicly share, though my experience extends well beyond what's visible in this portfolio.

Past Projects

Business Card Detector


Business Card Detector lets you keep the cards you collect in a digital collection instead of a pile of paper. Photograph a card after a meeting or an event, and Amazon Textract reads the printed details so the contact is saved without typing them in by hand.

TypeScript
Next.js
Nest.js
Docker
Amazon Textract

Omamori - 2026 Year of the Horse


project image

Omamori - 2026 Year of the Horse is an AI-powered cultural experience designed for the Year of the Fire Horse (丙午年). Users create personalized digital talismans by submitting their New Year wishes and selecting one of the five traditional elements—Wood, Fire, Earth, Metal, or Water. The app utilizes AWS Bedrock (Llama 3 70B Model) to analyze user intent and transform modern aspirations into traditional auspicious blessings, encouraging positive manifestation through mindful phrasing and elegant generative design.

TypeScript
Next.js
AWS Bedrock
Llama 3 70B

Find Your Inner Portrait


project image

Inner Portrait is a fun personality discovery app that reveals your core traits through two options: a quick 13-question quiz or AI analysis of your written responses. Based on Jungian psychology (the foundation of MBTI), I've transformed these concepts into eight engaging 'inner portraits' that make personality insights accessible and entertaining.

TypeScript
Next.js
AWS Bedrock
Mistral Small (24.02)
Claude-3.7-Sonnet
FLUX-pro-1.1-ultra

Chatbot for Internal Inquiries


This is an AI-powered HR chatbot for a financial institution that helps staff quickly access policies and check leave balances through a friendly conversational interface.

For security, I implemented an API proxy to hide backend endpoints and used iframe PostMessage communication to protect sensitive data.

The solution can drastically cut response times for HR queries from days to seconds, reducing workload on the HR team while maintaining the strict confidentiality needed in financial services.

Next.js
postMessage
Material UI
RESTful API
AWS Amplify
DevOps

ERP Document Templates Revamp


I fixed layout issues and updated the content of 10+ Paged.js templates, including invoices, receipts, and shipment and delivery records.

To get more reliable control over the layout, I set up a new template framework with node-canvas that later templates could follow.

I also worked with teammates on the architecture and how it connected to the rest of the system, which helped us move the revamp along faster.

Paged.js
node-canvas
HTML
CSS
JavaScript
AWS CLI
AWS S3

Chatbot for Retail Bank


On top of a pre-built chatbot, I revamped the web accessibility to meet the WCAG level 1 standard, from pre-login to post-login UI.

I also implemented ongoing enhancement and campaign-related functionalities from frontend to backend to ensure the chatbot aligned with features on the online banking platform, creating better engagement with end users.

React.js
Node.js
Node-RED
Web Accessibility
WhatsApp API
IBM Watson
PL/SQL

Digital Signages for Grade A Commercial Building


I led and developed two digital signage projects that displayed floor details and IoT data connected via Modbus/BACnet, ensuring buildings from developers met ESG standards.

To prevent layout issues with floor details, I implemented Node-Canvas to generate images that could be reliably looped on the displays.

The solution also included a custom portal for easily updating display content.

React.js
Node.js
node-canvas
HTML
CSS
JavaScript
Modbus
BACnet

Visitor Management System


I led the development of a mobile visitor management system that revolutionized access control with seamless online/offline functionality on tablets.

As technical lead, I pioneered our first major AWS implementation using Lambda, DynamoDB, and Cognito, creating a cloud-native solution that reduced processing time while enhancing security compliance without hardware dependencies.

React Native
BLE
React.js
AWS S3
AWS CloudFront
AWS CodeBuild
AWS EC2
AWS CodeDeploy
AWS Lambda
AWS Dynamo DB
AWS Cognito
AWS API Gateway

Virtual Access Card Platform


I developed a virtual card platform from scratch that managed access card registration from multiple sources, while enabling alternative access methods via BLE or QR codes on mobile devices (Mobile app developed by my colleague).

The system featured a custom RESTful API I built to handle all card-related operations securely, working in coordination with the existing card reader infrastructure.

React.js
Node.js
Express.js
MongoDB
Linux
BLE
QR Code
RESTful API