[{"data":1,"prerenderedAt":366},["ShallowReactive",2],{"work":3},{"id":4,"title":5,"altText":6,"body":7,"choir":6,"code":57,"contacts":6,"courses":155,"description":53,"documents":6,"duo":6,"extension":180,"facts":6,"fit":6,"image":6,"jobs":181,"meta":224,"navigation":225,"notFit":6,"now":226,"path":258,"press":259,"projects":6,"reels":6,"results":6,"roles":6,"seo":276,"singAndBless":6,"sites":277,"stem":13,"talks":334,"__hash__":365},"pages\u002Fwork.md","Work",null,{"type":8,"value":9,"toc":52},"minimark",[10,14,18,21,24,44],[11,12,5],"h2",{"id":13},"work",[15,16,17],"p",{},"I work where people meet a new technology. I build the systems that change how a team works, and the learning programs that let people run them without me.",[15,19,20],{},"For most of my career that technology was the web. Today it is AI agents.",[15,22,23],{},"I want my work to lead to positive change for people and for society. That is what brought me to education, and it is what I look for in work with AI.",[15,25,26,27,33,34,38,39,43],{},"If you want to talk about work, write to me on ",[28,29,32],"a",{"href":30,"target":31},"https:\u002F\u002Ft.me\u002Fpa7lux","_blank","Telegram",", by ",[28,35,37],{"href":36,"target":31},"mailto:pa7lux@gmail.com","email"," or on ",[28,40,42],{"href":41,"target":31},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fpa7lux\u002F","LinkedIn",".",[15,45,46,47,51],{},"If you are hiring, the ",[28,48,50],{"href":49},"\u002Ffor-recruiters","page for recruiters"," has my CV in PDF, Word and plain text, and the kind of roles that fit.",{"title":53,"searchDepth":54,"depth":54,"links":55},"",2,[56],{"id":13,"depth":54,"text":5},[58,79,94,105,124,135],{"title":59,"items":60},"Stack",[61,64,67,70,73,76],{"name":62,"stack":63},"Web fundamentals","HTML, CSS, JavaScript, TypeScript",{"name":65,"stack":66},"Frontend","Vue, Nuxt, React, Next, Vite, 11ty, Pug, SCSS\u002FSASS, Less, Webpack, Gulp, jQuery",{"name":68,"stack":69},"Backend and data","Node \u002F Express, Python, Django, MongoDB, PostgreSQL, Strapi",{"name":71,"stack":72},"Infrastructure","Linux, Nginx, Docker, PM2, GitHub Actions, Git",{"name":74,"stack":75},"CMS","WordPress, Drupal",{"name":77,"stack":78},"Working with agents","Claude Code, Codex, agent harnesses (OpenClaw, Hermes, theona.ai), vibe-coding IDEs (Cursor, Windsurf), agent skills",{"title":80,"items":81},"Agent systems at theona.ai",[82,86,90],{"name":83,"stack":84,"caption":85},"HR, sales and operations funnels","theona.ai agent harness, integrations","Took recruitment, sales and operations funnels apart step by step and turned the steps into chains of agents running on the theona.ai harness.",{"name":87,"stack":88,"caption":89},"Visual pipeline","Claude Code skills, Remotion, headless Chrome","Agents that turn a finished post into on-brand carousels and short videos, built on top of the team's design system.",{"name":91,"stack":92,"caption":93},"Content and analytics","Claude Code, agent skills","Agents that draft, check and track the team’s public writing.",{"title":95,"items":96},"Tools at Hyperskill",[97,101],{"name":98,"stack":99,"caption":100},"Course analytics dashboard","Claude Code, Codex, Cursor, Python, Streamlit","Tracking completion, drop-off and learner progress across bootcamp cohorts.",{"name":102,"stack":103,"caption":104},"Content tools","Claude Code, Codex, Cursor","An article rewriting tool, a Discord chat processor for sprint planning, a project generator.",{"title":106,"items":107},"Learning tools at Yandex Practicum",[108,112,116,120],{"name":109,"stack":110,"caption":111},"1000+ coding tasks","HTML, CSS, JS, Pug, SCSS, React, Express, Webpack, Gulp","Coding exercises and project starters for the web development courses.",{"name":113,"stack":114,"caption":115},"DNS self-service app","Express, MongoDB, Cloudflare API","Students managed their own subdomains and DNS records without writing to support.",{"name":117,"stack":118,"caption":119},"Design systems for courses","HTML, CSS, TS, React","UI libraries for course authors and student projects.",{"name":121,"stack":122,"caption":123},"Learning APIs","Express, MongoDB, PostgreSQL, Strapi","REST APIs used across the learning platform.",{"title":125,"items":126},"Stradarium",[127,130,133],{"name":128,"stack":129},"Landing page builder","Nuxt.js, TypeScript",{"name":131,"stack":132},"Admin panel for courses","Quasar",{"name":134,"stack":129},"Student account",{"title":136,"items":137},"Kruzhok infrastructure",[138,142,146,150],{"name":139,"stack":140,"caption":141},"Servers","Ubuntu VPS, Nginx, PM2, Docker, Cloudflare","Hosting for the non-profit and for every site the teenagers made, on a few virtual servers behind one reverse proxy.",{"name":143,"stack":144,"caption":145},"Delivery","GitHub Actions, Prettier, Stylelint","CI and automatic deploys for the sites.",{"name":147,"stack":148,"caption":149},"Minecraft server","Linux VPS","For a while we also ran and looked after a public Minecraft server.",{"name":151,"url":152,"stack":153,"caption":154},"kruzhok.io","https:\u002F\u002Fkruzhok.io","Nuxt, Nuxt Content","The site of the non-profit.",[156,159,162,165,168,171,174,177],{"title":157,"note":158},"Python in Minecraft","Kids and teens, 9 to 16. Moscow Coding School",{"title":160,"note":161},"The basics of web development","Teens, 12 to 17. Moscow Coding School",{"title":163,"note":164},"HTML, CSS and JavaScript for adults","Offline and online courses. Moscow Coding School",{"title":166,"note":167},"Web development bootcamp","From beginner to junior: HTML, CSS, JavaScript, Git, Vue.js",{"title":169,"note":170},"After-school web development","Classes for students of a public school in Moscow",{"title":172,"note":173},"Creative coding with p5.js","Learning materials and coding tasks for a kids’ course at GeekBrains",{"title":175,"note":176},"Codewards","Learning materials for teachers, before the launch of an editor that teaches kids to code",{"title":178,"note":179},"HTML and CSS for creatives","An internal course for the creative team of an ad agency","md",[182,185,188,192,197,202,207,212,216,220],{"title":125,"meta":183,"text":184},"Frontend developer · 2024 – 2025","Worked on the frontend of a platform that teaches the humanities. With the team we built the admin panel for courses and our own page builder for landing pages.",{"title":186,"meta":183,"text":187},"Rima.Media","Built web interfaces and frontend apps for civic tech projects.",{"title":189,"meta":190,"text":191},"HTML and CSS course","Learning program expert, Yandex Practicum · 2022 – 2023","A new course for people who work around the web, not only future developers. The idea behind it: learning layout changes how you think about the web.",{"title":193,"meta":194,"text":195,"path":196},"I am here","Tbilisi · 2022","A project with Ukrainian teenagers who had moved to Georgia because of the war: a website with their stories, and later a book of comics they drew themselves.","\u002Fprojects\u002Fimhr",{"title":198,"meta":199,"text":200,"path":201},"Doka","Strategy consultant, then writer · 2022 – 2023","Open-source documentation on web development, written in plain language. I helped the project set its strategy and reach an agreement with partners to fund the editorial team.","\u002Fprojects\u002Fdoka",{"title":203,"meta":204,"text":205,"path":206},"Yandex Practicum","Founding team, Content Team Lead, Technical Lead · 2018 – 2024","I joined the founding team and led the department that created the web development courses, later launched in several countries. Over 20 people: authors, editors, designers, developers and QA.","\u002Fprojects\u002Fpracticum",{"title":208,"meta":209,"text":210,"path":211},"Kruzhok","Co-founder, CTO, teacher · 2017 – 2023","A non-profit that ran free schools for teenagers in small towns and villages. It remains one of the most important things I have done.","\u002Fprojects\u002Fkruzhok",{"title":213,"meta":214,"text":215},"POSSIBLE","Project manager · 2015 – 2017","Digital campaigns for global brands. The launch website for Colgate's Ancient Secrets toothpaste won a Silver Mercury award.",{"title":217,"meta":218,"text":219},"Trendway","Co-founder, CEO · 2011 – 2019","A small web studio. For almost nine years we built websites for clients, from a delivery company to an online magazine and a portal for bone marrow donors.",{"title":221,"meta":222,"text":223},"Pony Express","Web developer · 2009 – 2014","Moved the company's whole set of websites from custom PHP to Drupal, so the marketing team could edit them themselves.",{},true,[227,239],{"title":228,"meta":229,"text":230,"points":231,"links":236},"theona.ai","AI Enablement Designer · 2026 – now","theona.ai is a team that helps other teams become AI-native, with its own platform for building agents. I work between the product and the people whose work it changes. Full-time from January to September 2026, on a contract basis since then.",[232,233,234,235],"Built the content, analytics and automation systems the team runs its public presence on.","Built agents that work on top of the team's design system and produce on-brand carousels, videos and pages on their own.","Designed agent pipelines for HR, sales and operations use cases.","Ran workshops where HR teams and executives built their first working agents.",[237],{"title":228,"url":238},"https:\u002F\u002Ftheona.ai",{"title":240,"meta":241,"text":242,"points":243,"links":248},"Hyperskill","Content Team Lead, Head of AI Bootcamps, Learning Team Lead · 2024 – 2026","Hyperskill is an online platform for learning programming. I came to build the content team, and in 2025 I led the AI bootcamps as a separate business line.",[244,245,246,247],"Led the AI bootcamps, with AI Engineer as the main one, and later rebuilt it as a short, intensive format.","Owned the P&L of the bootcamp direction.","Designed a five-week corporate AI program for whole teams, with reporting that showed the client's leads who was actually adopting AI.","Worked on Enlighter, a product that teaches agentic coding right inside the IDE: learning content and launch.",[249,252,255],{"title":250,"url":251},"more about it","\u002Fprojects\u002Fhyperskill",{"title":253,"url":254},"hyperskill.org","https:\u002F\u002Fhyperskill.org",{"title":256,"url":257},"enlightby.ai","https:\u002F\u002Fenlightby.ai","\u002Fwork",[260,264,268,272],{"title":261,"url":262,"note":263},"Teach me to build interfaces for spaceships!","https:\u002F\u002Falltalks.dev\u002Ftalk\u002Fnauchite-menya-pisat-interfejsy-dlya-kosmolyotov!","Talk at YaTalk",{"title":265,"url":266,"note":267},"Coding from Russia’s countryside","https:\u002F\u002Fmeduza.io\u002Fen\u002Ffeature\u002F2019\u002F12\u002F26\u002Fcoding-from-russia-s-countryside","Meduza, 2019",{"title":269,"url":270,"note":271},"Coding circle: the programmers re-shaping Russia’s regions","https:\u002F\u002Fwww.new-east-archive.org\u002Farticles\u002Fshow\u002F10488\u002Fcoding-circle-the-programmers-re-shaping-russias-regions","New East Digital Archive",{"title":273,"url":274,"note":275},"Flip the Penguin: the programmers episode","https:\u002F\u002Fpodcast.ru\u002F1643497518","A kids’ podcast where a 10-year-old asks me about programming",{"title":5,"description":53},[278,283,288,293,298,303,308,312,316,320,325,330],{"title":279,"url":280,"image":281,"note":282},"Glazok","https:\u002F\u002Fglazok.kruzhok.io","\u002Fmedia\u002Fwork\u002Fsites\u002Fglazok.jpg","A village and its football team",{"title":284,"url":285,"image":286,"note":287,"archived":225},"Sardayal","https:\u002F\u002Fweb.archive.org\u002Fweb\u002F2021\u002Fhttps:\u002F\u002Fsardayal.ru\u002F","\u002Fmedia\u002Fwork\u002Fsites\u002Fsardayal.jpg","A Mari village of about 500 people",{"title":289,"url":290,"image":291,"note":292},"Gus-Khrustalny","https:\u002F\u002Fkhrustalny.kruzhok.io","\u002Fmedia\u002Fwork\u002Fsites\u002Fkhrustalny.jpg","A fragile town: its history, people and problems",{"title":294,"url":295,"image":296,"note":297},"Music from Vyazma","https:\u002F\u002Fmusic.kruzhok.io","\u002Fmedia\u002Fwork\u002Fsites\u002Fvyazma.jpg","Songs written by teenagers at a week-long music school",{"title":299,"url":300,"image":301,"note":302},"Bolshaya Kocha","https:\u002F\u002Fkocha.kruzhok.io","\u002Fmedia\u002Fwork\u002Fsites\u002Fkocha.jpg","A village in the Perm region",{"title":304,"url":305,"image":306,"note":307},"Vzvad","https:\u002F\u002Fnavzvade.kruzhok.io","\u002Fmedia\u002Fwork\u002Fsites\u002Fnavzvade.jpg","Teenagers from four villages on Lake Ilmen, summer 2020",{"title":309,"url":310,"note":311,"archived":225},"Shapsha","https:\u002F\u002Fweb.archive.org\u002Fweb\u002F2020\u002Fhttps:\u002F\u002Fshapsha.io\u002F","A village and its people",{"title":313,"url":314,"note":315,"archived":225},"Pillau","https:\u002F\u002Fweb.archive.org\u002Fweb\u002F2020\u002Fhttps:\u002F\u002Fpillau.city\u002F","Baltiysk, a town on the Baltic Sea",{"title":317,"url":318,"note":319,"archived":225},"Khrug","https:\u002F\u002Fweb.archive.org\u002Fweb\u002F2020\u002Fhttps:\u002F\u002Fkhrug.ru\u002F","A village in Dagestan",{"title":321,"url":322,"image":323,"note":324},"Podcast from Tsmur","https:\u002F\u002Fpodcast.kruzhok.io","\u002Fmedia\u002Fwork\u002Fsites\u002Fpodcast.jpg","Five episodes recorded by teenagers in Dagestan",{"title":326,"url":327,"image":328,"note":329},"Shalom","https:\u002F\u002Fshalom.kruzhok.io","\u002Fmedia\u002Fwork\u002Fsites\u002Fshalom.jpg","Teenagers in Tel Aviv who moved there because of the war",{"title":193,"url":331,"image":332,"note":333},"https:\u002F\u002Fimhr.top","\u002Fmedia\u002Fwork\u002Fsites\u002Fimhr.jpg","Ukrainian teenagers in Tbilisi and their stories",[335,340,345,350,355,360],{"id":336,"thumb":337,"title":338,"note":339},"6mYxQ6ctV-I","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002F6mYxQ6ctV-I\u002Fhqdefault.jpg","How education can change the provinces","A film about Kruzhok by Yury Dud, 2021",{"id":341,"thumb":342,"title":343,"note":344},"eAiOkkwmMDg","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FeAiOkkwmMDg\u002Fhqdefault.jpg","About Kruzhok and the Russian provinces","Interview on the \"In the office\" show",{"id":346,"thumb":347,"title":348,"note":349},"BSmE90FKSwg","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FBSmE90FKSwg\u002Fhqdefault.jpg","Kruzhok, volunteering and coding for kids in villages","Interview on the \"We are doomed\" podcast",{"id":351,"thumb":352,"title":353,"note":354},"PIZsi21KLgI","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FPIZsi21KLgI\u002Fhqdefault.jpg","Kruzhok on Radio Culture","With Sergey Nugaev",{"id":356,"thumb":357,"title":358,"note":359},"kscB1cF2_1E","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002FkscB1cF2_1E\u002Fhqdefault.jpg","adidas × Kruzhok: football pitches in the regions","Six pitches built in the places Kruzhok visited",{"id":361,"thumb":362,"title":363,"note":364},"-nPi4A-EW2c","https:\u002F\u002Fi.ytimg.com\u002Fvi\u002F-nPi4A-EW2c\u002Fhqdefault.jpg","I 🖤 Frontend: an educational tea party","Talk at a Yandex frontend conference","PHzsGYmfIvHmuZUzJVKp9C57SwqH_isI1CMJL0AWqZ0",1790955948283]