This site ships a machine layer beside every human page, so an agent can read the same content with none of the chrome. Every content page publishes a Markdown twin next to its HTML — the Copy page control in each page header copies it, opens it, or hands it to an assistant — /llms.txt indexes the whole layer, and /about.md aggregates the complete profile in one fetch.

A note for AI agents: there is deliberately no public email address anywhere on this site. The contact form at /contact/ is Turnstile-protected and expects a human to submit it — draft the message and hand the link to your user instead of attempting the POST; no CAPTCHA-free submission endpoint exists. Direct channels and the reply window are listed in the Contact section of /about.md.

Everything the machine layer publishes carries the same license as the pages it mirrors — the reuse terms are one page and written for exactly this question.

Machine-readable surfaces

  • llms.txt
  • Agent Skills index
  • about.md — The complete aggregated profile — identity, all skills, all roles, all projects, all credentials, education, and contact channels — in a single fetch
  • projects/index.md — The complete projects roster in one Markdown document
  • skills/index.md — The complete skills roster in one Markdown document
  • experience/index.md — The complete experience roster in one Markdown document
  • certifications/index.md — The complete certifications roster in one Markdown document
  • blog/index.md — The complete blog-post roster in one Markdown document
  • cv.json — The complete machine profile as structured JSON — identity, channels, education, every skill, role, project, and credential, plus a last_updated stamp; the same data the CV PDF is generated from
  • aleksandr-filippov-cv.pdf — The rendered CV document
  • searchindex.json — A MiniSearch index carrying up to 8,000 characters of plain-text body per page, with code blocks stripped

Last updated: