RU
git show alsheuski.com
commit c099a42alsheuski.comin progressown project · the page you're reading

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.