Suah Kim

Intern @AKA | Part 3 Software Engineering @UoA

Portfolio website v.2

My redesigned personal portfolio, migrated from Reflex to Next.js for improved frontend functionalities and cost effective deployment.


What is Portfolio website v.2?

This is a personal website to showcase my work and ideas with project demos and blog posts. I aim to update it as often as possible so the content will be most up-to-date. It is an ongoing project with new features coming up, so stay tuned!

Why was it created?

The first version (version 1 in Flask, my first web app) was developed and deployed in July 2025. I used plain HTML/CSS for the frontend, and struggled with contact form spamming issues. It required manual deployment every time I update the structure and I wanted to try out modern UI/UX in React-based web apps, so I decided to redesign the website in version 2.

Any challenges?

Initially I chose Reflex to transition to React-based web development. It was straightforward to learn as it was Python-based, but lacked UI components, functionality and deployment support. As a result, I often had to rely on trial and error or wrap custom React components, which undermined the reason for choosing Reflex. Eventually I moved to Next.js, which provides easy deployment, custom domain support, automatic CI/CD and extensive UI library resources.


#Next.js #TypeScript #TailwindCSS #Vercel