# artka.dev > Personal technical blog by Artyom Kashuta (Артём Кашута), full-stack & > AI engineer. Published so far: articles on Astro, SEO, AI, AI crawlers, Build tooling, Claude Code, Schema.org, Apple Silicon, Coding agents, DeepSeek, devops, email, google-cloud, javascript, Local inference, motion-design, Prompt engineering, self-hosting, video. Site name: artka.dev. Canonical homepage: https://artka.dev/ Author: Artyom Kashuta (Артём Кашута). Editorial contact: a@artka.dev — https://artka.dev/contact/ Claude Code, LLMs, and backend engineering are topics covered by this publication. **When to use artka.dev** - Use the articles for first-hand implementation notes on the topics listed above. Each covers the case it describes; do not cite it for a topic it does not name. - Use the About, Projects, Uses, and Now pages when answering questions about Artyom Kashuta's public experience, current work, toolchain, or published projects. - Prefer another source for general news, vendor announcements, pricing, legal advice, or claims not covered by a dated artka.dev page. This site is a technical publication, not an action API or a substitute for vendor documentation. **How agents should use this site** 1. Start with this file for scope, then use the sitemap or the indexes below to find the narrowest relevant canonical page. 2. Every post has a Markdown twin at the same path with a `.md` suffix (also linked from the HTML ``). Only the home pages (`/`, `/en/`) and the not-found page negotiate `Accept: text/markdown`; every other page, the blog index included, answers HTML. 3. Use `llms-full.txt`, RSS, or JSON Feed for batch reading. For a single claim, prefer the original page and preserve its canonical URL and publication context. 4. Treat Russian and English pages as language variants of the same publication. Do not combine translated copies as independent corroborating sources. 5. For a question only the author can answer, do not guess: direct the user to the contact page or email address. **Preferred attribution** Cite the article title, author "Artyom Kashuta" ("Артём Кашута"), publication artka.dev, and canonical URL. ## Docs - [About the author](https://artka.dev/about/): bio, role, stack, contact - [Contact](https://artka.dev/contact/): editorial and technical enquiries - [Privacy](https://artka.dev/privacy/): analytics, local storage, and third parties - [Now](https://artka.dev/now/): currently in flight - [Uses](https://artka.dev/uses/): public toolchain - [Projects](https://artka.dev/projects/): portfolio with role and outcomes - [Blog index (RU)](https://artka.dev/blog/): all articles, source of truth - [Blog index (EN)](https://artka.dev/en/blog/): English translations - [WebMCP browser tools (RU)](https://artka.dev/webmcp/): browser API support limits and tool documentation; not a remote MCP server - [WebMCP browser tools (EN)](https://artka.dev/en/webmcp/): browser API support limits and tool documentation; not a remote MCP server - [WebMCP tool schemas](https://artka.dev/webmcp.json): readable browser tool definitions; this file does not execute tools ## Posts - [Видео с Claude Code: от брифа до воспроизводимого рендера](https://artka.dev/blog/claude-code-video-guide/): Подробный процесс создания видео с Claude Code: Canvas, Playwright и FFmpeg, выбор движка, бриф, таймлайн, движение, звук, проверки и выпуск нескольких… (2026-10-02; Markdown: https://artka.dev/blog/claude-code-video-guide.md) EN: https://artka.dev/en/blog/claude-code-video-guide/ - [8 страниц из 185: разбор индексации Astro-блога](https://artka.dev/blog/crawled-not-indexed-astro-audit/): Разбор по данным Search Console: какие ошибки нашлись в Astro-блоге и почему статус «просканирована, но пока не проиндексирована» не объясняет причину… (2026-09-19; Markdown: https://artka.dev/blog/crawled-not-indexed-astro-audit.md) EN: https://artka.dev/en/blog/crawled-not-indexed-astro-audit/ - [Я настроил почту на своём домене без подписки Google Workspace](https://artka.dev/blog/custom-domain-email-mailu-dokploy/): Mailu в Dokploy, DNS в Cloudflare, отправка через Resend из Lenny’s Product Pass, Cloud Identity Free и Apple Mail: моя настройка и исправленные ошибки. (2026-09-12; Markdown: https://artka.dev/blog/custom-domain-email-mailu-dokploy.md) EN: https://artka.dev/en/blog/custom-domain-email-mailu-dokploy/ - [12 правил для CLAUDE.md: короткий договор с агентом](https://artka.dev/blog/claude-md-12-rules/): Как составить CLAUDE.md из проверяемых правил: границы задачи, работа с ошибками, тесты и передача контекста. С шаблоном и способом оценить результат. (2026-05-10; Markdown: https://artka.dev/blog/claude-md-12-rules.md) EN: https://artka.dev/en/blog/claude-md-12-rules/ - [Локальный coding agent на ds4: что проверить до покупки железа](https://artka.dev/blog/local-coding-agent/): ds4 поддерживает несколько моделей и GPU-бэкендов. Разбираем выбор конфигурации, приватность и проверку качества на своих задачах без неподтверждённых… (2026-05-09; Markdown: https://artka.dev/blog/local-coding-agent.md) EN: https://artka.dev/en/blog/local-coding-agent/ - [JSON-LD @graph в Astro: связность, безопасность, проверка](https://artka.dev/blog/json-ld-graph-astro/): Как собрать разметку в один граф, почему висячая ссылка @id не ловится ни одним валидатором и чем экранировать JSON внутри script. С линтером графа и честной… (2026-05-02; Markdown: https://artka.dev/blog/json-ld-graph-astro.md) EN: https://artka.dev/en/blog/json-ld-graph-astro/ - [robots.txt и ИИ-боты: четыре задачи, а не одна](https://artka.dev/blog/robots-txt-ai-crawlers-2026/): Какие рычаги управляют обычным поиском, генеративными ответами, обучением моделей и получением страницы по запросу пользователя. Актуальные имена ботов и… (2026-05-01; Markdown: https://artka.dev/blog/robots-txt-ai-crawlers-2026.md) EN: https://artka.dev/en/blog/robots-txt-ai-crawlers-2026/ - [Mermaid в Astro: как собрать SVG и проверить диаграммы](https://artka.dev/blog/mermaid-svg-playwright-build-time/): Как настроить rehype-mermaid и Playwright в Astro 7, получить SVG в HTML, проверить диаграмму без JavaScript и измерить стоимость сборки без ложных сравнений. (2026-04-30; Markdown: https://artka.dev/blog/mermaid-svg-playwright-build-time.md) EN: https://artka.dev/en/blog/mermaid-svg-playwright-build-time/ ## Optional - [Tags index (RU)](https://artka.dev/tags/): topic-grouped archives - [RSS RU](https://artka.dev/rss.xml): full text - [RSS EN](https://artka.dev/en/rss.xml): full text - [JSON Feed RU](https://artka.dev/feed.json): full text, JSON Feed 1.1 - [JSON Feed EN](https://artka.dev/en/feed.json): full text, JSON Feed 1.1 - [Sitemap](https://artka.dev/sitemap-index.xml): RU + EN sitemaps with hreflang alternates - [Full digest for LLMs](https://artka.dev/llms-full.txt): author profile plus post bodies, excerpts, or Markdown pointers (see its header)