[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"navigation":3,"projects-page":26,"projects":44},[4],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Blog","\u002Fblog","blog",[9,13,17,21],{"title":10,"path":11,"stem":12},"From Mockup to Market: My End-to-End Product Design Process","\u002Fblog\u002Ffrom-mockup-to-market","blog\u002Ffrom-mockup-to-market",{"title":14,"path":15,"stem":16},"How I Built My Design System from Scratch","\u002Fblog\u002Fhow-i-built-my-own-design-system-from-scratch","blog\u002Fhow-i-built-my-own-design-system-from-scratch",{"title":18,"path":19,"stem":20},"The Psychology of Color in UI Design","\u002Fblog\u002Fpsychology-of-color-in-ui-design","blog\u002Fpsychology-of-color-in-ui-design",{"title":22,"path":23,"stem":24},"The Case for Slow Design in a Fast-Paced Digital World","\u002Fblog\u002Fslow-design-in-fast-paced-digital-world","blog\u002Fslow-design-in-fast-paced-digital-world",false,{"id":27,"title":28,"body":29,"description":30,"extension":31,"links":32,"meta":38,"navigation":39,"path":40,"seo":41,"stem":42,"__hash__":43},"pages\u002Fprojects.yml","Things I've Built (and Broken)",null,"A mix of hackathon projects, side quests, and the occasional thing that actually shipped. Most of them started as a dumb idea at 2am and turned into something real. Here are the ones I'm proud of.","yml",[33,36],{"label":34,"color":35},"Let's talk","neutral",{"label":37},"Email me",{},true,"\u002Fprojects",{"title":28,"description":30},"projects","buUYdG1Xz-HbsFWuDXFfVH7EjdRLxQ6_POdJSnCPXI4",[45,61,76,90,103],{"id":46,"title":47,"date":48,"description":49,"extension":31,"image":50,"meta":51,"stem":52,"tags":53,"url":59,"__hash__":60},"projects\u002Fprojects\u002Fai-shield.yml","AI S.H.I.E.L.D.","2026-02-01","A two layer prompt injection detector that blocks malicious inputs before they reach an expensive model, at 95% accuracy in under 100ms. I led a team of five and we placed Top 5 at the Deriv AI Hackathon.","\u002Fprojects\u002Fai-shield.png",{},"projects\u002Fai-shield",[54,55,56,57,58],"AI Security","LangChain","FastAPI","TensorFlow","Next.js","https:\u002F\u002Fgithub.com\u002Fterryong31\u002Fai-shield","jmoy0uN0__O6_XsCfVGcxBdDIHMOlZzkhicbCgxAVaY",{"id":62,"title":63,"date":64,"description":65,"extension":31,"image":66,"meta":67,"stem":68,"tags":69,"url":74,"__hash__":75},"projects\u002Fprojects\u002Fnego-lah.yml","Nego-lah","2026-01-01","An AI marketplace that handles the whole sale on its own, from pricing your item off live market data to negotiating with buyers and generating the Stripe payment link. It closed two real sales in the two hour judging window and won the Apify track at the $1 Hackathon.","\u002Fprojects\u002Fnego-lah.png",{},"projects\u002Fnego-lah",[70,71,56,72,73],"AI Agents","LangGraph","Nuxt","Stripe","https:\u002F\u002Fgithub.com\u002Fterryong31\u002Fnego-lah","Mc4xepYQF4YUxdekdcRRrnwiv0WbBJX3oG3Jjvna4CU",{"id":77,"title":78,"date":79,"description":80,"extension":31,"image":81,"meta":82,"stem":83,"tags":84,"url":88,"__hash__":89},"projects\u002Fprojects\u002Fcare.yml","CARe","2025-09-01","The fastest way to find the nearest hospital when every second counts. The idea was simple: take the panic out of an emergency and surface accurate results in seconds. Won the student winner category at the ASEAN AI Malaysia Summit Code Fest.","\u002Fprojects\u002Fcare.png",{},"projects\u002Fcare",[85,86,87],"AI","Python","Healthtech","https:\u002F\u002Fgithub.com\u002Fterryong31\u002Fasean-ai-malaysia-summit-code-fest","JHYIpHrf11zWKFAhgYdrgq3HWyDUoLHHIrwHLxsfrY0",{"id":91,"title":92,"date":93,"description":94,"extension":31,"image":95,"meta":96,"stem":97,"tags":98,"url":101,"__hash__":102},"projects\u002Fprojects\u002Fcimb-genai.yml","CIMB x Microsoft Gen AI","2025-06-01","A data science and generative AI project built for the CIMB x Microsoft Data Science and Gen AI Hackathon, where it placed second out of the field.","\u002Fprojects\u002Fcimb-genai.png",{},"projects\u002Fcimb-genai",[99,100,86],"Data Science","Gen AI","https:\u002F\u002Fgithub.com\u002Fterryong31\u002Fcimb-hackathon","M-cnGYdgpsZ2SGxit9wb9tZt2e1Wk99FUqPaAc75qAs",{"id":104,"title":105,"date":106,"description":107,"extension":31,"image":108,"meta":109,"stem":110,"tags":111,"url":114,"__hash__":115},"projects\u002Fprojects\u002Fcarousell-clone.yml","Carousell Clone","2025-02-01","A Carousell clone I built in Nuxt to practise assembling a full marketplace front end, from listings and search to the small details that make it feel real. It runs on a domain I actually own.","\u002Fprojects\u002Fcarousell-clone.png",{},"projects\u002Fcarousell-clone",[72,112,113],"Vue","Tailwind","https:\u002F\u002Fgithub.com\u002Fterryong31\u002Fcarousell-clone","2EaVApKlRWXHEPcw9f_LNFUgb37fE9jkE7bcIXvVgOo",1784586840651]