[{"data":1,"prerenderedAt":196},["ShallowReactive",2],{"blog":3},{"posts":4,"person":133},[5,21,44,65,76,97,114],{"slug":6,"kind":7,"title":8,"excerpt":9,"publishedAt":10,"duration":11,"tags":12,"cover":16,"source":18},"booking-calendar-nextjs","video","[Booking calendar in Next.js from scratch]","[What the video covers in one or two sentences.]","[20 Sep 2026]","24:18",[13,14,15],"Next.js","Booking","Tutorial",{"type":7,"title":17,"duration":11},"\u003CCalendar \u002F>",{"name":19,"url":20},"YouTube","https:\u002F\u002Fwww.youtube.com\u002F",{"slug":22,"kind":23,"title":24,"excerpt":25,"publishedAt":26,"stars":27,"forks":28,"language":29,"license":30,"version":31,"tags":32,"cover":36,"source":41},"llms-txt-gen","tool","[llms-txt-gen]","[CLI that builds llms.txt from your sitemap and keeps it in sync on every deploy.]","[14 Sep 2026]","[128]","[12]","TypeScript","MIT","[v1.2.0]",[33,29,34,35],"CLI","SEO","Open source",{"type":37,"title":38,"command":39,"output":40},"terminal","github.com\u002F[user]\u002Fllms-txt-gen","npx llms-txt-gen init","✓ llms.txt generated · 42 pages",{"name":42,"url":43},"GitHub","https:\u002F\u002Fgithub.com\u002F",{"slug":45,"kind":46,"title":47,"excerpt":48,"publishedAt":49,"readMinutes":50,"tags":51,"cover":54,"source":62},"seo-for-llms","article","SEO for LLMs in the AI era","People increasingly ask AI assistants for answers. Those responses are synthesized from web sources that model providers crawl, index and score for reliability.","[12 Sep 2026]",8,[34,52,53,13],"AI","llms.txt",{"type":55,"lines":56},"text",[57,60],{"text":58,"muted":59,"strike":59},"robots.txt",true,{"text":53,"indent":61},1.2,{"name":63,"url":64},"habr.com","https:\u002F\u002Fhabr.com\u002F",{"slug":66,"kind":7,"title":67,"excerpt":9,"publishedAt":68,"duration":69,"tags":70,"cover":73,"source":75},"lighthouse-100","[Lighthouse 100 in 30 minutes]","[5 Sep 2026]","31:05",[71,72,15],"Lighthouse","Performance",{"type":7,"title":74,"duration":69},"100 \u002F 100",{"name":19,"url":20},{"slug":77,"kind":46,"title":78,"excerpt":79,"publishedAt":80,"readMinutes":81,"tags":82,"cover":86,"source":94},"headless-or-classic-cms","Headless or classic CMS","[When a headless CMS pays off, and when a classic one is still the faster and cheaper choice for a small business.]","[28 Aug 2026]",11,[83,84,85],"CMS","Headless","Architecture",{"type":55,"lines":87},[88,90],{"text":89},"{ headless }",{"text":91,"scale":92,"muted":59,"indent":93},"vs \u003Cclassic \u002F>",0.62,2.4,{"name":95,"url":96},"dev.to","https:\u002F\u002Fdev.to\u002F",{"slug":98,"kind":23,"title":99,"excerpt":100,"publishedAt":101,"stars":102,"forks":103,"language":104,"license":30,"version":105,"tags":106,"cover":109,"source":113},"cwv-watch","[cwv-watch]","[GitHub Action that runs Lighthouse on every pull request and comments with Core Web Vitals.]","[10 Aug 2026]","[64]","[8]","GitHub Action","[v0.4.1]",[107,71,108],"GitHub Actions","CI",{"type":37,"title":110,"command":111,"output":112},"github.com\u002F[user]\u002Fcwv-watch","uses: [user]\u002Fcwv-watch@v1","✓ LCP 1.8s · CLS 0.02 · INP 90ms",{"name":42,"url":43},{"slug":115,"kind":46,"title":116,"excerpt":117,"publishedAt":118,"readMinutes":119,"tags":120,"cover":123,"source":130},"core-web-vitals-checklist","[Core Web Vitals: a checklist for e-commerce]","[One or two sentences about what the reader will learn.]","[2 Aug 2026]",6,[72,121,122],"Core Web Vitals","E-commerce",{"type":55,"lines":124},[125,127],{"text":126},"LCP \u003C 2.5s",{"text":128,"scale":129,"muted":59},"INP \u003C 200ms · CLS \u003C 0.1",0.42,{"name":131,"url":132},"medium.com","https:\u002F\u002Fmedium.com\u002F",{"name":134,"alternateNames":135,"role":138,"skills":139},"Michael Malakhov",[136,137],"Михаил Малахов","Mikhail Malakhov","Fullstack Developer",[140,29,141,142,143,144,145,146,13,147,148,149,150,151,152,34,153,154,155,156,157,158,159,160,161,162,163,164,107,165,166,167,42,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,71,194,195],"JavaScript (ES6+)","HTML5","CSS3","Sass","Vue.js (Vue 2\u002FVue 3, Composition API)","Nuxt 3\u002F4","React","Vue Router","Tailwind CSS","Bootstrap","SPA","SSR","MPA","Chrome DevTools","Node.js","NestJS","Express","Laravel","Rust","PostgreSQL","Redis","REST API","Docker","Nginx","CI\u002FCD","Vite","Webpack","Git","GitLab","Figma","Redux","Vitest","Jest","Tauri","Prometheus","Storybook","Jira","Claude Code","Codex","Gemini","MCP","Atlassian Rovo","Zustand","SWR","TanStack Query","Pinia","Vuex","React Hook Form","Zod","Capacitor","GraphQL","WebSocket","Clinic.js","autocannon","GitHub Copilot","AI agents",1793309472021]