For AI Agents
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: