Web development · Personal portfolio

FrenkKester.com: the portfolio behind the work

A bilingual portfolio that brings my work in data, plant technology and entrepreneurship together in clear, evidence-led project stories.

The problem

My work spans research, software, plant technology and two consumer brands. A list of job titles or GitHub repositories does not explain how those areas connect. I wanted one place where visitors can understand the question behind each project, my contribution and what the work produced.

The approach

I developed the existing Next.js, React and TypeScript codebase into a structured project archive. English and Dutch share one content model and page templates. Each case connects the problem, approach, challenges and outcome to relevant source code, publications, visuals or videos. Search and category filters help visitors find the work that interests them.

The challenge

The site needs to serve different audiences without becoming a collection of unrelated pages. Translations, project links, metadata and navigation must stay consistent as the archive grows. Public explanations also need to respect the boundary between portfolio evidence and confidential employer information.

Built around the visitor

A calm editorial layout keeps the project stories central, with responsive pages, light and dark themes, and a language switch that retains the current project.

  • Reusable case pages with a personal role, supporting material and related projects.
  • Local images, native video players and a contact form with validation and delivery feedback.
  • Semantic content, keyboard focus styles and reduced-motion support are built into the interface.

From content to a published website

Next.js exports the pages as static HTML. Render builds and publishes the site from GitHub main. The content model also generates routes, the sitemap and machine-readable project information, while canonical URLs, language alternates and structured data describe the relationship between pages.

Outcome & value

A live, maintainable portfolio at frenkkester.com, with English at the root and Dutch under /nl/. New projects can be added through shared content records and automatically appear in the archive and generated directories. The site is both a presentation of my work and a practical example of how I turn information into a usable product.

Lessons learned

Content structure is part of product design. Keeping translations, evidence and navigation in one model makes it easier to grow the site while preserving a coherent reading experience.

Evidence & artifacts

Something to work on?

Let’s talk.

About data, AI, horticulture or a product you want to build.

Get in touch