Acknowledgements

Great products are never built in isolation. This portfolio reflects my work, but it also stands on the generosity of people who shared their knowledge, created incredible tools, contributed to open source, and inspired me to think differently.

This page exists to give credit where it's due.


People

I am deeply grateful to the colleagues, peers, and friends who generously offered their time and expertise throughout the design and development of this project. Their contributions made a significant difference in resolving AI integration challenges, defining our architecture patterns, refining technical implementation details, reviewing code, and sharing overall knowledge.


Inspiration

The conversational concept of this portfolio was inspired by Raphael Giraud, whose work turned personal portfolios into active dialogues rather than static pages. You can find his work at raphaelgiraud.com.


Built With

This portfolio stands on the work of others. It was designed, engineered, and deployed using these platforms, databases, frameworks, libraries, and utilities: Next.js, React, TypeScript, Tailwind CSS, Vercel, Supabase, Drizzle ORM, Sanity CMS, Vercel AI SDK, Groq, Gemini, ChatGPT, Kimi AI, Kimchi.dev, Upstash Redis, Motion, GSAP, shadcn/ui, Radix UI, Hugeicons React, Lucide Icons, TanStack Query, Zod, React Hook Form, Sonner, Vaul, Squircle JS, MDX, CMDK, Geist Fonts, MiSans Khmer, ImageKit.io.


AI Collaboration

This portfolio was designed and built in active collaboration with artificial intelligence. Large language models were leveraged throughout the development cycle to assist with brainstorming design variations, architectural strategy, code generation, debugging compile-time errors, polishing copy, and iterating on logic.

While AI accelerated the workflow, all product decisions, architectural selections, user experience logic, visual polishing, and final implementations were directed and verified by me.