Case study / Developer portfolio / Montréal, QC / 2025
Victor Frangov
This is my personal portfolio. I'm Victor Frangov, founder of Kollowo and a computer science student at EPFL, and it is where I try out the layout, typography and performance techniques I later bring to client sites.
Visit the live site ↗94/100
Mobile PageSpeed score
< 1.2 s
Largest Contentful Paint on mobile
0
Manual edits to keep the CV current: it is built on request
The challenge
A developer portfolio has two jobs. It has to present real projects clearly to recruiters and clients who skim, and it has to prove, just by how it feels, that the person behind it can build something polished.
The content is varied: web work like Kollowo, a native macOS data viewer, machine learning experiments, a GPU fluid simulation, embedded ESP32 projects. It needed to read well in English and French, since I split my time between Lausanne and Montréal, and stay fast despite heavy assets. And because it is also a calling card for Kollowo, it had to hold up to the same standards I promise my clients.
What we built
I structured the site as a single scrolling page with five numbered sections (overview, about, expertise, projects, contact) and a menu that jumps between them. Each project card shows the dates, a one-line description, the stack as tags, and a link to the website or source code, so a visitor can judge a project in a few seconds.
For the feel, I kept the page clean and quick: pages stay fast despite heavy assets like large project images, and a live clock for Lausanne and Montréal and a theme toggle add character without getting in the way. The CV is built automatically on request, in English or French, so the version a recruiter downloads is always the current one and I never have to export and upload a new PDF after each change.
The site is fully bilingual with next-intl under / and /fr, with its own sitemap, robots file and metadata per language. It is my test bench: patterns that work here, like the numbered section system and the bilingual SEO setup, end up in my client projects.
Highlights
- Single-page layout with five numbered sections and jump menu
- Project cards with dates, stack tags and links
- Fast loading despite heavy assets
- Light and dark theme toggle
- English and French versions with a language switch
- CV built automatically on request, in English or French
- Sitemap, robots file and per-language metadata
Built with
Next.js · React · TypeScript · next-intl · Tailwind CSS · Vercel
Let's talk about your project
Tell us about your business. We'll reply with a clear plan and a working demo early in the project.