This site
This portfolio, built as a small product: career and projects as a git log, in English and Russian.
TypeOwn project, static site
StatusIn progress
StackAstro, MDX, TypeScript, vanilla JS, GitHub Actions, Cloudflare Pages
Weight~95 KB for the home page, fonts aside
Why a git log
I launch products, so the site reads like a repository. Each project is a branch, a launch is a merge into main, and the details open with git show.
What’s inside
site / build
- Astro builds every page in English and Russian into plain HTML; projects are MDX files with a typed schema, so a missing field fails the build.
- No framework in the browser: plain HTML, CSS and about 150 lines of JavaScript.
- Page transitions run as a git command in a small terminal while the next page loads.
- Screenshots reserve their space, shimmer while loading and fade in; regular screens get lighter 640px versions.
- Animations follow the system reduce-motion setting.
- Built with AI agents: I set the direction and the bar, and accept the result.
- Every push to GitHub is built and checked: links, SEO tags, translations, content rules, Lighthouse. Then it deploys to Cloudflare Pages.
- Next: open the repository.
Need something like this?
Tell me what you have and how I can help.