About this site

A portfolio built to be read, not just looked at.

This site is my home on the web. It collects my work, experience, and education in one place that is fast, accessible, and available in four languages.

What it is for

  • 01

    Showing who I am and what I can do, from software engineering to AI and cybersecurity.

  • 02

    Keeping a structured record of my projects, experience, and education.

  • 03

    Giving recruiters, collaborators, and teammates an easy way to get in touch.

How it is built

The site was built with an agentic coding workflow, with human decisions at the parts that matter most and hands-on fine tuning for what the agent tends to miss.

  1. Manual project setup

    I set up the foundation myself: Next.js, Bun, Tailwind CSS, shadcn/ui, Prettier, and ESLint, so every later change builds on choices I made on purpose.

  2. Preparing the agent

    I added agent skills, a written context file about me, and project rules covering the stack, content model, testing, and writing style.

  3. A baseline idea

    Before generating anything, I decided what the site should look like and contain: the pages, the tone, the languages, and the overall feel.

  4. Agentic coding in small steps

    The agent builds most of the pages, components, and translations one scoped request at a time, working from the context and rules above.

  5. Verify and review

    Every change is checked with builds, type checks, and real browser testing, and I review the result before moving on.

  6. Fine tuning and documenting

    I fix what the agent overlooked, such as accessibility, spacing, wording, and small interactions, then record the conventions so the next change stays consistent.

Stack and tools

Framework

  • Next.js
  • React
  • TypeScript

Styling and UI

  • Tailwind CSS
  • shadcn/ui
  • Base UI
  • Lucide

Tooling

  • Bun
  • Prettier
  • ESLint

Source code

The whole site is open source. Feel free to look around.

View on GitHub