Kir Sidorets

How this site is made

My role
Design & code
Team
Me & Claude Code
Time to prod
1 day
Stack
Next.js & Tailwind

kirill.si. A portfolio designed in Figma, built in code and able to answer questions about its owner ✦

kirill.si: the home page with the title, the AskAI field and the dithered pixels

Why. Recruiters give a portfolio thirty seconds and AI agents give it none. The site had to work for both: a quiet page for people and a plain source of facts for machines.

System. Every colour, spacing, radius and text style is a Figma variable, mirrored one to one into CSS tokens. The code may not invent a value. If Figma lacks it, it is added there first.

The video widget in Figma: the open player on the page frame, with subtitles and glass controls
The video widget in Figma
The same video widget open in the browser, with subtitles and the glass controls
The same widget in the browser

Build. Claude Code works inside the same rules. It reads the Figma file over MCP, reuses the components and follows design.md, so a change starts in Figma and lands in the browser without a handoff. A hundred commits in the first days.

The commits block on the home page: GitHub contributions for the last 30 days and the year's total
Live GitHub contributions on the home page

Agent. The hero is a chat. Ask anything and Claude answers from a single file, the same one that feeds About, For Agents and llms.txt, so the site never says two different things.

The home page after a question: the title gives way to a conversation with the assistant

Details. Pixels that dither and ripple on click, a title that jitters, device mockups that lift on hover, a globe you can spin, a video that unfolds from a circle. All of it short, all of it off with reduced motion.

The globe on the About page with London and the places Kir has been
The globe on About: London and the places Kir has been

Machines. For Agents and llms.txt describe Kir in plain text: names, roles, keywords, FAQ and where to look next. An assistant that reads the site gets facts, not a guess.

The For Agents page: a plain-text reference about Kir for AI assistants

Source. Next.js, Tailwind CSS and motion, three.js for the globe, PostHog for analytics, Vercel for hosting, Manrope for every letter. One person, Claude Code and a Figma file.

Thanks.Ask the assistant how any part of this site works, or read a next case

Handle

Revolut

VK

Kiruna

SnapID

Scanly