
This website is treated as a product project in its own right, with both technical and editorial iterations.
Web · Next.js · Product Design
This project is the website you are currently browsing. The objective is to build a credible portfolio for finance and technology recruiters, with a professional level of finish both in substance, through content quality, project structure, and narrative consistency, and in form, through UX, responsiveness, basic SEO, and maintainability. The site follows an App Router architecture with a strict split between content data and components so iterations remain fast without breaking the interface.
What this project demonstrates
Ability to turn a simple showcase website into a structured editorial product: data-driven content, detailed technical project pages, UX consistency, and an iterative improvement workflow.

My role
I designed the site architecture, structured the data layer in src/data, created the detailed project pages, improved the technical copywriting, fixed UX and SEO issues, and iterated continuously on overall credibility.
Context
The need was to replace an overly generic portfolio with a more demanding, credible, and results-oriented version for recruiters in quantitative finance, asset management, and technical environments.
Objective
Create a readable and convincing site that can present technical projects in depth while keeping navigation clear and the experience smooth on both mobile and desktop.
Deep dive
The site is structured as a maintainable editorial product: centralized data, reusable components, detailed pages, and a logic of incremental improvement.
Gallery

This website is treated as a product project in its own right, with both technical and editorial iterations.
Architecture
All editorial entities such as projects, experience, navigation, and profile content are grouped in src/data to keep content and presentation clearly separated.
App Router in src/app with static routes plus the dynamic /projects/[slug] route to support rich and scalable project pages.
Reusable UI components for layout, sections, and cards help preserve visual consistency and limit front-end debt.
Systematic validation through ESLint and TypeScript to secure fast iterations.
Pipeline
Technical choices
Editorial robustness comes first: content is treated as versioned data rather than inline copy scattered inside components.
Using /projects/[slug] lets the portfolio scale to more projects without complicating the application structure.
The site improves through successive corrections on credibility, UX, and technical precision rather than through one large rewrite.
The project remains intentionally free of a complex backend so maintenance stays low and content updates remain fast.
Reliability
Limitations
Roadmap
Challenges
Maintain a consistent tone and technical level across every page, including home, about, projects, and project details.
Avoid the template effect while increasing the density of project content without making the site heavy to read.
Preserve maintainability by keeping all content centralized in src/data rather than scattered across components.
Keep the layout responsive despite long text blocks and information-rich cards.
Outcomes and learnings
Clear front-end content base used to drive projects, experience, navigation, and profile information.
Addition of in-depth project pages covering architecture, technical choices, limits, and next steps.
Improved overall credibility through more concrete language and technical proof points such as repository and commit links.
Iterative correction workflow on UX, content, and structure to move toward an application-ready portfolio.
Other projects

Personal Finance · Python · PyQt6
PyQt6 + SQLite desktop application to centralize multi-asset accounts, rebuild weekly history, and analyze portfolio performance.
View this project
Quantitative Finance · Analysis · Python
Python environment to backtest strategies, compare risk and return metrics, and analyze portfolio behavior.
View this projectDiscuss
If this project is relevant for you, I can detail the initial need, data structure, assumptions, challenges encountered, and analysis limitations.