[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"global":3,"services:en":200,"technology-names:en":248,"project:raiffeisen:en":296},{"id":4,"documentId":5,"siteName":6,"siteUrl":7,"createdAt":8,"updatedAt":9,"publishedAt":10,"locale":11,"logo":12,"ogImage":26,"nav":71,"headerCta":94,"contact":99,"footer":114,"organization":133,"brief":147},5,"pdvc9bpy99219el368k0axyu","Spot","https:\u002F\u002Fwespot.ru","2026-10-27T11:56:47.515Z","2026-10-28T01:53:56.708Z","2026-10-28T01:53:56.790Z","en",{"id":13,"documentId":14,"name":15,"alternativeText":6,"caption":16,"focalPoint":16,"width":17,"height":18,"formats":16,"hash":19,"ext":20,"mime":21,"size":22,"url":23,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":25,"updatedAt":25,"publishedAt":25},28,"tampnmiu5mwua40w53mjugw8","logo-spot.svg",null,116,34,"logo_spot_53ec7bfdce",".svg","image\u002Fsvg+xml",8.28,"\u002Fuploads\u002Flogo_spot_53ec7bfdce.svg","local","2026-10-26T22:32:01.303Z",{"id":27,"documentId":28,"name":29,"alternativeText":6,"caption":16,"focalPoint":16,"width":30,"height":31,"formats":32,"hash":67,"ext":34,"mime":37,"size":68,"url":69,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":70,"updatedAt":70,"publishedAt":70},29,"g7keq692g2z8vgqzkv8bzt0r","spot.jpg",1200,630,{"large":33,"small":43,"medium":51,"thumbnail":59},{"ext":34,"url":35,"hash":36,"mime":37,"name":38,"path":16,"size":39,"width":40,"height":41,"sizeInBytes":42},".jpg","\u002Fuploads\u002Flarge_spot_e52160dbaa.jpg","large_spot_e52160dbaa","image\u002Fjpeg","large_spot.jpg",26.66,1000,525,26659,{"ext":34,"url":44,"hash":45,"mime":37,"name":46,"path":16,"size":47,"width":48,"height":49,"sizeInBytes":50},"\u002Fuploads\u002Fsmall_spot_e52160dbaa.jpg","small_spot_e52160dbaa","small_spot.jpg",10.21,500,263,10208,{"ext":34,"url":52,"hash":53,"mime":37,"name":54,"path":16,"size":55,"width":56,"height":57,"sizeInBytes":58},"\u002Fuploads\u002Fmedium_spot_e52160dbaa.jpg","medium_spot_e52160dbaa","medium_spot.jpg",17.69,750,394,17692,{"ext":34,"url":60,"hash":61,"mime":37,"name":62,"path":16,"size":63,"width":64,"height":65,"sizeInBytes":66},"\u002Fuploads\u002Fthumbnail_spot_e52160dbaa.jpg","thumbnail_spot_e52160dbaa","thumbnail_spot.jpg",3.81,245,129,3808,"spot_e52160dbaa",33.67,"\u002Fuploads\u002Fspot_e52160dbaa.jpg","2026-10-26T22:32:01.363Z",[72,78,82,86,90],{"id":73,"label":74,"href":75,"kind":76,"strong":77,"external":77},174,"Services","\u002Fservices","text",false,{"id":79,"label":80,"href":81,"kind":76,"strong":77,"external":77},175,"Projects","\u002Fcases",{"id":83,"label":84,"href":85,"kind":76,"strong":77,"external":77},176,"Expertise","\u002F#expertise",{"id":87,"label":88,"href":89,"kind":76,"strong":77,"external":77},177,"How we work","\u002F#how",{"id":91,"label":92,"href":93,"kind":76,"strong":77,"external":77},178,"Contacts","#contact",{"id":95,"label":96,"href":97,"kind":98,"strong":77,"external":77},179,"Discuss a project","#brief","btn-a",{"id":4,"heading":100,"text":101,"cta":102,"links":104},"Let's discuss your project","We reply the same day. The first step is a 30-minute call or a brief in Telegram.",{"id":103,"label":96,"href":97,"kind":98,"strong":77,"external":77},180,[105,109],{"id":106,"label":107,"href":108,"kind":76,"strong":77,"external":77},181,"push@wespot.ru","mailto:push@wespot.ru",{"id":110,"label":111,"href":112,"kind":76,"strong":77,"external":113},182,"@khudyakv","https:\u002F\u002Ft.me\u002Fkhudyakv",true,{"id":4,"legal":115,"links":116},"© 2022–2026 Spot",[117,121,125,129],{"id":118,"label":119,"href":120,"kind":76,"strong":77,"external":77},183,"Privacy policy","\u002Fprivacy",{"id":122,"label":123,"href":124,"kind":76,"strong":77,"external":77},184,"Terms of use","\u002Fterms",{"id":126,"label":127,"href":128,"kind":76,"strong":113,"external":113},185,"Habr","https:\u002F\u002Fhabr.com\u002Fru\u002Fusers\u002Fkhudyakv\u002Farticles\u002F",{"id":130,"label":131,"href":132,"kind":76,"strong":113,"external":113},186,"Telegram","https:\u002F\u002Ft.me\u002Ffrontend_lite",{"id":134,"name":6,"alternateNames":135,"legalName":16,"inn":16,"email":107,"phone":16,"telegram":112,"country":136,"description":137,"sameAs":138},6,"Wespot","RU","We build the online touchpoints between a business and its customers, partners and employees: customer accounts and stores, dealer and partner portals, CRM and internal systems for teams.",[139,141,144],{"id":140,"label":131,"href":112,"kind":76,"strong":77,"external":113},187,{"id":142,"label":143,"href":132,"kind":76,"strong":77,"external":113},188,"Read on Telegram",{"id":145,"label":146,"href":128,"kind":76,"strong":77,"external":113},189,"Articles on Habr",{"id":4,"label":96,"title":148,"submit":149,"successText":150,"errorText":151,"people":152,"fields":175,"consent":196},"Fill in a brief \u003Cspan style=\"color: #6B6B72\">about your task\u003C\u002Fspan>","Send the brief","Thank you! We have your brief and will get back to you as soon as we can.","The brief could not be sent. Write to us at push@wespot.ru or on Telegram @khudyakv.",[153],{"id":154,"name":155,"role":156,"photo":157},9,"Vladislav Khudyakov","Founder",{"id":158,"documentId":159,"name":160,"alternativeText":161,"caption":16,"focalPoint":16,"width":162,"height":162,"formats":163,"hash":171,"ext":34,"mime":37,"size":172,"url":173,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":174,"updatedAt":174,"publishedAt":174},30,"fbfagczmqep6lcsch1v3c81f","vladislav-khudyakov.jpg","Владислав Худяков",160,{"thumbnail":164},{"ext":34,"url":165,"hash":166,"mime":37,"name":167,"path":16,"size":168,"width":169,"height":169,"sizeInBytes":170},"\u002Fuploads\u002Fthumbnail_vladislav_khudyakov_0a1f3babcf.jpg","thumbnail_vladislav_khudyakov_0a1f3babcf","thumbnail_vladislav-khudyakov.jpg",5.61,156,5606,"vladislav_khudyakov_0a1f3babcf",5.82,"\u002Fuploads\u002Fvladislav_khudyakov_0a1f3babcf.jpg","2026-10-26T22:32:01.379Z",[176,183,189],{"id":177,"label":178,"name":179,"tag":180,"type":76,"placeholder":181,"autocomplete":179,"rows":182,"required":113},13,"Name*","name","input","How should we address you?",0,{"id":184,"label":185,"name":186,"tag":180,"type":76,"placeholder":187,"autocomplete":188,"rows":182,"required":113},14,"How can we reach you*","contact","Messenger, phone, email","off",{"id":190,"label":191,"name":192,"tag":193,"type":76,"placeholder":194,"autocomplete":188,"rows":195,"required":77},15,"About the task","task","textarea","What needs to be done, the timeline, any constraints",4,{"id":4,"before":197,"link":198,"href":120,"after":199},"I agree to the processing of my personal data. See the ","privacy policy",".",[201,209,218,226,234,241],{"id":202,"documentId":203,"title":204,"slug":205,"num":206,"text":207,"isLinked":77,"order":182,"ctaLabel":208},36,"xom9f9b8uov8k5jzse6cawd0","Customer accounts and portals","lk","01","Accounts for customers, partners and employees: orders, payments, requests, history and access roles.","Discuss the task",{"id":210,"documentId":211,"title":212,"slug":213,"num":214,"text":215,"isLinked":77,"order":216,"ctaLabel":217},35,"tumsah9k2m6m0sewkabpw61e","Corporate systems","corporate","02","CRM, ERP and internal systems. Customers, finances, requests and access in one place.",1,"Discuss a system",{"id":219,"documentId":220,"title":221,"slug":222,"num":223,"text":224,"isLinked":77,"order":225,"ctaLabel":208},37,"zunn9dms6ad8texoqw6y3tdr","Mini Apps and web services","mini-apps","03","Mini Apps, chatbots and web services that automate individual business processes.",2,{"id":227,"documentId":228,"title":229,"slug":230,"num":231,"text":232,"isLinked":77,"order":233,"ctaLabel":208},38,"jhuw9zs2spni1yu9a682x04h","Special projects and complex interfaces","special","04","Web games, configurators and calculators. Built for Alfa-Bank, Raiffeisen Life and SPLAT.",3,{"id":235,"documentId":236,"title":237,"slug":238,"num":239,"text":240,"isLinked":77,"order":195,"ctaLabel":208},39,"ckrj708ld8bs46wv7klunsjo","Service integrations","integrations","05","Data exchange with 1C, CRM, YooKassa, Stripe, delivery services and SMS gateways.",{"id":242,"documentId":243,"title":244,"slug":245,"num":246,"text":247,"isLinked":77,"order":4,"ctaLabel":208},40,"yuha2yu8lv44n7tn7bacrsgk","Support and scaling","support","06","We join existing products and work with someone else's code. We optimise performance and move legacy to a new stack.",[249,253,257,260,264,268,272,276,280,284,288,292],{"id":250,"documentId":251,"name":252},169,"p8vqp4j7u4d5hczr7szvpixb","Vue",{"id":254,"documentId":255,"name":256},128,"cz2o7v44o0aco9e5ug991orw","React",{"id":65,"documentId":258,"name":259},"xlc3e2f0g2e8d21dtz56fhqq","Nuxt",{"id":261,"documentId":262,"name":263},130,"tn8tizd5lz1g7lobpen0g8jp","Next.js",{"id":265,"documentId":266,"name":267},131,"j4b9wdar97fh6a7n4np1ol1b","TypeScript",{"id":269,"documentId":270,"name":271},132,"y119214qgyryif676kl65vzm","Vite",{"id":273,"documentId":274,"name":275},133,"h32yowozezgx7shnoavwhdhr","Sass",{"id":277,"documentId":278,"name":279},134,"nptn5i4h1260f2i8vsf05xm8","Pinia",{"id":281,"documentId":282,"name":283},135,"deb59z0fojzpks7jg8zqhy9x","GSAP",{"id":285,"documentId":286,"name":287},136,"ipa2daxz0h944wz1bpkhaphz","Canvas",{"id":289,"documentId":290,"name":291},137,"rzotygp0g2fxn3ynxnucq3jp","Anime.js",{"id":293,"documentId":294,"name":295},138,"hd8evrxia67rvyuvmv0tij7o","Figma",{"id":297,"documentId":298,"title":299,"slug":300,"order":195,"lede":301,"desc":301,"collab":113,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":308,"createdAt":309,"updatedAt":310,"publishedAt":311,"locale":11,"tags":312,"partner":318,"formats":1311,"points":1312,"slides":1315,"cover":1322,"coverSettings":1328,"categories":1329,"services":1617,"client":2412,"taskList":2449,"done":2450,"gallery":2455,"testimonial":16,"nextProject":2456,"seo":2569},51,"qdeu7079nihj4cfspmqsvnx0","Calculators and services for an insurance company","raiffeisen","As part of support we improved the website and systems: the insured-event form and the policy issuing flow.","Raiffeisen Life","Calculators and services","1C-Bitrix, Native Frontend","","Link no longer public","\u003Cp>Improve the insurer's website and internal services as part of support: simplify the insured-event form and update the policy issuing flow so the price on the site matches the price in the contract.\u003C\u002Fp>","Over a year of support we updated the main flows, the insured-event form and the policy issuing mechanism; the insurer's website and services keep evolving.","2026-10-27T11:56:46.153Z","2026-10-28T01:53:58.578Z","2026-10-28T01:53:58.669Z",[313,315],{"id":314,"label":302},483,{"id":316,"label":317},484,"Insurance",{"id":195,"documentId":319,"name":320,"url":16,"order":182,"createdAt":321,"updatedAt":322,"publishedAt":323,"locale":11,"logo":16,"projects":324},"aftb92nnhw9ls4rpwg67z6o7","Pragmatica","2026-10-27T11:54:45.840Z","2026-10-27T12:06:29.363Z","2026-10-27T12:06:29.365Z",[325,554,629,732,841,947,1138,1233],{"id":326,"documentId":327,"title":328,"slug":329,"order":233,"lede":330,"desc":330,"collab":113,"clientName":331,"kind":332,"stack":333,"site":305,"noSiteText":334,"task":335,"result":336,"createdAt":337,"updatedAt":338,"publishedAt":339,"locale":11,"tags":340,"formats":346,"points":355,"slides":368,"cover":442,"coverSettings":448,"taskList":450,"done":451,"gallery":472,"seo":550},43,"dz53r8mitt3dtxzu29ni7apu","An onboarding game for a loyalty programme","more-vygody","A web game that onboards customers into the bank's loyalty system.","Alfa-Bank","Web game in a WebView","Vue.js, Pinia, CSS3 Animation, Laravel (PHP), Zabbix","Inside the bank's app","\u003Cp>Introduce the bank's customers to the loyalty programme through a game and motivate them to earn and spend points.\u003C\u002Fp>\n\u003Cp>Build two mechanics: a quiz that explains the programme rules and grants attempts, and fishing with collectible items and real prizes. Collect player behaviour analytics to improve the game experience.\u003C\u002Fp>","The game runs inside the bank's app as onboarding into the loyalty programme: the quiz explains the rules, and customers get collectible items and prizes for their attempts.","2026-10-27T11:56:46.091Z","2026-10-27T12:27:43.482Z","2026-10-27T12:27:43.493Z",[341,342,344],{"id":103,"label":331},{"id":106,"label":343},"“Sea of Benefits”",{"id":110,"label":345},"Fintech",[347,349,351,353],{"id":118,"label":348},"Interactive special project",{"id":122,"label":350},"Mini game",{"id":126,"label":352},"QA",{"id":130,"label":354},"DevOps",[356,359,362,365],{"id":357,"text":358},320,"A quiz about points gives attempts to “cast the line”",{"id":360,"text":361},321,"Fishing with collectible items and prizes",{"id":363,"text":364},322,"Collection and achievement screens",{"id":366,"text":367},323,"User behaviour analytics",[369,405],{"id":184,"documentId":370,"name":371,"alternativeText":372,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":375,"hash":401,"ext":34,"mime":37,"size":402,"url":403,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":404,"updatedAt":404,"publishedAt":404},"iopyhg9unqem19v5fxg7a1t0","alfa-more-vygody.jpg","Игра для онбординга в программу лояльности",1490,782,{"large":376,"small":382,"medium":389,"thumbnail":395},{"ext":34,"url":377,"hash":378,"mime":37,"name":379,"path":16,"size":380,"width":40,"height":41,"sizeInBytes":381},"\u002Fuploads\u002Flarge_alfa_more_vygody_a40f2b5e07.jpg","large_alfa_more_vygody_a40f2b5e07","large_alfa-more-vygody.jpg",62.26,62259,{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":48,"height":387,"sizeInBytes":388},"\u002Fuploads\u002Fsmall_alfa_more_vygody_a40f2b5e07.jpg","small_alfa_more_vygody_a40f2b5e07","small_alfa-more-vygody.jpg",21.68,262,21681,{"ext":34,"url":390,"hash":391,"mime":37,"name":392,"path":16,"size":393,"width":56,"height":57,"sizeInBytes":394},"\u002Fuploads\u002Fmedium_alfa_more_vygody_a40f2b5e07.jpg","medium_alfa_more_vygody_a40f2b5e07","medium_alfa-more-vygody.jpg",40.2,40195,{"ext":34,"url":396,"hash":397,"mime":37,"name":398,"path":16,"size":399,"width":64,"height":254,"sizeInBytes":400},"\u002Fuploads\u002Fthumbnail_alfa_more_vygody_a40f2b5e07.jpg","thumbnail_alfa_more_vygody_a40f2b5e07","thumbnail_alfa-more-vygody.jpg",7.15,7147,"alfa_more_vygody_a40f2b5e07",113.12,"\u002Fuploads\u002Falfa_more_vygody_a40f2b5e07.jpg","2026-10-26T22:31:59.106Z",{"id":190,"documentId":406,"name":407,"alternativeText":372,"caption":16,"focalPoint":16,"width":408,"height":409,"formats":410,"hash":438,"ext":34,"mime":37,"size":439,"url":440,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":441,"updatedAt":441,"publishedAt":441},"flis01idcvbjx8027ys4enxt","more-vygody-screens.jpg",2400,1284,{"large":411,"small":418,"medium":425,"thumbnail":432},{"ext":34,"url":412,"hash":413,"mime":37,"name":414,"path":16,"size":415,"width":40,"height":416,"sizeInBytes":417},"\u002Fuploads\u002Flarge_more_vygody_screens_3ac7b0bc6f.jpg","large_more_vygody_screens_3ac7b0bc6f","large_more-vygody-screens.jpg",74.94,535,74940,{"ext":34,"url":419,"hash":420,"mime":37,"name":421,"path":16,"size":422,"width":48,"height":423,"sizeInBytes":424},"\u002Fuploads\u002Fsmall_more_vygody_screens_3ac7b0bc6f.jpg","small_more_vygody_screens_3ac7b0bc6f","small_more-vygody-screens.jpg",27.25,268,27246,{"ext":34,"url":426,"hash":427,"mime":37,"name":428,"path":16,"size":429,"width":56,"height":430,"sizeInBytes":431},"\u002Fuploads\u002Fmedium_more_vygody_screens_3ac7b0bc6f.jpg","medium_more_vygody_screens_3ac7b0bc6f","medium_more-vygody-screens.jpg",49.52,401,49524,{"ext":34,"url":433,"hash":434,"mime":37,"name":435,"path":16,"size":436,"width":64,"height":265,"sizeInBytes":437},"\u002Fuploads\u002Fthumbnail_more_vygody_screens_3ac7b0bc6f.jpg","thumbnail_more_vygody_screens_3ac7b0bc6f","thumbnail_more-vygody-screens.jpg",9.16,9162,"more_vygody_screens_3ac7b0bc6f",263.45,"\u002Fuploads\u002Fmore_vygody_screens_3ac7b0bc6f.jpg","2026-10-26T22:31:59.276Z",{"id":184,"documentId":370,"name":371,"alternativeText":372,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":443,"hash":401,"ext":34,"mime":37,"size":402,"url":403,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":404,"updatedAt":404,"publishedAt":404},{"large":444,"small":445,"medium":446,"thumbnail":447},{"ext":34,"url":377,"hash":378,"mime":37,"name":379,"path":16,"size":380,"width":40,"height":41,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":48,"height":387,"sizeInBytes":388},{"ext":34,"url":390,"hash":391,"mime":37,"name":392,"path":16,"size":393,"width":56,"height":57,"sizeInBytes":394},{"ext":34,"url":396,"hash":397,"mime":37,"name":398,"path":16,"size":399,"width":64,"height":254,"sizeInBytes":400},{"id":326,"ratio":305,"position":449,"scale":216},"50% 50%",[],[452,455,458,461,464,467,470],{"id":453,"text":454},324,"Quiz about the loyalty programme rules",{"id":456,"text":457},325,"Reactive frontend",{"id":459,"text":460},326,"Fishing animation",{"id":462,"text":463},327,"Prize delivery system",{"id":465,"text":466},328,"Extended device support",{"id":468,"text":469},329,"Per-event analytics of game sessions",{"id":471,"text":364},330,[473,514],{"id":474,"caption":475,"image":476},17,"Game screens: collections, quiz, reward, achievements",{"id":477,"documentId":478,"name":479,"alternativeText":480,"caption":16,"focalPoint":16,"width":408,"height":481,"formats":482,"hash":510,"ext":34,"mime":37,"size":511,"url":512,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":513,"updatedAt":513,"publishedAt":513},16,"b29ct1td30fhj53cwi338osy","more-vygody-game-screens.jpg","Экраны игры: коллекции, квиз, награда, достижения",1350,{"large":483,"small":490,"medium":497,"thumbnail":504},{"ext":34,"url":484,"hash":485,"mime":37,"name":486,"path":16,"size":487,"width":40,"height":488,"sizeInBytes":489},"\u002Fuploads\u002Flarge_more_vygody_game_screens_92ec58de83.jpg","large_more_vygody_game_screens_92ec58de83","large_more-vygody-game-screens.jpg",71.58,563,71577,{"ext":34,"url":491,"hash":492,"mime":37,"name":493,"path":16,"size":494,"width":48,"height":495,"sizeInBytes":496},"\u002Fuploads\u002Fsmall_more_vygody_game_screens_92ec58de83.jpg","small_more_vygody_game_screens_92ec58de83","small_more-vygody-game-screens.jpg",26.4,281,26401,{"ext":34,"url":498,"hash":499,"mime":37,"name":500,"path":16,"size":501,"width":56,"height":502,"sizeInBytes":503},"\u002Fuploads\u002Fmedium_more_vygody_game_screens_92ec58de83.jpg","medium_more_vygody_game_screens_92ec58de83","medium_more-vygody-game-screens.jpg",45.95,422,45954,{"ext":34,"url":505,"hash":506,"mime":37,"name":507,"path":16,"size":508,"width":64,"height":289,"sizeInBytes":509},"\u002Fuploads\u002Fthumbnail_more_vygody_game_screens_92ec58de83.jpg","thumbnail_more_vygody_game_screens_92ec58de83","thumbnail_more-vygody-game-screens.jpg",8.6,8600,"more_vygody_game_screens_92ec58de83",229.3,"\u002Fuploads\u002Fmore_vygody_game_screens_92ec58de83.jpg","2026-10-26T22:31:59.426Z",{"id":515,"caption":516,"image":517},18,"Player event analytics and the game's promo page",{"id":474,"documentId":518,"name":519,"alternativeText":520,"caption":16,"focalPoint":16,"width":408,"height":481,"formats":521,"hash":546,"ext":34,"mime":37,"size":547,"url":548,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":549,"updatedAt":549,"publishedAt":549},"m36xo0unxbphyfzq89hu3wfo","more-vygody-analytics.jpg","Аналитика событий игрока и промо-страница игры",{"large":522,"small":528,"medium":534,"thumbnail":540},{"ext":34,"url":523,"hash":524,"mime":37,"name":525,"path":16,"size":526,"width":40,"height":488,"sizeInBytes":527},"\u002Fuploads\u002Flarge_more_vygody_analytics_d9357f34fa.jpg","large_more_vygody_analytics_d9357f34fa","large_more-vygody-analytics.jpg",51.25,51251,{"ext":34,"url":529,"hash":530,"mime":37,"name":531,"path":16,"size":532,"width":48,"height":495,"sizeInBytes":533},"\u002Fuploads\u002Fsmall_more_vygody_analytics_d9357f34fa.jpg","small_more_vygody_analytics_d9357f34fa","small_more-vygody-analytics.jpg",17.75,17754,{"ext":34,"url":535,"hash":536,"mime":37,"name":537,"path":16,"size":538,"width":56,"height":502,"sizeInBytes":539},"\u002Fuploads\u002Fmedium_more_vygody_analytics_d9357f34fa.jpg","medium_more_vygody_analytics_d9357f34fa","medium_more-vygody-analytics.jpg",32.96,32960,{"ext":34,"url":541,"hash":542,"mime":37,"name":543,"path":16,"size":544,"width":64,"height":289,"sizeInBytes":545},"\u002Fuploads\u002Fthumbnail_more_vygody_analytics_d9357f34fa.jpg","thumbnail_more_vygody_analytics_d9357f34fa","thumbnail_more-vygody-analytics.jpg",6.11,6109,"more_vygody_analytics_d9357f34fa",179.12,"\u002Fuploads\u002Fmore_vygody_analytics_d9357f34fa.jpg","2026-10-26T22:31:59.577Z",{"id":551,"metaTitle":552,"metaDescription":553,"canonical":16,"noIndex":77,"ogImage":16},55,"Web game for Alfa-Bank's loyalty programme in a WebView","Development of the “Sea of Benefits” game on Vue.js and Laravel: a quiz, fishing with prizes, collections and event analytics.",{"id":297,"documentId":298,"title":299,"slug":300,"order":195,"lede":301,"desc":301,"collab":113,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":308,"createdAt":309,"updatedAt":310,"publishedAt":311,"locale":11,"tags":555,"formats":558,"points":559,"slides":566,"cover":605,"coverSettings":611,"taskList":612,"done":613,"gallery":624,"seo":625},[556,557],{"id":314,"label":302},{"id":316,"label":317},[],[560,563],{"id":561,"text":562},387,"Policy calculators",{"id":564,"text":565},388,"Insured-event scenarios",[567],{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":573,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},"erkuhx09vnbzhocyritt9cga","raiffeisen-laptop.webp","Калькуляторы и сервисы для страховой компании",1536,864,{"large":574,"small":583,"medium":589,"thumbnail":595},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},".webp","\u002Fuploads\u002Flarge_raiffeisen_laptop_8eebfcc8da.webp","large_raiffeisen_laptop_8eebfcc8da","image\u002Fwebp","large_raiffeisen-laptop.webp",25.82,562,25824,{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},"\u002Fuploads\u002Fsmall_raiffeisen_laptop_8eebfcc8da.webp","small_raiffeisen_laptop_8eebfcc8da","small_raiffeisen-laptop.webp",10.66,10658,{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},"\u002Fuploads\u002Fmedium_raiffeisen_laptop_8eebfcc8da.webp","medium_raiffeisen_laptop_8eebfcc8da","medium_raiffeisen-laptop.webp",18.15,18152,{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},"\u002Fuploads\u002Fthumbnail_raiffeisen_laptop_8eebfcc8da.webp","thumbnail_raiffeisen_laptop_8eebfcc8da","thumbnail_raiffeisen-laptop.webp",4.4,4396,"raiffeisen_laptop_8eebfcc8da",48.37,"\u002Fuploads\u002Fraiffeisen_laptop_8eebfcc8da.webp","2026-10-26T22:31:59.820Z",{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":606,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":607,"small":608,"medium":609,"thumbnail":610},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":297,"ratio":305,"position":449,"scale":216},[],[614,616,618,621],{"id":615,"text":562},389,{"id":617,"text":565},390,{"id":619,"text":620},391,"Insured-event form",{"id":622,"text":623},392,"Policy issuing on the website",[],{"id":626,"metaTitle":627,"metaDescription":628,"canonical":16,"noIndex":77,"ogImage":16},117,"Policy calculators and services for the insurer Raiffeisen Life","Support of an insurance website on 1C-Bitrix: insured-event form, online policy issuing, calculators.",{"id":630,"documentId":631,"title":632,"slug":633,"order":4,"lede":634,"desc":634,"collab":113,"clientName":331,"kind":332,"stack":333,"site":305,"noSiteText":334,"task":635,"result":636,"createdAt":637,"updatedAt":638,"publishedAt":639,"locale":11,"tags":640,"formats":645,"points":654,"slides":664,"cover":703,"coverSettings":709,"taskList":710,"done":711,"gallery":727,"seo":728},44,"mdr5m390jta7okrng52xusvy","A quiz that recommends the Alfa card","atlas","A web quiz game with card-swipe mechanics that unlocks locations as you progress.","\u003Cp>Build a game around geographic locations: the player answers a series of questions about one of them, and a successful session unlocks a new location the next day. Track key events and player behaviour to improve the game experience.\u003C\u002Fp>","The game runs inside the bank's app: the swipe quiz brings players back every day for a new location, and key event analytics shows where the problems are and whether customers reach the card recommendation.","2026-10-27T11:56:46.202Z","2026-10-27T12:27:43.517Z","2026-10-27T12:27:43.532Z",[641,642,644],{"id":140,"label":331},{"id":142,"label":643},"“Atlas”",{"id":145,"label":345},[646,648,650,652],{"id":647,"label":348},190,{"id":649,"label":350},191,{"id":651,"label":352},192,{"id":653,"label":354},193,[655,658,661],{"id":656,"text":657},331,"Questions about geographic locations, answered with a swipe",{"id":659,"text":660},332,"A new location unlocks the day after a successful session",{"id":662,"text":663},333,"Behaviour and key event analytics",[665],{"id":666,"documentId":667,"name":668,"alternativeText":669,"caption":16,"focalPoint":16,"width":670,"height":671,"formats":672,"hash":699,"ext":34,"mime":37,"size":700,"url":701,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":702,"updatedAt":702,"publishedAt":702},19,"r9g8z3qtrbtt8g088945ng5m","alfa-atlas.jpg","Квиз для рекомендаций Альфа-карты",1024,537,{"large":673,"small":680,"medium":686,"thumbnail":693},{"ext":34,"url":674,"hash":675,"mime":37,"name":676,"path":16,"size":677,"width":40,"height":678,"sizeInBytes":679},"\u002Fuploads\u002Flarge_alfa_atlas_ddebcb2aae.jpg","large_alfa_atlas_ddebcb2aae","large_alfa-atlas.jpg",64.51,524,64513,{"ext":34,"url":681,"hash":682,"mime":37,"name":683,"path":16,"size":684,"width":48,"height":387,"sizeInBytes":685},"\u002Fuploads\u002Fsmall_alfa_atlas_ddebcb2aae.jpg","small_alfa_atlas_ddebcb2aae","small_alfa-atlas.jpg",21.24,21237,{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":56,"height":691,"sizeInBytes":692},"\u002Fuploads\u002Fmedium_alfa_atlas_ddebcb2aae.jpg","medium_alfa_atlas_ddebcb2aae","medium_alfa-atlas.jpg",39.63,393,39627,{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":64,"height":254,"sizeInBytes":698},"\u002Fuploads\u002Fthumbnail_alfa_atlas_ddebcb2aae.jpg","thumbnail_alfa_atlas_ddebcb2aae","thumbnail_alfa-atlas.jpg",6.97,6969,"alfa_atlas_ddebcb2aae",67.37,"\u002Fuploads\u002Falfa_atlas_ddebcb2aae.jpg","2026-10-26T22:31:59.898Z",{"id":666,"documentId":667,"name":668,"alternativeText":669,"caption":16,"focalPoint":16,"width":670,"height":671,"formats":704,"hash":699,"ext":34,"mime":37,"size":700,"url":701,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":702,"updatedAt":702,"publishedAt":702},{"large":705,"small":706,"medium":707,"thumbnail":708},{"ext":34,"url":674,"hash":675,"mime":37,"name":676,"path":16,"size":677,"width":40,"height":678,"sizeInBytes":679},{"ext":34,"url":681,"hash":682,"mime":37,"name":683,"path":16,"size":684,"width":48,"height":387,"sizeInBytes":685},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":56,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":64,"height":254,"sizeInBytes":698},{"id":630,"ratio":305,"position":449,"scale":216},[],[712,714,717,719,721,724],{"id":713,"text":457},334,{"id":715,"text":716},335,"Card swipe animation",{"id":718,"text":463},336,{"id":720,"text":466},337,{"id":722,"text":723},338,"Game session analytics",{"id":725,"text":726},339,"Managed content",[],{"id":729,"metaTitle":730,"metaDescription":731,"canonical":16,"noIndex":77,"ogImage":16},56,"A quiz game for a bank in a WebView: development on Vue.js and Laravel","The “Atlas” game for Alfa-Bank: a swipe quiz across locations, daily player returns, key event analytics.",{"id":551,"documentId":733,"title":734,"slug":735,"order":134,"lede":736,"desc":736,"collab":113,"clientName":737,"kind":738,"stack":739,"site":740,"noSiteText":305,"task":741,"result":742,"createdAt":743,"updatedAt":744,"publishedAt":745,"locale":11,"tags":746,"formats":755,"points":767,"slides":774,"cover":809,"coverSettings":815,"taskList":816,"done":817,"gallery":836,"seo":837},"tq1mf6bpc2x9nk1gfgzkdzh6","Creative frontend for the Heritage art gallery","heritage","The site presents exhibitions, a catalogue of pieces and online purchase through a cart.","Heritage","Showcase website and store","Nunjucks, SCSS, GreenSock Animation, Gulp, Webpack","https:\u002F\u002Fheritage-gallery.ru\u002F","\u003Cp>Develop an animated frontend for an art gallery website from the designs of 22 functional pages.\u003C\u002Fp>\n\u003Cp>The pages should let the audience learn more about an exhibition and explore and buy the available pieces.\u003C\u002Fp>\n\u003Cp>Provide responsiveness, multiple languages and a convenient catalogue filtering system.\u003C\u002Fp>","22 pages in total with animations, a filtered catalogue, a cart and multiple languages. The layout is fluid, so exhibitions and pieces look predictable on any device, from a phone to a wide monitor.","2026-10-27T11:56:46.260Z","2026-10-28T01:53:59.295Z","2026-10-28T01:53:59.369Z",[747,749,752],{"id":748,"label":737},492,{"id":750,"label":751},493,"Art gallery",{"id":753,"label":754},494,"Culture",[756,759,762,764],{"id":757,"label":758},495,"Commercial development",{"id":760,"label":761},496,"Showcase website",{"id":763,"label":352},497,{"id":765,"label":766},498,"Development",[768,771],{"id":769,"text":770},426,"22 functional pages",{"id":772,"text":773},427,"Catalogue with a filter and a cart",[775],{"id":776,"documentId":777,"name":778,"alternativeText":779,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":780,"hash":805,"ext":34,"mime":37,"size":806,"url":807,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":808,"updatedAt":808,"publishedAt":808},20,"bcrmlyyf9imr22aox6kntczr","heritage-gallery.jpg","Креативный фронтенд для арт-галереи Эритаж",{"large":781,"small":787,"medium":793,"thumbnail":799},{"ext":34,"url":782,"hash":783,"mime":37,"name":784,"path":16,"size":785,"width":40,"height":41,"sizeInBytes":786},"\u002Fuploads\u002Flarge_heritage_gallery_29a47e9a87.jpg","large_heritage_gallery_29a47e9a87","large_heritage-gallery.jpg",48.83,48827,{"ext":34,"url":788,"hash":789,"mime":37,"name":790,"path":16,"size":791,"width":48,"height":387,"sizeInBytes":792},"\u002Fuploads\u002Fsmall_heritage_gallery_29a47e9a87.jpg","small_heritage_gallery_29a47e9a87","small_heritage-gallery.jpg",18.56,18563,{"ext":34,"url":794,"hash":795,"mime":37,"name":796,"path":16,"size":797,"width":56,"height":57,"sizeInBytes":798},"\u002Fuploads\u002Fmedium_heritage_gallery_29a47e9a87.jpg","medium_heritage_gallery_29a47e9a87","medium_heritage-gallery.jpg",32.86,32860,{"ext":34,"url":800,"hash":801,"mime":37,"name":802,"path":16,"size":803,"width":64,"height":254,"sizeInBytes":804},"\u002Fuploads\u002Fthumbnail_heritage_gallery_29a47e9a87.jpg","thumbnail_heritage_gallery_29a47e9a87","thumbnail_heritage-gallery.jpg",6.88,6884,"heritage_gallery_29a47e9a87",85.89,"\u002Fuploads\u002Fheritage_gallery_29a47e9a87.jpg","2026-10-26T22:31:59.999Z",{"id":776,"documentId":777,"name":778,"alternativeText":779,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":810,"hash":805,"ext":34,"mime":37,"size":806,"url":807,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":808,"updatedAt":808,"publishedAt":808},{"large":811,"small":812,"medium":813,"thumbnail":814},{"ext":34,"url":782,"hash":783,"mime":37,"name":784,"path":16,"size":785,"width":40,"height":41,"sizeInBytes":786},{"ext":34,"url":788,"hash":789,"mime":37,"name":790,"path":16,"size":791,"width":48,"height":387,"sizeInBytes":792},{"ext":34,"url":794,"hash":795,"mime":37,"name":796,"path":16,"size":797,"width":56,"height":57,"sizeInBytes":798},{"ext":34,"url":800,"hash":801,"mime":37,"name":802,"path":16,"size":803,"width":64,"height":254,"sizeInBytes":804},{"id":551,"ratio":305,"position":449,"scale":216},[],[818,821,824,827,830,833],{"id":819,"text":820},428,"CMS-ready markup",{"id":822,"text":823},429,"Web animation",{"id":825,"text":826},430,"Catalogue with a filter",{"id":828,"text":829},431,"Cart functionality",{"id":831,"text":832},432,"Multiple languages",{"id":834,"text":835},433,"Responsive layout",[],{"id":838,"metaTitle":839,"metaDescription":840,"canonical":16,"noIndex":77,"ogImage":16},122,"An art gallery website with a catalogue and online purchase: frontend development","22 pages with GSAP animation, a filtered catalogue, a cart, multiple languages and a fluid layout for the Heritage gallery.",{"id":729,"documentId":842,"title":843,"slug":844,"order":845,"lede":846,"desc":846,"collab":113,"clientName":847,"kind":848,"stack":849,"site":850,"noSiteText":305,"task":851,"result":852,"createdAt":853,"updatedAt":854,"publishedAt":855,"locale":11,"tags":856,"formats":864,"points":874,"slides":884,"cover":920,"coverSettings":926,"taskList":927,"done":928,"gallery":942,"seo":943},"lk30ochj0lodm4n4putc256c","HR pages for Rostelecom","rostelecom",7,"An animated website for the company's HR division and collecting applications.","Rostelecom","HR services website","Nuxt 3, Sendmail, CSS3 Animation, GreenSock Animation","https:\u002F\u002Fdev.rostelecom-hr.wespot.ru\u002F","\u003Cp>Develop an animated website for the HR division from the designs.\u003C\u002Fp>\n\u003Cp>Build several pages for different audience segments: tell about the benefits of working at the company and let an applicant submit their profile for review with a city choice.\u003C\u002Fp>","The animated HR pages launched on a tight deadline: every audience segment sees its own benefits of working at Rostelecom, and applications arrive linked to the chosen city.","2026-10-27T11:56:46.315Z","2026-10-28T01:53:59.465Z","2026-10-28T01:53:59.524Z",[857,859,861],{"id":858,"label":847},499,{"id":48,"label":860},"HR",{"id":862,"label":863},501,"Telecom",[865,867,869,871],{"id":866,"label":758},502,{"id":868,"label":848},503,{"id":870,"label":352},504,{"id":872,"label":873},505,"Frontend",[875,878,881],{"id":876,"text":877},434,"Delivered on a tight deadline and a limited budget",{"id":879,"text":880},435,"Separate pages for different audience segments",{"id":882,"text":883},436,"Applicant form with a city choice",[885],{"id":886,"documentId":887,"name":888,"alternativeText":889,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":890,"hash":915,"ext":34,"mime":37,"size":916,"url":917,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":918,"updatedAt":918,"publishedAt":919},21,"ibfb5rgfvr7tbiryetohgtuk","rostelecom-hr.jpg","HR-страницы для Ростелекома",{"large":891,"small":897,"medium":903,"thumbnail":909},{"ext":34,"url":892,"hash":893,"mime":37,"name":894,"path":16,"size":895,"width":40,"height":41,"sizeInBytes":896},"\u002Fuploads\u002Flarge_rostelecom_hr_27bd7a1d89.jpg","large_rostelecom_hr_27bd7a1d89","large_rostelecom-hr.jpg",38.27,38267,{"ext":34,"url":898,"hash":899,"mime":37,"name":900,"path":16,"size":901,"width":48,"height":387,"sizeInBytes":902},"\u002Fuploads\u002Fsmall_rostelecom_hr_27bd7a1d89.jpg","small_rostelecom_hr_27bd7a1d89","small_rostelecom-hr.jpg",15.39,15390,{"ext":34,"url":904,"hash":905,"mime":37,"name":906,"path":16,"size":907,"width":56,"height":57,"sizeInBytes":908},"\u002Fuploads\u002Fmedium_rostelecom_hr_27bd7a1d89.jpg","medium_rostelecom_hr_27bd7a1d89","medium_rostelecom-hr.jpg",26.16,26163,{"ext":34,"url":910,"hash":911,"mime":37,"name":912,"path":16,"size":913,"width":64,"height":254,"sizeInBytes":914},"\u002Fuploads\u002Fthumbnail_rostelecom_hr_27bd7a1d89.jpg","thumbnail_rostelecom_hr_27bd7a1d89","thumbnail_rostelecom-hr.jpg",5.83,5829,"rostelecom_hr_27bd7a1d89",65.3,"\u002Fuploads\u002Frostelecom_hr_27bd7a1d89.jpg","2026-10-26T22:32:00.115Z","2026-10-26T22:32:00.116Z",{"id":886,"documentId":887,"name":888,"alternativeText":889,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":921,"hash":915,"ext":34,"mime":37,"size":916,"url":917,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":918,"updatedAt":918,"publishedAt":919},{"large":922,"small":923,"medium":924,"thumbnail":925},{"ext":34,"url":892,"hash":893,"mime":37,"name":894,"path":16,"size":895,"width":40,"height":41,"sizeInBytes":896},{"ext":34,"url":898,"hash":899,"mime":37,"name":900,"path":16,"size":901,"width":48,"height":387,"sizeInBytes":902},{"ext":34,"url":904,"hash":905,"mime":37,"name":906,"path":16,"size":907,"width":56,"height":57,"sizeInBytes":908},{"ext":34,"url":910,"hash":911,"mime":37,"name":912,"path":16,"size":913,"width":64,"height":254,"sizeInBytes":914},{"id":729,"ratio":305,"position":449,"scale":216},[],[929,932,934,937,939],{"id":930,"text":931},437,"Pages for different audience segments",{"id":933,"text":823},438,{"id":935,"text":936},439,"Application form by city",{"id":938,"text":457},440,{"id":940,"text":941},441,"Fully responsive layout",[],{"id":944,"metaTitle":945,"metaDescription":946,"canonical":16,"noIndex":77,"ogImage":16},123,"An HR website for Rostelecom on Nuxt with animation and an application form","Animated pages for applicant segments, applications with a city choice. Built on Nuxt 3 and GSAP.",{"id":948,"documentId":949,"title":950,"slug":951,"order":952,"lede":953,"desc":953,"collab":113,"clientName":954,"kind":955,"stack":956,"site":957,"noSiteText":305,"task":958,"result":959,"createdAt":960,"updatedAt":961,"publishedAt":962,"locale":11,"tags":963,"formats":972,"points":979,"slides":986,"cover":1093,"coverSettings":1099,"taskList":1100,"done":1101,"gallery":1119,"seo":1134},47,"ooxg56w21e9uft4wk5oh2x7o","Launch landing page for Splat Biohack+","splat",8,"Build awareness of the new brand among customers and reveal its unique selling points.","SPLAT","Product page","Nuxt 3, Wordpress (Headless), GraphQL","https:\u002F\u002Fwww.splatbiohack.com\u002F","\u003Cp>Develop a landing page for the BIOHACK+ launch on a tight deadline together with the design team.\u003C\u002Fp>\n\u003Cp>Make the page editable: the client's team must manage the content themselves, add new products and manage marketplace links for a quick purchase.\u003C\u002Fp>","The landing page launched on time for the product start: the SPLAT team updates content, adds products and marketplace links through the content management system without developers.","2026-10-27T11:56:46.392Z","2026-10-27T12:27:43.627Z","2026-10-27T12:27:43.642Z",[964,966,969],{"id":965,"label":954},208,{"id":967,"label":968},209,"BIOHACK+",{"id":970,"label":971},210,"FMCG",[973,975,977],{"id":974,"label":758},211,{"id":976,"label":955},212,{"id":978,"label":766},213,[980,983],{"id":981,"text":982},356,"Parallax animation, content from a CMS",{"id":984,"text":985},357,"Marketplace links for a quick purchase",[987,1021,1061],{"id":988,"documentId":989,"name":990,"alternativeText":991,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":992,"hash":1017,"ext":34,"mime":37,"size":1018,"url":1019,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1020,"updatedAt":1020,"publishedAt":1020},22,"eliis544sttmp6mn8ktgcvt2","splat-biohack.jpg","Лендинг для запуска продукта Splat Biohack+",{"large":993,"small":999,"medium":1005,"thumbnail":1011},{"ext":34,"url":994,"hash":995,"mime":37,"name":996,"path":16,"size":997,"width":40,"height":41,"sizeInBytes":998},"\u002Fuploads\u002Flarge_splat_biohack_f6f5447ce0.jpg","large_splat_biohack_f6f5447ce0","large_splat-biohack.jpg",64.42,64418,{"ext":34,"url":1000,"hash":1001,"mime":37,"name":1002,"path":16,"size":1003,"width":48,"height":387,"sizeInBytes":1004},"\u002Fuploads\u002Fsmall_splat_biohack_f6f5447ce0.jpg","small_splat_biohack_f6f5447ce0","small_splat-biohack.jpg",22.65,22645,{"ext":34,"url":1006,"hash":1007,"mime":37,"name":1008,"path":16,"size":1009,"width":56,"height":57,"sizeInBytes":1010},"\u002Fuploads\u002Fmedium_splat_biohack_f6f5447ce0.jpg","medium_splat_biohack_f6f5447ce0","medium_splat-biohack.jpg",42.1,42097,{"ext":34,"url":1012,"hash":1013,"mime":37,"name":1014,"path":16,"size":1015,"width":64,"height":254,"sizeInBytes":1016},"\u002Fuploads\u002Fthumbnail_splat_biohack_f6f5447ce0.jpg","thumbnail_splat_biohack_f6f5447ce0","thumbnail_splat-biohack.jpg",7.37,7365,"splat_biohack_f6f5447ce0",116.95,"\u002Fuploads\u002Fsplat_biohack_f6f5447ce0.jpg","2026-10-26T22:32:00.226Z",{"id":1022,"documentId":1023,"name":1024,"alternativeText":991,"caption":16,"focalPoint":16,"width":670,"height":1025,"formats":1026,"hash":1056,"ext":1028,"mime":1031,"size":1057,"url":1058,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1059,"updatedAt":1059,"publishedAt":1060},23,"bodqv5hatwvh1g4wy89b9ett","splat-magnesium.png",532,{"large":1027,"small":1036,"medium":1043,"thumbnail":1049},{"ext":1028,"url":1029,"hash":1030,"mime":1031,"name":1032,"path":16,"size":1033,"width":40,"height":1034,"sizeInBytes":1035},".png","\u002Fuploads\u002Flarge_splat_magnesium_07bb9f39c6.png","large_splat_magnesium_07bb9f39c6","image\u002Fpng","large_splat-magnesium.png",40.31,520,40314,{"ext":1028,"url":1037,"hash":1038,"mime":1031,"name":1039,"path":16,"size":1040,"width":48,"height":1041,"sizeInBytes":1042},"\u002Fuploads\u002Fsmall_splat_magnesium_07bb9f39c6.png","small_splat_magnesium_07bb9f39c6","small_splat-magnesium.png",13.8,260,13803,{"ext":1028,"url":1044,"hash":1045,"mime":1031,"name":1046,"path":16,"size":1047,"width":56,"height":617,"sizeInBytes":1048},"\u002Fuploads\u002Fmedium_splat_magnesium_07bb9f39c6.png","medium_splat_magnesium_07bb9f39c6","medium_splat-magnesium.png",25.37,25373,{"ext":1028,"url":1050,"hash":1051,"mime":1031,"name":1052,"path":16,"size":1053,"width":64,"height":1054,"sizeInBytes":1055},"\u002Fuploads\u002Fthumbnail_splat_magnesium_07bb9f39c6.png","thumbnail_splat_magnesium_07bb9f39c6","thumbnail_splat-magnesium.png",4.8,127,4798,"splat_magnesium_07bb9f39c6",41.3,"\u002Fuploads\u002Fsplat_magnesium_07bb9f39c6.png","2026-10-26T22:32:00.279Z","2026-10-26T22:32:00.280Z",{"id":1062,"documentId":1063,"name":1064,"alternativeText":991,"caption":16,"focalPoint":16,"width":670,"height":1025,"formats":1065,"hash":1089,"ext":1028,"mime":1031,"size":1090,"url":1091,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1092,"updatedAt":1092,"publishedAt":1092},24,"wlwhiy6u9tmsf2l4wyu9wwlj","splat-feedback.png",{"large":1066,"small":1072,"medium":1078,"thumbnail":1084},{"ext":1028,"url":1067,"hash":1068,"mime":1031,"name":1069,"path":16,"size":1070,"width":40,"height":1034,"sizeInBytes":1071},"\u002Fuploads\u002Flarge_splat_feedback_b44a81f2c5.png","large_splat_feedback_b44a81f2c5","large_splat-feedback.png",52.11,52110,{"ext":1028,"url":1073,"hash":1074,"mime":1031,"name":1075,"path":16,"size":1076,"width":48,"height":1041,"sizeInBytes":1077},"\u002Fuploads\u002Fsmall_splat_feedback_b44a81f2c5.png","small_splat_feedback_b44a81f2c5","small_splat-feedback.png",16.91,16913,{"ext":1028,"url":1079,"hash":1080,"mime":1031,"name":1081,"path":16,"size":1082,"width":56,"height":617,"sizeInBytes":1083},"\u002Fuploads\u002Fmedium_splat_feedback_b44a81f2c5.png","medium_splat_feedback_b44a81f2c5","medium_splat-feedback.png",32.02,32016,{"ext":1028,"url":1085,"hash":1086,"mime":1031,"name":1087,"path":16,"size":168,"width":64,"height":1054,"sizeInBytes":1088},"\u002Fuploads\u002Fthumbnail_splat_feedback_b44a81f2c5.png","thumbnail_splat_feedback_b44a81f2c5","thumbnail_splat-feedback.png",5613,"splat_feedback_b44a81f2c5",55.04,"\u002Fuploads\u002Fsplat_feedback_b44a81f2c5.png","2026-10-26T22:32:00.335Z",{"id":988,"documentId":989,"name":990,"alternativeText":991,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1094,"hash":1017,"ext":34,"mime":37,"size":1018,"url":1019,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1020,"updatedAt":1020,"publishedAt":1020},{"large":1095,"small":1096,"medium":1097,"thumbnail":1098},{"ext":34,"url":994,"hash":995,"mime":37,"name":996,"path":16,"size":997,"width":40,"height":41,"sizeInBytes":998},{"ext":34,"url":1000,"hash":1001,"mime":37,"name":1002,"path":16,"size":1003,"width":48,"height":387,"sizeInBytes":1004},{"ext":34,"url":1006,"hash":1007,"mime":37,"name":1008,"path":16,"size":1009,"width":56,"height":57,"sizeInBytes":1010},{"ext":34,"url":1012,"hash":1013,"mime":37,"name":1014,"path":16,"size":1015,"width":64,"height":254,"sizeInBytes":1016},{"id":948,"ratio":305,"position":449,"scale":216},[],[1102,1105,1108,1111,1113,1116],{"id":1103,"text":1104},358,"Scroll parallax animation on GSAP",{"id":1106,"text":1107},359,"Editable page through a CMS",{"id":1109,"text":1110},360,"Product cards with marketplace links",{"id":1112,"text":457},361,{"id":1114,"text":1115},362,"Form with data validation",{"id":1117,"text":1118},363,"Fluid layout",[1120,1127],{"id":666,"caption":305,"image":1121},{"id":1022,"documentId":1023,"name":1024,"alternativeText":991,"caption":16,"focalPoint":16,"width":670,"height":1025,"formats":1122,"hash":1056,"ext":1028,"mime":1031,"size":1057,"url":1058,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1059,"updatedAt":1059,"publishedAt":1060},{"large":1123,"small":1124,"medium":1125,"thumbnail":1126},{"ext":1028,"url":1029,"hash":1030,"mime":1031,"name":1032,"path":16,"size":1033,"width":40,"height":1034,"sizeInBytes":1035},{"ext":1028,"url":1037,"hash":1038,"mime":1031,"name":1039,"path":16,"size":1040,"width":48,"height":1041,"sizeInBytes":1042},{"ext":1028,"url":1044,"hash":1045,"mime":1031,"name":1046,"path":16,"size":1047,"width":56,"height":617,"sizeInBytes":1048},{"ext":1028,"url":1050,"hash":1051,"mime":1031,"name":1052,"path":16,"size":1053,"width":64,"height":1054,"sizeInBytes":1055},{"id":776,"caption":305,"image":1128},{"id":1062,"documentId":1063,"name":1064,"alternativeText":991,"caption":16,"focalPoint":16,"width":670,"height":1025,"formats":1129,"hash":1089,"ext":1028,"mime":1031,"size":1090,"url":1091,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1092,"updatedAt":1092,"publishedAt":1092},{"large":1130,"small":1131,"medium":1132,"thumbnail":1133},{"ext":1028,"url":1067,"hash":1068,"mime":1031,"name":1069,"path":16,"size":1070,"width":40,"height":1034,"sizeInBytes":1071},{"ext":1028,"url":1073,"hash":1074,"mime":1031,"name":1075,"path":16,"size":1076,"width":48,"height":1041,"sizeInBytes":1077},{"ext":1028,"url":1079,"hash":1080,"mime":1031,"name":1081,"path":16,"size":1082,"width":56,"height":617,"sizeInBytes":1083},{"ext":1028,"url":1085,"hash":1086,"mime":1031,"name":1087,"path":16,"size":168,"width":64,"height":1054,"sizeInBytes":1088},{"id":1135,"metaTitle":1136,"metaDescription":1137,"canonical":16,"noIndex":77,"ogImage":16},59,"A product launch landing page on Nuxt and headless WordPress","The SPLAT BIOHACK+ page with GSAP parallax animation. The brand team updates products and marketplace links through the CMS themselves.",{"id":1139,"documentId":1140,"title":1141,"slug":1142,"order":1143,"lede":1144,"desc":1145,"collab":113,"clientName":1146,"kind":1147,"stack":1148,"site":1149,"noSiteText":305,"task":1150,"result":1151,"createdAt":1152,"updatedAt":1153,"publishedAt":1154,"locale":11,"tags":1155,"formats":1163,"points":1172,"slides":1173,"cover":1174,"coverSettings":1208,"taskList":1212,"done":1213,"gallery":1228,"seo":1229},57,"y3bgu9i55nsue99dr1vsqtjo","Animated pages for an HR service","career",10,"The goal was to adapt the website to the service's expanded range of products and features.","Modular pages the client's team assembles themselves.","Career.io","HR service website","React\u002FRemix, Styled components, GreenSock Animation, Contentful CMS","https:\u002F\u002Fcareer.io\u002F","\u003Cp>Together with a design studio, update the HR service website for its expanded product range: build universal pages for different audience segments.\u003C\u002Fp>\n\u003Cp>Assemble the home page with animations and move the site to reusable blocks so the client's team can build new product pages in Contentful themselves.\u003C\u002Fp>","The site now fits the expanded range of products and features: pages are assembled from reusable blocks, the home page got GSAP timeline animations, and the Career.io team builds new product pages in Contentful themselves.","2026-10-27T11:56:46.489Z","2026-10-28T01:53:59.623Z","2026-10-28T01:53:59.685Z",[1156,1158,1161],{"id":1157,"label":1146},506,{"id":1159,"label":1160},507,"HR service",{"id":1162,"label":860},508,[1164,1166,1168,1170],{"id":1165,"label":758},509,{"id":1167,"label":1147},510,{"id":1169,"label":352},511,{"id":1171,"label":766},512,[],[],{"id":1175,"documentId":1176,"name":1177,"alternativeText":1178,"caption":16,"focalPoint":16,"width":408,"height":481,"formats":1179,"hash":1204,"ext":34,"mime":37,"size":1205,"url":1206,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1207,"updatedAt":1207,"publishedAt":1207},26,"rnphb5thkn1kgo0h42mypjld","career-cover.jpg","Анимированные страницы для HR-сервиса",{"large":1180,"small":1186,"medium":1192,"thumbnail":1198},{"ext":34,"url":1181,"hash":1182,"mime":37,"name":1183,"path":16,"size":1184,"width":40,"height":488,"sizeInBytes":1185},"\u002Fuploads\u002Flarge_career_cover_0347603c8b.jpg","large_career_cover_0347603c8b","large_career-cover.jpg",62.3,62297,{"ext":34,"url":1187,"hash":1188,"mime":37,"name":1189,"path":16,"size":1190,"width":48,"height":495,"sizeInBytes":1191},"\u002Fuploads\u002Fsmall_career_cover_0347603c8b.jpg","small_career_cover_0347603c8b","small_career-cover.jpg",22.32,22324,{"ext":34,"url":1193,"hash":1194,"mime":37,"name":1195,"path":16,"size":1196,"width":56,"height":502,"sizeInBytes":1197},"\u002Fuploads\u002Fmedium_career_cover_0347603c8b.jpg","medium_career_cover_0347603c8b","medium_career-cover.jpg",40.53,40535,{"ext":34,"url":1199,"hash":1200,"mime":37,"name":1201,"path":16,"size":1202,"width":64,"height":289,"sizeInBytes":1203},"\u002Fuploads\u002Fthumbnail_career_cover_0347603c8b.jpg","thumbnail_career_cover_0347603c8b","thumbnail_career-cover.jpg",7.65,7652,"career_cover_0347603c8b",227.09,"\u002Fuploads\u002Fcareer_cover_0347603c8b.jpg","2026-10-26T22:32:00.650Z",{"id":1139,"ratio":1209,"position":1210,"scale":1211},"1693 \u002F 906","50% 80%",1.13,[],[1214,1217,1220,1223,1226],{"id":1215,"text":1216},447,"Home page and universal page templates",{"id":1218,"text":1219},448,"Timeline animations on GSAP",{"id":1221,"text":1222},449,"Modular pages from reusable blocks",{"id":1224,"text":1225},450,"Headless CMS Contentful integration",{"id":1227,"text":457},451,[],{"id":1230,"metaTitle":1231,"metaDescription":1232,"canonical":16,"noIndex":77,"ogImage":16},124,"An HR service website on React and Contentful with GSAP animation","Universal pages for Career.io: modular blocks, timeline animations; the client's team assembles pages in the CMS themselves.",{"id":1234,"documentId":1235,"title":1236,"slug":1237,"order":1238,"lede":1239,"desc":1239,"collab":113,"clientName":1240,"kind":1241,"stack":739,"site":1242,"noSiteText":305,"task":1243,"result":1244,"createdAt":1245,"updatedAt":1246,"publishedAt":1247,"locale":11,"tags":1248,"formats":1254,"points":1255,"slides":1256,"cover":1257,"coverSettings":1291,"taskList":1292,"done":1293,"gallery":1306,"seo":1307},53,"dxsron1w40fz28dk6ltwj8ji","Corporate website of a cosmetics brand","delight",11,"The frontend of an Italian professional cosmetics brand's website.","Constant Delight","Corporate website","https:\u002F\u002Fconstanta-cd.ru\u002F","\u003Cp>Build a creative front-end for the corporate website of an Italian professional cosmetics brand for WordPress.\u003C\u002Fp>\n\u003Cp>The pages must work smoothly and equally well on any screen: a fully fluid layout, animations, video and a map of the salon network.\u003C\u002Fp>","The brand site is built on front-end code the client's team integrated and fills in WordPress themselves: animations and video run smoothly, and the fluid layout makes the site predictable on any device.","2026-10-27T11:56:46.529Z","2026-10-28T01:53:58.963Z","2026-10-28T01:53:59.025Z",[1249,1251],{"id":1250,"label":1240},487,{"id":1252,"label":1253},488,"Cosmetics",[],[],[],{"id":1258,"documentId":1259,"name":1260,"alternativeText":1261,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1262,"hash":1287,"ext":34,"mime":37,"size":1288,"url":1289,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1290,"updatedAt":1290,"publishedAt":1290},27,"lm07k9exlzwo82uvkwbwvcvq","delight-site.jpg","Корпоративный сайт бренда косметики",{"large":1263,"small":1269,"medium":1275,"thumbnail":1281},{"ext":34,"url":1264,"hash":1265,"mime":37,"name":1266,"path":16,"size":1267,"width":40,"height":41,"sizeInBytes":1268},"\u002Fuploads\u002Flarge_delight_site_8c8eb1cf75.jpg","large_delight_site_8c8eb1cf75","large_delight-site.jpg",55.37,55366,{"ext":34,"url":1270,"hash":1271,"mime":37,"name":1272,"path":16,"size":1273,"width":48,"height":387,"sizeInBytes":1274},"\u002Fuploads\u002Fsmall_delight_site_8c8eb1cf75.jpg","small_delight_site_8c8eb1cf75","small_delight-site.jpg",19.44,19441,{"ext":34,"url":1276,"hash":1277,"mime":37,"name":1278,"path":16,"size":1279,"width":56,"height":57,"sizeInBytes":1280},"\u002Fuploads\u002Fmedium_delight_site_8c8eb1cf75.jpg","medium_delight_site_8c8eb1cf75","medium_delight-site.jpg",36.06,36060,{"ext":34,"url":1282,"hash":1283,"mime":37,"name":1284,"path":16,"size":1285,"width":64,"height":254,"sizeInBytes":1286},"\u002Fuploads\u002Fthumbnail_delight_site_8c8eb1cf75.jpg","thumbnail_delight_site_8c8eb1cf75","thumbnail_delight-site.jpg",6.53,6527,"delight_site_8c8eb1cf75",99.99,"\u002Fuploads\u002Fdelight_site_8c8eb1cf75.jpg","2026-10-26T22:32:00.758Z",{"id":1234,"ratio":305,"position":449,"scale":216},[],[1294,1297,1300,1303],{"id":1295,"text":1296},409,"Creative front-end for WordPress",{"id":1298,"text":1299},410,"Video player and GSAP web animation",{"id":1301,"text":1302},411,"Network map on Mapbox",{"id":1304,"text":1305},412,"Fully fluid layout",[],{"id":1308,"metaTitle":1309,"metaDescription":1310,"canonical":16,"noIndex":77,"ogImage":16},120,"Creative front-end for a corporate WordPress website","The Constant Delight cosmetics brand website: fluid layout, video, GSAP animation, a salon map on Mapbox.",[],[1313,1314],{"id":561,"text":562},{"id":564,"text":565},[1316],{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":1317,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":1318,"small":1319,"medium":1320,"thumbnail":1321},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":1323,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":1324,"small":1325,"medium":1326,"thumbnail":1327},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":297,"ratio":305,"position":449,"scale":216},[1330,1428],{"id":190,"documentId":1331,"label":1332,"slug":1333,"order":225,"createdAt":1334,"updatedAt":1335,"publishedAt":1336,"locale":11,"projects":1337},"px7ocjz6yw8c5f1dv9lhszzc","Games and loyalty","games","2026-10-27T11:54:45.713Z","2026-10-27T12:06:29.164Z","2026-10-27T12:06:29.165Z",[1338,1398],{"id":326,"documentId":327,"title":328,"slug":329,"order":233,"lede":330,"desc":330,"collab":113,"clientName":331,"kind":332,"stack":333,"site":305,"noSiteText":334,"task":335,"result":336,"createdAt":337,"updatedAt":338,"publishedAt":339,"locale":11,"tags":1339,"formats":1343,"points":1348,"slides":1353,"cover":1366,"coverSettings":1372,"taskList":1373,"done":1374,"gallery":1382,"seo":1397},[1340,1341,1342],{"id":103,"label":331},{"id":106,"label":343},{"id":110,"label":345},[1344,1345,1346,1347],{"id":118,"label":348},{"id":122,"label":350},{"id":126,"label":352},{"id":130,"label":354},[1349,1350,1351,1352],{"id":357,"text":358},{"id":360,"text":361},{"id":363,"text":364},{"id":366,"text":367},[1354,1360],{"id":184,"documentId":370,"name":371,"alternativeText":372,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1355,"hash":401,"ext":34,"mime":37,"size":402,"url":403,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":404,"updatedAt":404,"publishedAt":404},{"large":1356,"small":1357,"medium":1358,"thumbnail":1359},{"ext":34,"url":377,"hash":378,"mime":37,"name":379,"path":16,"size":380,"width":40,"height":41,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":48,"height":387,"sizeInBytes":388},{"ext":34,"url":390,"hash":391,"mime":37,"name":392,"path":16,"size":393,"width":56,"height":57,"sizeInBytes":394},{"ext":34,"url":396,"hash":397,"mime":37,"name":398,"path":16,"size":399,"width":64,"height":254,"sizeInBytes":400},{"id":190,"documentId":406,"name":407,"alternativeText":372,"caption":16,"focalPoint":16,"width":408,"height":409,"formats":1361,"hash":438,"ext":34,"mime":37,"size":439,"url":440,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":441,"updatedAt":441,"publishedAt":441},{"large":1362,"small":1363,"medium":1364,"thumbnail":1365},{"ext":34,"url":412,"hash":413,"mime":37,"name":414,"path":16,"size":415,"width":40,"height":416,"sizeInBytes":417},{"ext":34,"url":419,"hash":420,"mime":37,"name":421,"path":16,"size":422,"width":48,"height":423,"sizeInBytes":424},{"ext":34,"url":426,"hash":427,"mime":37,"name":428,"path":16,"size":429,"width":56,"height":430,"sizeInBytes":431},{"ext":34,"url":433,"hash":434,"mime":37,"name":435,"path":16,"size":436,"width":64,"height":265,"sizeInBytes":437},{"id":184,"documentId":370,"name":371,"alternativeText":372,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1367,"hash":401,"ext":34,"mime":37,"size":402,"url":403,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":404,"updatedAt":404,"publishedAt":404},{"large":1368,"small":1369,"medium":1370,"thumbnail":1371},{"ext":34,"url":377,"hash":378,"mime":37,"name":379,"path":16,"size":380,"width":40,"height":41,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":48,"height":387,"sizeInBytes":388},{"ext":34,"url":390,"hash":391,"mime":37,"name":392,"path":16,"size":393,"width":56,"height":57,"sizeInBytes":394},{"ext":34,"url":396,"hash":397,"mime":37,"name":398,"path":16,"size":399,"width":64,"height":254,"sizeInBytes":400},{"id":326,"ratio":305,"position":449,"scale":216},[],[1375,1376,1377,1378,1379,1380,1381],{"id":453,"text":454},{"id":456,"text":457},{"id":459,"text":460},{"id":462,"text":463},{"id":465,"text":466},{"id":468,"text":469},{"id":471,"text":364},[1383,1390],{"id":474,"caption":475,"image":1384},{"id":477,"documentId":478,"name":479,"alternativeText":480,"caption":16,"focalPoint":16,"width":408,"height":481,"formats":1385,"hash":510,"ext":34,"mime":37,"size":511,"url":512,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":513,"updatedAt":513,"publishedAt":513},{"large":1386,"small":1387,"medium":1388,"thumbnail":1389},{"ext":34,"url":484,"hash":485,"mime":37,"name":486,"path":16,"size":487,"width":40,"height":488,"sizeInBytes":489},{"ext":34,"url":491,"hash":492,"mime":37,"name":493,"path":16,"size":494,"width":48,"height":495,"sizeInBytes":496},{"ext":34,"url":498,"hash":499,"mime":37,"name":500,"path":16,"size":501,"width":56,"height":502,"sizeInBytes":503},{"ext":34,"url":505,"hash":506,"mime":37,"name":507,"path":16,"size":508,"width":64,"height":289,"sizeInBytes":509},{"id":515,"caption":516,"image":1391},{"id":474,"documentId":518,"name":519,"alternativeText":520,"caption":16,"focalPoint":16,"width":408,"height":481,"formats":1392,"hash":546,"ext":34,"mime":37,"size":547,"url":548,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":549,"updatedAt":549,"publishedAt":549},{"large":1393,"small":1394,"medium":1395,"thumbnail":1396},{"ext":34,"url":523,"hash":524,"mime":37,"name":525,"path":16,"size":526,"width":40,"height":488,"sizeInBytes":527},{"ext":34,"url":529,"hash":530,"mime":37,"name":531,"path":16,"size":532,"width":48,"height":495,"sizeInBytes":533},{"ext":34,"url":535,"hash":536,"mime":37,"name":537,"path":16,"size":538,"width":56,"height":502,"sizeInBytes":539},{"ext":34,"url":541,"hash":542,"mime":37,"name":543,"path":16,"size":544,"width":64,"height":289,"sizeInBytes":545},{"id":551,"metaTitle":552,"metaDescription":553,"canonical":16,"noIndex":77,"ogImage":16},{"id":297,"documentId":298,"title":299,"slug":300,"order":195,"lede":301,"desc":301,"collab":113,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":308,"createdAt":309,"updatedAt":310,"publishedAt":311,"locale":11,"tags":1399,"formats":1402,"points":1403,"slides":1406,"cover":1413,"coverSettings":1419,"taskList":1420,"done":1421,"gallery":1426,"seo":1427},[1400,1401],{"id":314,"label":302},{"id":316,"label":317},[],[1404,1405],{"id":561,"text":562},{"id":564,"text":565},[1407],{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":1408,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":1409,"small":1410,"medium":1411,"thumbnail":1412},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":1414,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":1415,"small":1416,"medium":1417,"thumbnail":1418},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":297,"ratio":305,"position":449,"scale":216},[],[1422,1423,1424,1425],{"id":615,"text":562},{"id":617,"text":565},{"id":619,"text":620},{"id":622,"text":623},[],{"id":626,"metaTitle":627,"metaDescription":628,"canonical":16,"noIndex":77,"ogImage":16},{"id":477,"documentId":1429,"label":1430,"slug":230,"order":233,"createdAt":1431,"updatedAt":1432,"publishedAt":1433,"locale":11,"projects":1434},"p0gjo9lj5uk1xox3vvfqxjmh","Special projects","2026-10-27T11:54:45.717Z","2026-10-27T12:06:29.169Z","2026-10-27T12:06:29.171Z",[1435,1495,1525],{"id":326,"documentId":327,"title":328,"slug":329,"order":233,"lede":330,"desc":330,"collab":113,"clientName":331,"kind":332,"stack":333,"site":305,"noSiteText":334,"task":335,"result":336,"createdAt":337,"updatedAt":338,"publishedAt":339,"locale":11,"tags":1436,"formats":1440,"points":1445,"slides":1450,"cover":1463,"coverSettings":1469,"taskList":1470,"done":1471,"gallery":1479,"seo":1494},[1437,1438,1439],{"id":103,"label":331},{"id":106,"label":343},{"id":110,"label":345},[1441,1442,1443,1444],{"id":118,"label":348},{"id":122,"label":350},{"id":126,"label":352},{"id":130,"label":354},[1446,1447,1448,1449],{"id":357,"text":358},{"id":360,"text":361},{"id":363,"text":364},{"id":366,"text":367},[1451,1457],{"id":184,"documentId":370,"name":371,"alternativeText":372,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1452,"hash":401,"ext":34,"mime":37,"size":402,"url":403,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":404,"updatedAt":404,"publishedAt":404},{"large":1453,"small":1454,"medium":1455,"thumbnail":1456},{"ext":34,"url":377,"hash":378,"mime":37,"name":379,"path":16,"size":380,"width":40,"height":41,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":48,"height":387,"sizeInBytes":388},{"ext":34,"url":390,"hash":391,"mime":37,"name":392,"path":16,"size":393,"width":56,"height":57,"sizeInBytes":394},{"ext":34,"url":396,"hash":397,"mime":37,"name":398,"path":16,"size":399,"width":64,"height":254,"sizeInBytes":400},{"id":190,"documentId":406,"name":407,"alternativeText":372,"caption":16,"focalPoint":16,"width":408,"height":409,"formats":1458,"hash":438,"ext":34,"mime":37,"size":439,"url":440,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":441,"updatedAt":441,"publishedAt":441},{"large":1459,"small":1460,"medium":1461,"thumbnail":1462},{"ext":34,"url":412,"hash":413,"mime":37,"name":414,"path":16,"size":415,"width":40,"height":416,"sizeInBytes":417},{"ext":34,"url":419,"hash":420,"mime":37,"name":421,"path":16,"size":422,"width":48,"height":423,"sizeInBytes":424},{"ext":34,"url":426,"hash":427,"mime":37,"name":428,"path":16,"size":429,"width":56,"height":430,"sizeInBytes":431},{"ext":34,"url":433,"hash":434,"mime":37,"name":435,"path":16,"size":436,"width":64,"height":265,"sizeInBytes":437},{"id":184,"documentId":370,"name":371,"alternativeText":372,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1464,"hash":401,"ext":34,"mime":37,"size":402,"url":403,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":404,"updatedAt":404,"publishedAt":404},{"large":1465,"small":1466,"medium":1467,"thumbnail":1468},{"ext":34,"url":377,"hash":378,"mime":37,"name":379,"path":16,"size":380,"width":40,"height":41,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":48,"height":387,"sizeInBytes":388},{"ext":34,"url":390,"hash":391,"mime":37,"name":392,"path":16,"size":393,"width":56,"height":57,"sizeInBytes":394},{"ext":34,"url":396,"hash":397,"mime":37,"name":398,"path":16,"size":399,"width":64,"height":254,"sizeInBytes":400},{"id":326,"ratio":305,"position":449,"scale":216},[],[1472,1473,1474,1475,1476,1477,1478],{"id":453,"text":454},{"id":456,"text":457},{"id":459,"text":460},{"id":462,"text":463},{"id":465,"text":466},{"id":468,"text":469},{"id":471,"text":364},[1480,1487],{"id":474,"caption":475,"image":1481},{"id":477,"documentId":478,"name":479,"alternativeText":480,"caption":16,"focalPoint":16,"width":408,"height":481,"formats":1482,"hash":510,"ext":34,"mime":37,"size":511,"url":512,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":513,"updatedAt":513,"publishedAt":513},{"large":1483,"small":1484,"medium":1485,"thumbnail":1486},{"ext":34,"url":484,"hash":485,"mime":37,"name":486,"path":16,"size":487,"width":40,"height":488,"sizeInBytes":489},{"ext":34,"url":491,"hash":492,"mime":37,"name":493,"path":16,"size":494,"width":48,"height":495,"sizeInBytes":496},{"ext":34,"url":498,"hash":499,"mime":37,"name":500,"path":16,"size":501,"width":56,"height":502,"sizeInBytes":503},{"ext":34,"url":505,"hash":506,"mime":37,"name":507,"path":16,"size":508,"width":64,"height":289,"sizeInBytes":509},{"id":515,"caption":516,"image":1488},{"id":474,"documentId":518,"name":519,"alternativeText":520,"caption":16,"focalPoint":16,"width":408,"height":481,"formats":1489,"hash":546,"ext":34,"mime":37,"size":547,"url":548,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":549,"updatedAt":549,"publishedAt":549},{"large":1490,"small":1491,"medium":1492,"thumbnail":1493},{"ext":34,"url":523,"hash":524,"mime":37,"name":525,"path":16,"size":526,"width":40,"height":488,"sizeInBytes":527},{"ext":34,"url":529,"hash":530,"mime":37,"name":531,"path":16,"size":532,"width":48,"height":495,"sizeInBytes":533},{"ext":34,"url":535,"hash":536,"mime":37,"name":537,"path":16,"size":538,"width":56,"height":502,"sizeInBytes":539},{"ext":34,"url":541,"hash":542,"mime":37,"name":543,"path":16,"size":544,"width":64,"height":289,"sizeInBytes":545},{"id":551,"metaTitle":552,"metaDescription":553,"canonical":16,"noIndex":77,"ogImage":16},{"id":297,"documentId":298,"title":299,"slug":300,"order":195,"lede":301,"desc":301,"collab":113,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":308,"createdAt":309,"updatedAt":310,"publishedAt":311,"locale":11,"tags":1496,"formats":1499,"points":1500,"slides":1503,"cover":1510,"coverSettings":1516,"taskList":1517,"done":1518,"gallery":1523,"seo":1524},[1497,1498],{"id":314,"label":302},{"id":316,"label":317},[],[1501,1502],{"id":561,"text":562},{"id":564,"text":565},[1504],{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":1505,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":1506,"small":1507,"medium":1508,"thumbnail":1509},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":1511,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":1512,"small":1513,"medium":1514,"thumbnail":1515},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":297,"ratio":305,"position":449,"scale":216},[],[1519,1520,1521,1522],{"id":615,"text":562},{"id":617,"text":565},{"id":619,"text":620},{"id":622,"text":623},[],{"id":626,"metaTitle":627,"metaDescription":628,"canonical":16,"noIndex":77,"ogImage":16},{"id":1526,"documentId":1527,"title":1528,"slug":1529,"order":154,"lede":1530,"desc":1530,"collab":77,"clientName":1531,"kind":1532,"stack":1533,"site":305,"noSiteText":1534,"task":1535,"result":1536,"createdAt":1537,"updatedAt":1538,"publishedAt":1539,"locale":11,"tags":1540,"formats":1546,"points":1547,"slides":1554,"cover":1589,"coverSettings":1595,"taskList":1596,"done":1597,"gallery":1612,"seo":1613},52,"lsfpzts1qol8bleck5gvqp79","A quiz for the interactive stand of the developer Praktika","praktika","One version for the touch panel, the employee's tablet and the visitor's phone.","Praktika","Quiz for a stand","Vue.js, Pinia, Vue-Validate, PHP, Sms.ru, Google Docs","Internal service","\u003Cp>Build a quiz for a property developer's interactive stand at a forum in an EXPO centre: by answering questions, a visitor finds out which profession suits them.\u003C\u002Fp>\n\u003Cp>Collect participants' contacts and confirm the phone number by SMS. One version must work on the stand's touch panel, an employee's tablet and a visitor's phone.\u003C\u002Fp>","Over a few days of the forum we collected more than 300 live leads with confirmed numbers from different devices: the stand's touch panel, employees' tablets and visitors' phones.","2026-10-27T11:56:46.448Z","2026-10-28T01:53:58.775Z","2026-10-28T01:53:58.864Z",[1541,1543],{"id":1542,"label":1531},485,{"id":1544,"label":1545},486,"Real estate",[],[1548,1551],{"id":1549,"text":1550},398,"Visitors join by QR code from their phone",{"id":1552,"text":1553},399,"Customer verification",[1555],{"id":1556,"documentId":1557,"name":1558,"alternativeText":1559,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1560,"hash":1585,"ext":34,"mime":37,"size":1586,"url":1587,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1588,"updatedAt":1588,"publishedAt":1588},25,"rjny76gdmypzyetytdpr7xe8","praktika-quiz.jpg","Квиз для интерактивного стенда застройщика Практика",{"large":1561,"small":1567,"medium":1573,"thumbnail":1579},{"ext":34,"url":1562,"hash":1563,"mime":37,"name":1564,"path":16,"size":1565,"width":40,"height":41,"sizeInBytes":1566},"\u002Fuploads\u002Flarge_praktika_quiz_5e69f1f8c4.jpg","large_praktika_quiz_5e69f1f8c4","large_praktika-quiz.jpg",61.87,61870,{"ext":34,"url":1568,"hash":1569,"mime":37,"name":1570,"path":16,"size":1571,"width":48,"height":387,"sizeInBytes":1572},"\u002Fuploads\u002Fsmall_praktika_quiz_5e69f1f8c4.jpg","small_praktika_quiz_5e69f1f8c4","small_praktika-quiz.jpg",21.91,21905,{"ext":34,"url":1574,"hash":1575,"mime":37,"name":1576,"path":16,"size":1577,"width":56,"height":57,"sizeInBytes":1578},"\u002Fuploads\u002Fmedium_praktika_quiz_5e69f1f8c4.jpg","medium_praktika_quiz_5e69f1f8c4","medium_praktika-quiz.jpg",40.64,40644,{"ext":34,"url":1580,"hash":1581,"mime":37,"name":1582,"path":16,"size":1583,"width":64,"height":254,"sizeInBytes":1584},"\u002Fuploads\u002Fthumbnail_praktika_quiz_5e69f1f8c4.jpg","thumbnail_praktika_quiz_5e69f1f8c4","thumbnail_praktika-quiz.jpg",6.83,6833,"praktika_quiz_5e69f1f8c4",114.7,"\u002Fuploads\u002Fpraktika_quiz_5e69f1f8c4.jpg","2026-10-26T22:32:00.484Z",{"id":1556,"documentId":1557,"name":1558,"alternativeText":1559,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1590,"hash":1585,"ext":34,"mime":37,"size":1586,"url":1587,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1588,"updatedAt":1588,"publishedAt":1588},{"large":1591,"small":1592,"medium":1593,"thumbnail":1594},{"ext":34,"url":1562,"hash":1563,"mime":37,"name":1564,"path":16,"size":1565,"width":40,"height":41,"sizeInBytes":1566},{"ext":34,"url":1568,"hash":1569,"mime":37,"name":1570,"path":16,"size":1571,"width":48,"height":387,"sizeInBytes":1572},{"ext":34,"url":1574,"hash":1575,"mime":37,"name":1576,"path":16,"size":1577,"width":56,"height":57,"sizeInBytes":1578},{"ext":34,"url":1580,"hash":1581,"mime":37,"name":1582,"path":16,"size":1583,"width":64,"height":254,"sizeInBytes":1584},{"id":1526,"ratio":305,"position":449,"scale":216},[],[1598,1601,1603,1606,1609],{"id":1599,"text":1600},400,"Quiz that matches the visitor to a profession",{"id":430,"text":1602},"Sign-in by QR code from the visitor's phone",{"id":1604,"text":1605},402,"Phone confirmation by SMS (Sms.ru)",{"id":1607,"text":1608},403,"Export of leads to Google Docs",{"id":1610,"text":1611},404,"One version for the touch panel, tablet and phone",[],{"id":1614,"metaTitle":1615,"metaDescription":1616,"canonical":16,"noIndex":77,"ogImage":16},118,"A quiz for an interactive exhibition stand with SMS confirmation","A quiz for a property developer's stand: touch panel, tablet and phone, QR sign-in, SMS confirmation. 300+ leads over the forum.",[1618,2178],{"id":227,"documentId":228,"title":229,"slug":230,"num":231,"order":233,"text":232,"ctaLabel":208,"includes":1619,"isLinked":77,"createdAt":1620,"updatedAt":1621,"publishedAt":1622,"locale":11,"projects":1623,"faqs":1845,"blocks":1896,"seo":2175},"[Scope of the service: which tasks we solve and what the work includes]","2026-10-27T11:56:47.157Z","2026-10-28T01:53:57.941Z","2026-10-28T01:53:57.990Z",[1624,1684,1722,1784,1814],{"id":326,"documentId":327,"title":328,"slug":329,"order":233,"lede":330,"desc":330,"collab":113,"clientName":331,"kind":332,"stack":333,"site":305,"noSiteText":334,"task":335,"result":336,"createdAt":337,"updatedAt":338,"publishedAt":339,"locale":11,"tags":1625,"formats":1629,"points":1634,"slides":1639,"cover":1652,"coverSettings":1658,"taskList":1659,"done":1660,"gallery":1668,"seo":1683},[1626,1627,1628],{"id":103,"label":331},{"id":106,"label":343},{"id":110,"label":345},[1630,1631,1632,1633],{"id":118,"label":348},{"id":122,"label":350},{"id":126,"label":352},{"id":130,"label":354},[1635,1636,1637,1638],{"id":357,"text":358},{"id":360,"text":361},{"id":363,"text":364},{"id":366,"text":367},[1640,1646],{"id":184,"documentId":370,"name":371,"alternativeText":372,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1641,"hash":401,"ext":34,"mime":37,"size":402,"url":403,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":404,"updatedAt":404,"publishedAt":404},{"large":1642,"small":1643,"medium":1644,"thumbnail":1645},{"ext":34,"url":377,"hash":378,"mime":37,"name":379,"path":16,"size":380,"width":40,"height":41,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":48,"height":387,"sizeInBytes":388},{"ext":34,"url":390,"hash":391,"mime":37,"name":392,"path":16,"size":393,"width":56,"height":57,"sizeInBytes":394},{"ext":34,"url":396,"hash":397,"mime":37,"name":398,"path":16,"size":399,"width":64,"height":254,"sizeInBytes":400},{"id":190,"documentId":406,"name":407,"alternativeText":372,"caption":16,"focalPoint":16,"width":408,"height":409,"formats":1647,"hash":438,"ext":34,"mime":37,"size":439,"url":440,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":441,"updatedAt":441,"publishedAt":441},{"large":1648,"small":1649,"medium":1650,"thumbnail":1651},{"ext":34,"url":412,"hash":413,"mime":37,"name":414,"path":16,"size":415,"width":40,"height":416,"sizeInBytes":417},{"ext":34,"url":419,"hash":420,"mime":37,"name":421,"path":16,"size":422,"width":48,"height":423,"sizeInBytes":424},{"ext":34,"url":426,"hash":427,"mime":37,"name":428,"path":16,"size":429,"width":56,"height":430,"sizeInBytes":431},{"ext":34,"url":433,"hash":434,"mime":37,"name":435,"path":16,"size":436,"width":64,"height":265,"sizeInBytes":437},{"id":184,"documentId":370,"name":371,"alternativeText":372,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1653,"hash":401,"ext":34,"mime":37,"size":402,"url":403,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":404,"updatedAt":404,"publishedAt":404},{"large":1654,"small":1655,"medium":1656,"thumbnail":1657},{"ext":34,"url":377,"hash":378,"mime":37,"name":379,"path":16,"size":380,"width":40,"height":41,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":48,"height":387,"sizeInBytes":388},{"ext":34,"url":390,"hash":391,"mime":37,"name":392,"path":16,"size":393,"width":56,"height":57,"sizeInBytes":394},{"ext":34,"url":396,"hash":397,"mime":37,"name":398,"path":16,"size":399,"width":64,"height":254,"sizeInBytes":400},{"id":326,"ratio":305,"position":449,"scale":216},[],[1661,1662,1663,1664,1665,1666,1667],{"id":453,"text":454},{"id":456,"text":457},{"id":459,"text":460},{"id":462,"text":463},{"id":465,"text":466},{"id":468,"text":469},{"id":471,"text":364},[1669,1676],{"id":474,"caption":475,"image":1670},{"id":477,"documentId":478,"name":479,"alternativeText":480,"caption":16,"focalPoint":16,"width":408,"height":481,"formats":1671,"hash":510,"ext":34,"mime":37,"size":511,"url":512,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":513,"updatedAt":513,"publishedAt":513},{"large":1672,"small":1673,"medium":1674,"thumbnail":1675},{"ext":34,"url":484,"hash":485,"mime":37,"name":486,"path":16,"size":487,"width":40,"height":488,"sizeInBytes":489},{"ext":34,"url":491,"hash":492,"mime":37,"name":493,"path":16,"size":494,"width":48,"height":495,"sizeInBytes":496},{"ext":34,"url":498,"hash":499,"mime":37,"name":500,"path":16,"size":501,"width":56,"height":502,"sizeInBytes":503},{"ext":34,"url":505,"hash":506,"mime":37,"name":507,"path":16,"size":508,"width":64,"height":289,"sizeInBytes":509},{"id":515,"caption":516,"image":1677},{"id":474,"documentId":518,"name":519,"alternativeText":520,"caption":16,"focalPoint":16,"width":408,"height":481,"formats":1678,"hash":546,"ext":34,"mime":37,"size":547,"url":548,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":549,"updatedAt":549,"publishedAt":549},{"large":1679,"small":1680,"medium":1681,"thumbnail":1682},{"ext":34,"url":523,"hash":524,"mime":37,"name":525,"path":16,"size":526,"width":40,"height":488,"sizeInBytes":527},{"ext":34,"url":529,"hash":530,"mime":37,"name":531,"path":16,"size":532,"width":48,"height":495,"sizeInBytes":533},{"ext":34,"url":535,"hash":536,"mime":37,"name":537,"path":16,"size":538,"width":56,"height":502,"sizeInBytes":539},{"ext":34,"url":541,"hash":542,"mime":37,"name":543,"path":16,"size":544,"width":64,"height":289,"sizeInBytes":545},{"id":551,"metaTitle":552,"metaDescription":553,"canonical":16,"noIndex":77,"ogImage":16},{"id":630,"documentId":631,"title":632,"slug":633,"order":4,"lede":634,"desc":634,"collab":113,"clientName":331,"kind":332,"stack":333,"site":305,"noSiteText":334,"task":635,"result":636,"createdAt":637,"updatedAt":638,"publishedAt":639,"locale":11,"tags":1685,"formats":1689,"points":1694,"slides":1698,"cover":1705,"coverSettings":1711,"taskList":1712,"done":1713,"gallery":1720,"seo":1721},[1686,1687,1688],{"id":140,"label":331},{"id":142,"label":643},{"id":145,"label":345},[1690,1691,1692,1693],{"id":647,"label":348},{"id":649,"label":350},{"id":651,"label":352},{"id":653,"label":354},[1695,1696,1697],{"id":656,"text":657},{"id":659,"text":660},{"id":662,"text":663},[1699],{"id":666,"documentId":667,"name":668,"alternativeText":669,"caption":16,"focalPoint":16,"width":670,"height":671,"formats":1700,"hash":699,"ext":34,"mime":37,"size":700,"url":701,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":702,"updatedAt":702,"publishedAt":702},{"large":1701,"small":1702,"medium":1703,"thumbnail":1704},{"ext":34,"url":674,"hash":675,"mime":37,"name":676,"path":16,"size":677,"width":40,"height":678,"sizeInBytes":679},{"ext":34,"url":681,"hash":682,"mime":37,"name":683,"path":16,"size":684,"width":48,"height":387,"sizeInBytes":685},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":56,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":64,"height":254,"sizeInBytes":698},{"id":666,"documentId":667,"name":668,"alternativeText":669,"caption":16,"focalPoint":16,"width":670,"height":671,"formats":1706,"hash":699,"ext":34,"mime":37,"size":700,"url":701,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":702,"updatedAt":702,"publishedAt":702},{"large":1707,"small":1708,"medium":1709,"thumbnail":1710},{"ext":34,"url":674,"hash":675,"mime":37,"name":676,"path":16,"size":677,"width":40,"height":678,"sizeInBytes":679},{"ext":34,"url":681,"hash":682,"mime":37,"name":683,"path":16,"size":684,"width":48,"height":387,"sizeInBytes":685},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":56,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":64,"height":254,"sizeInBytes":698},{"id":630,"ratio":305,"position":449,"scale":216},[],[1714,1715,1716,1717,1718,1719],{"id":713,"text":457},{"id":715,"text":716},{"id":718,"text":463},{"id":720,"text":466},{"id":722,"text":723},{"id":725,"text":726},[],{"id":729,"metaTitle":730,"metaDescription":731,"canonical":16,"noIndex":77,"ogImage":16},{"id":948,"documentId":949,"title":950,"slug":951,"order":952,"lede":953,"desc":953,"collab":113,"clientName":954,"kind":955,"stack":956,"site":957,"noSiteText":305,"task":958,"result":959,"createdAt":960,"updatedAt":961,"publishedAt":962,"locale":11,"tags":1723,"formats":1727,"points":1731,"slides":1734,"cover":1753,"coverSettings":1759,"taskList":1760,"done":1761,"gallery":1768,"seo":1783},[1724,1725,1726],{"id":965,"label":954},{"id":967,"label":968},{"id":970,"label":971},[1728,1729,1730],{"id":974,"label":758},{"id":976,"label":955},{"id":978,"label":766},[1732,1733],{"id":981,"text":982},{"id":984,"text":985},[1735,1741,1747],{"id":988,"documentId":989,"name":990,"alternativeText":991,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1736,"hash":1017,"ext":34,"mime":37,"size":1018,"url":1019,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1020,"updatedAt":1020,"publishedAt":1020},{"large":1737,"small":1738,"medium":1739,"thumbnail":1740},{"ext":34,"url":994,"hash":995,"mime":37,"name":996,"path":16,"size":997,"width":40,"height":41,"sizeInBytes":998},{"ext":34,"url":1000,"hash":1001,"mime":37,"name":1002,"path":16,"size":1003,"width":48,"height":387,"sizeInBytes":1004},{"ext":34,"url":1006,"hash":1007,"mime":37,"name":1008,"path":16,"size":1009,"width":56,"height":57,"sizeInBytes":1010},{"ext":34,"url":1012,"hash":1013,"mime":37,"name":1014,"path":16,"size":1015,"width":64,"height":254,"sizeInBytes":1016},{"id":1022,"documentId":1023,"name":1024,"alternativeText":991,"caption":16,"focalPoint":16,"width":670,"height":1025,"formats":1742,"hash":1056,"ext":1028,"mime":1031,"size":1057,"url":1058,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1059,"updatedAt":1059,"publishedAt":1060},{"large":1743,"small":1744,"medium":1745,"thumbnail":1746},{"ext":1028,"url":1029,"hash":1030,"mime":1031,"name":1032,"path":16,"size":1033,"width":40,"height":1034,"sizeInBytes":1035},{"ext":1028,"url":1037,"hash":1038,"mime":1031,"name":1039,"path":16,"size":1040,"width":48,"height":1041,"sizeInBytes":1042},{"ext":1028,"url":1044,"hash":1045,"mime":1031,"name":1046,"path":16,"size":1047,"width":56,"height":617,"sizeInBytes":1048},{"ext":1028,"url":1050,"hash":1051,"mime":1031,"name":1052,"path":16,"size":1053,"width":64,"height":1054,"sizeInBytes":1055},{"id":1062,"documentId":1063,"name":1064,"alternativeText":991,"caption":16,"focalPoint":16,"width":670,"height":1025,"formats":1748,"hash":1089,"ext":1028,"mime":1031,"size":1090,"url":1091,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1092,"updatedAt":1092,"publishedAt":1092},{"large":1749,"small":1750,"medium":1751,"thumbnail":1752},{"ext":1028,"url":1067,"hash":1068,"mime":1031,"name":1069,"path":16,"size":1070,"width":40,"height":1034,"sizeInBytes":1071},{"ext":1028,"url":1073,"hash":1074,"mime":1031,"name":1075,"path":16,"size":1076,"width":48,"height":1041,"sizeInBytes":1077},{"ext":1028,"url":1079,"hash":1080,"mime":1031,"name":1081,"path":16,"size":1082,"width":56,"height":617,"sizeInBytes":1083},{"ext":1028,"url":1085,"hash":1086,"mime":1031,"name":1087,"path":16,"size":168,"width":64,"height":1054,"sizeInBytes":1088},{"id":988,"documentId":989,"name":990,"alternativeText":991,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1754,"hash":1017,"ext":34,"mime":37,"size":1018,"url":1019,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1020,"updatedAt":1020,"publishedAt":1020},{"large":1755,"small":1756,"medium":1757,"thumbnail":1758},{"ext":34,"url":994,"hash":995,"mime":37,"name":996,"path":16,"size":997,"width":40,"height":41,"sizeInBytes":998},{"ext":34,"url":1000,"hash":1001,"mime":37,"name":1002,"path":16,"size":1003,"width":48,"height":387,"sizeInBytes":1004},{"ext":34,"url":1006,"hash":1007,"mime":37,"name":1008,"path":16,"size":1009,"width":56,"height":57,"sizeInBytes":1010},{"ext":34,"url":1012,"hash":1013,"mime":37,"name":1014,"path":16,"size":1015,"width":64,"height":254,"sizeInBytes":1016},{"id":948,"ratio":305,"position":449,"scale":216},[],[1762,1763,1764,1765,1766,1767],{"id":1103,"text":1104},{"id":1106,"text":1107},{"id":1109,"text":1110},{"id":1112,"text":457},{"id":1114,"text":1115},{"id":1117,"text":1118},[1769,1776],{"id":666,"caption":305,"image":1770},{"id":1022,"documentId":1023,"name":1024,"alternativeText":991,"caption":16,"focalPoint":16,"width":670,"height":1025,"formats":1771,"hash":1056,"ext":1028,"mime":1031,"size":1057,"url":1058,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1059,"updatedAt":1059,"publishedAt":1060},{"large":1772,"small":1773,"medium":1774,"thumbnail":1775},{"ext":1028,"url":1029,"hash":1030,"mime":1031,"name":1032,"path":16,"size":1033,"width":40,"height":1034,"sizeInBytes":1035},{"ext":1028,"url":1037,"hash":1038,"mime":1031,"name":1039,"path":16,"size":1040,"width":48,"height":1041,"sizeInBytes":1042},{"ext":1028,"url":1044,"hash":1045,"mime":1031,"name":1046,"path":16,"size":1047,"width":56,"height":617,"sizeInBytes":1048},{"ext":1028,"url":1050,"hash":1051,"mime":1031,"name":1052,"path":16,"size":1053,"width":64,"height":1054,"sizeInBytes":1055},{"id":776,"caption":305,"image":1777},{"id":1062,"documentId":1063,"name":1064,"alternativeText":991,"caption":16,"focalPoint":16,"width":670,"height":1025,"formats":1778,"hash":1089,"ext":1028,"mime":1031,"size":1090,"url":1091,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1092,"updatedAt":1092,"publishedAt":1092},{"large":1779,"small":1780,"medium":1781,"thumbnail":1782},{"ext":1028,"url":1067,"hash":1068,"mime":1031,"name":1069,"path":16,"size":1070,"width":40,"height":1034,"sizeInBytes":1071},{"ext":1028,"url":1073,"hash":1074,"mime":1031,"name":1075,"path":16,"size":1076,"width":48,"height":1041,"sizeInBytes":1077},{"ext":1028,"url":1079,"hash":1080,"mime":1031,"name":1081,"path":16,"size":1082,"width":56,"height":617,"sizeInBytes":1083},{"ext":1028,"url":1085,"hash":1086,"mime":1031,"name":1087,"path":16,"size":168,"width":64,"height":1054,"sizeInBytes":1088},{"id":1135,"metaTitle":1136,"metaDescription":1137,"canonical":16,"noIndex":77,"ogImage":16},{"id":297,"documentId":298,"title":299,"slug":300,"order":195,"lede":301,"desc":301,"collab":113,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":308,"createdAt":309,"updatedAt":310,"publishedAt":311,"locale":11,"tags":1785,"formats":1788,"points":1789,"slides":1792,"cover":1799,"coverSettings":1805,"taskList":1806,"done":1807,"gallery":1812,"seo":1813},[1786,1787],{"id":314,"label":302},{"id":316,"label":317},[],[1790,1791],{"id":561,"text":562},{"id":564,"text":565},[1793],{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":1794,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":1795,"small":1796,"medium":1797,"thumbnail":1798},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":1800,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":1801,"small":1802,"medium":1803,"thumbnail":1804},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":297,"ratio":305,"position":449,"scale":216},[],[1808,1809,1810,1811],{"id":615,"text":562},{"id":617,"text":565},{"id":619,"text":620},{"id":622,"text":623},[],{"id":626,"metaTitle":627,"metaDescription":628,"canonical":16,"noIndex":77,"ogImage":16},{"id":1526,"documentId":1527,"title":1528,"slug":1529,"order":154,"lede":1530,"desc":1530,"collab":77,"clientName":1531,"kind":1532,"stack":1533,"site":305,"noSiteText":1534,"task":1535,"result":1536,"createdAt":1537,"updatedAt":1538,"publishedAt":1539,"locale":11,"tags":1815,"formats":1818,"points":1819,"slides":1822,"cover":1829,"coverSettings":1835,"taskList":1836,"done":1837,"gallery":1843,"seo":1844},[1816,1817],{"id":1542,"label":1531},{"id":1544,"label":1545},[],[1820,1821],{"id":1549,"text":1550},{"id":1552,"text":1553},[1823],{"id":1556,"documentId":1557,"name":1558,"alternativeText":1559,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1824,"hash":1585,"ext":34,"mime":37,"size":1586,"url":1587,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1588,"updatedAt":1588,"publishedAt":1588},{"large":1825,"small":1826,"medium":1827,"thumbnail":1828},{"ext":34,"url":1562,"hash":1563,"mime":37,"name":1564,"path":16,"size":1565,"width":40,"height":41,"sizeInBytes":1566},{"ext":34,"url":1568,"hash":1569,"mime":37,"name":1570,"path":16,"size":1571,"width":48,"height":387,"sizeInBytes":1572},{"ext":34,"url":1574,"hash":1575,"mime":37,"name":1576,"path":16,"size":1577,"width":56,"height":57,"sizeInBytes":1578},{"ext":34,"url":1580,"hash":1581,"mime":37,"name":1582,"path":16,"size":1583,"width":64,"height":254,"sizeInBytes":1584},{"id":1556,"documentId":1557,"name":1558,"alternativeText":1559,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1830,"hash":1585,"ext":34,"mime":37,"size":1586,"url":1587,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1588,"updatedAt":1588,"publishedAt":1588},{"large":1831,"small":1832,"medium":1833,"thumbnail":1834},{"ext":34,"url":1562,"hash":1563,"mime":37,"name":1564,"path":16,"size":1565,"width":40,"height":41,"sizeInBytes":1566},{"ext":34,"url":1568,"hash":1569,"mime":37,"name":1570,"path":16,"size":1571,"width":48,"height":387,"sizeInBytes":1572},{"ext":34,"url":1574,"hash":1575,"mime":37,"name":1576,"path":16,"size":1577,"width":56,"height":57,"sizeInBytes":1578},{"ext":34,"url":1580,"hash":1581,"mime":37,"name":1582,"path":16,"size":1583,"width":64,"height":254,"sizeInBytes":1584},{"id":1526,"ratio":305,"position":449,"scale":216},[],[1838,1839,1840,1841,1842],{"id":1599,"text":1600},{"id":430,"text":1602},{"id":1604,"text":1605},{"id":1607,"text":1608},{"id":1610,"text":1611},[],{"id":1614,"metaTitle":1615,"metaDescription":1616,"canonical":16,"noIndex":77,"ogImage":16},[1846,1853,1860,1867,1874,1881,1888],{"id":1556,"documentId":1847,"question":1848,"answer":1849,"order":182,"createdAt":1850,"updatedAt":1851,"publishedAt":1852,"locale":11},"dmecq2q423srweqrd068vdkx","We already have a system, but the contractor disappeared. Will you take it over?","Yes. First we study the code and write down in a specification the rules the system follows today. Then we decide together what to improve and what to rewrite.","2026-10-27T11:56:45.706Z","2026-10-27T12:06:29.370Z","2026-10-27T12:06:29.373Z",{"id":1175,"documentId":1854,"question":1855,"answer":1856,"order":216,"createdAt":1857,"updatedAt":1858,"publishedAt":1859,"locale":11},"isakfq4sz4tlv93qye86sm2a","Can we start with a small part?","Yes, and most of the time that is the right way. We launch one scenario and expand once the first real users appear.","2026-10-27T11:56:45.744Z","2026-10-27T12:06:29.378Z","2026-10-27T12:06:29.381Z",{"id":1258,"documentId":1861,"question":1862,"answer":1863,"order":225,"createdAt":1864,"updatedAt":1865,"publishedAt":1866,"locale":11},"m93dux663mw3o0su76g2hb6o","How much does it cost and how long does it take?","We give an estimate after the brief: the price and timeline depend on the number of roles, integrations and scenarios. To make the scope clear earlier, the first stage is a clickable prototype — you can walk through it before the main development and adjust the specification.","2026-10-27T11:56:45.755Z","2026-10-27T12:06:29.385Z","2026-10-27T12:06:29.388Z",{"id":18,"documentId":1868,"question":1869,"answer":1870,"order":233,"createdAt":1871,"updatedAt":1872,"publishedAt":1873,"locale":11},"lrwdw5domnj5cksjo5z693vu","How does the work go?","Four stages: brief and estimate, clickable prototype, development with integrations, testing and release. At the first stage we write a specification — roles, rules and edge cases — and develop against it. Before launch we test in a staging environment and connect monitoring.","2026-10-27T11:56:45.758Z","2026-10-28T01:53:59.841Z","2026-10-28T01:53:59.855Z",{"id":27,"documentId":1875,"question":1876,"answer":1877,"order":195,"createdAt":1878,"updatedAt":1879,"publishedAt":1880,"locale":11},"b1qz515rjys8nojrx0kan4k0","How do you use AI, and will quality suffer?","AI writes boilerplate code and speeds up routine work, but every change goes through code review and tests. We know where neural networks make mistakes, so business logic and integrations are checked by hand. The code lives in git and is backed up.","2026-10-27T11:56:45.763Z","2026-10-27T12:06:29.401Z","2026-10-27T12:06:29.404Z",{"id":158,"documentId":1882,"question":1883,"answer":1884,"order":4,"createdAt":1885,"updatedAt":1886,"publishedAt":1887,"locale":11},"mh0h6u9yy2kj6xsv2i5oykak","Do you integrate with 1C, payments and external services?","Yes. Customer accounts and CRMs are usually connected to 1C, payment acquiring, telephony and analytics: we sync data both ways and fix the exchange rules in the specification. An example is the Luzhniki Tennis Club account with 1C:Fitness, payments and membership.","2026-10-27T11:56:45.766Z","2026-10-27T12:06:29.409Z","2026-10-27T12:06:29.412Z",{"id":1889,"documentId":1890,"question":1891,"answer":1892,"order":134,"createdAt":1893,"updatedAt":1894,"publishedAt":1895,"locale":11},31,"jm8geopu3odeyz4zrig6dth1","What happens to the project after launch?","We stay on for support and development: we watch the monitoring, ship improvements and scale for growing load. The stack is proven and the code is documented — a new team can join the project easily if needed.","2026-10-27T11:56:45.771Z","2026-10-27T12:06:29.427Z","2026-10-27T12:06:29.430Z",[1897,1901,2126,2160],{"id":1898,"heading":1899,"body":1619,"__component":1900},46,"What's included","blocks.includes",{"id":202,"heading":1902,"projects":1903,"__component":2125},"Cases",[1904,1964,2002,2064,2094],{"id":326,"documentId":327,"title":328,"slug":329,"order":233,"lede":330,"desc":330,"collab":113,"clientName":331,"kind":332,"stack":333,"site":305,"noSiteText":334,"task":335,"result":336,"createdAt":337,"updatedAt":338,"publishedAt":339,"locale":11,"tags":1905,"formats":1909,"points":1914,"slides":1919,"cover":1932,"coverSettings":1938,"taskList":1939,"done":1940,"gallery":1948,"seo":1963},[1906,1907,1908],{"id":103,"label":331},{"id":106,"label":343},{"id":110,"label":345},[1910,1911,1912,1913],{"id":118,"label":348},{"id":122,"label":350},{"id":126,"label":352},{"id":130,"label":354},[1915,1916,1917,1918],{"id":357,"text":358},{"id":360,"text":361},{"id":363,"text":364},{"id":366,"text":367},[1920,1926],{"id":184,"documentId":370,"name":371,"alternativeText":372,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1921,"hash":401,"ext":34,"mime":37,"size":402,"url":403,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":404,"updatedAt":404,"publishedAt":404},{"large":1922,"small":1923,"medium":1924,"thumbnail":1925},{"ext":34,"url":377,"hash":378,"mime":37,"name":379,"path":16,"size":380,"width":40,"height":41,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":48,"height":387,"sizeInBytes":388},{"ext":34,"url":390,"hash":391,"mime":37,"name":392,"path":16,"size":393,"width":56,"height":57,"sizeInBytes":394},{"ext":34,"url":396,"hash":397,"mime":37,"name":398,"path":16,"size":399,"width":64,"height":254,"sizeInBytes":400},{"id":190,"documentId":406,"name":407,"alternativeText":372,"caption":16,"focalPoint":16,"width":408,"height":409,"formats":1927,"hash":438,"ext":34,"mime":37,"size":439,"url":440,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":441,"updatedAt":441,"publishedAt":441},{"large":1928,"small":1929,"medium":1930,"thumbnail":1931},{"ext":34,"url":412,"hash":413,"mime":37,"name":414,"path":16,"size":415,"width":40,"height":416,"sizeInBytes":417},{"ext":34,"url":419,"hash":420,"mime":37,"name":421,"path":16,"size":422,"width":48,"height":423,"sizeInBytes":424},{"ext":34,"url":426,"hash":427,"mime":37,"name":428,"path":16,"size":429,"width":56,"height":430,"sizeInBytes":431},{"ext":34,"url":433,"hash":434,"mime":37,"name":435,"path":16,"size":436,"width":64,"height":265,"sizeInBytes":437},{"id":184,"documentId":370,"name":371,"alternativeText":372,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":1933,"hash":401,"ext":34,"mime":37,"size":402,"url":403,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":404,"updatedAt":404,"publishedAt":404},{"large":1934,"small":1935,"medium":1936,"thumbnail":1937},{"ext":34,"url":377,"hash":378,"mime":37,"name":379,"path":16,"size":380,"width":40,"height":41,"sizeInBytes":381},{"ext":34,"url":383,"hash":384,"mime":37,"name":385,"path":16,"size":386,"width":48,"height":387,"sizeInBytes":388},{"ext":34,"url":390,"hash":391,"mime":37,"name":392,"path":16,"size":393,"width":56,"height":57,"sizeInBytes":394},{"ext":34,"url":396,"hash":397,"mime":37,"name":398,"path":16,"size":399,"width":64,"height":254,"sizeInBytes":400},{"id":326,"ratio":305,"position":449,"scale":216},[],[1941,1942,1943,1944,1945,1946,1947],{"id":453,"text":454},{"id":456,"text":457},{"id":459,"text":460},{"id":462,"text":463},{"id":465,"text":466},{"id":468,"text":469},{"id":471,"text":364},[1949,1956],{"id":474,"caption":475,"image":1950},{"id":477,"documentId":478,"name":479,"alternativeText":480,"caption":16,"focalPoint":16,"width":408,"height":481,"formats":1951,"hash":510,"ext":34,"mime":37,"size":511,"url":512,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":513,"updatedAt":513,"publishedAt":513},{"large":1952,"small":1953,"medium":1954,"thumbnail":1955},{"ext":34,"url":484,"hash":485,"mime":37,"name":486,"path":16,"size":487,"width":40,"height":488,"sizeInBytes":489},{"ext":34,"url":491,"hash":492,"mime":37,"name":493,"path":16,"size":494,"width":48,"height":495,"sizeInBytes":496},{"ext":34,"url":498,"hash":499,"mime":37,"name":500,"path":16,"size":501,"width":56,"height":502,"sizeInBytes":503},{"ext":34,"url":505,"hash":506,"mime":37,"name":507,"path":16,"size":508,"width":64,"height":289,"sizeInBytes":509},{"id":515,"caption":516,"image":1957},{"id":474,"documentId":518,"name":519,"alternativeText":520,"caption":16,"focalPoint":16,"width":408,"height":481,"formats":1958,"hash":546,"ext":34,"mime":37,"size":547,"url":548,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":549,"updatedAt":549,"publishedAt":549},{"large":1959,"small":1960,"medium":1961,"thumbnail":1962},{"ext":34,"url":523,"hash":524,"mime":37,"name":525,"path":16,"size":526,"width":40,"height":488,"sizeInBytes":527},{"ext":34,"url":529,"hash":530,"mime":37,"name":531,"path":16,"size":532,"width":48,"height":495,"sizeInBytes":533},{"ext":34,"url":535,"hash":536,"mime":37,"name":537,"path":16,"size":538,"width":56,"height":502,"sizeInBytes":539},{"ext":34,"url":541,"hash":542,"mime":37,"name":543,"path":16,"size":544,"width":64,"height":289,"sizeInBytes":545},{"id":551,"metaTitle":552,"metaDescription":553,"canonical":16,"noIndex":77,"ogImage":16},{"id":630,"documentId":631,"title":632,"slug":633,"order":4,"lede":634,"desc":634,"collab":113,"clientName":331,"kind":332,"stack":333,"site":305,"noSiteText":334,"task":635,"result":636,"createdAt":637,"updatedAt":638,"publishedAt":639,"locale":11,"tags":1965,"formats":1969,"points":1974,"slides":1978,"cover":1985,"coverSettings":1991,"taskList":1992,"done":1993,"gallery":2000,"seo":2001},[1966,1967,1968],{"id":140,"label":331},{"id":142,"label":643},{"id":145,"label":345},[1970,1971,1972,1973],{"id":647,"label":348},{"id":649,"label":350},{"id":651,"label":352},{"id":653,"label":354},[1975,1976,1977],{"id":656,"text":657},{"id":659,"text":660},{"id":662,"text":663},[1979],{"id":666,"documentId":667,"name":668,"alternativeText":669,"caption":16,"focalPoint":16,"width":670,"height":671,"formats":1980,"hash":699,"ext":34,"mime":37,"size":700,"url":701,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":702,"updatedAt":702,"publishedAt":702},{"large":1981,"small":1982,"medium":1983,"thumbnail":1984},{"ext":34,"url":674,"hash":675,"mime":37,"name":676,"path":16,"size":677,"width":40,"height":678,"sizeInBytes":679},{"ext":34,"url":681,"hash":682,"mime":37,"name":683,"path":16,"size":684,"width":48,"height":387,"sizeInBytes":685},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":56,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":64,"height":254,"sizeInBytes":698},{"id":666,"documentId":667,"name":668,"alternativeText":669,"caption":16,"focalPoint":16,"width":670,"height":671,"formats":1986,"hash":699,"ext":34,"mime":37,"size":700,"url":701,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":702,"updatedAt":702,"publishedAt":702},{"large":1987,"small":1988,"medium":1989,"thumbnail":1990},{"ext":34,"url":674,"hash":675,"mime":37,"name":676,"path":16,"size":677,"width":40,"height":678,"sizeInBytes":679},{"ext":34,"url":681,"hash":682,"mime":37,"name":683,"path":16,"size":684,"width":48,"height":387,"sizeInBytes":685},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":56,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":64,"height":254,"sizeInBytes":698},{"id":630,"ratio":305,"position":449,"scale":216},[],[1994,1995,1996,1997,1998,1999],{"id":713,"text":457},{"id":715,"text":716},{"id":718,"text":463},{"id":720,"text":466},{"id":722,"text":723},{"id":725,"text":726},[],{"id":729,"metaTitle":730,"metaDescription":731,"canonical":16,"noIndex":77,"ogImage":16},{"id":948,"documentId":949,"title":950,"slug":951,"order":952,"lede":953,"desc":953,"collab":113,"clientName":954,"kind":955,"stack":956,"site":957,"noSiteText":305,"task":958,"result":959,"createdAt":960,"updatedAt":961,"publishedAt":962,"locale":11,"tags":2003,"formats":2007,"points":2011,"slides":2014,"cover":2033,"coverSettings":2039,"taskList":2040,"done":2041,"gallery":2048,"seo":2063},[2004,2005,2006],{"id":965,"label":954},{"id":967,"label":968},{"id":970,"label":971},[2008,2009,2010],{"id":974,"label":758},{"id":976,"label":955},{"id":978,"label":766},[2012,2013],{"id":981,"text":982},{"id":984,"text":985},[2015,2021,2027],{"id":988,"documentId":989,"name":990,"alternativeText":991,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":2016,"hash":1017,"ext":34,"mime":37,"size":1018,"url":1019,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1020,"updatedAt":1020,"publishedAt":1020},{"large":2017,"small":2018,"medium":2019,"thumbnail":2020},{"ext":34,"url":994,"hash":995,"mime":37,"name":996,"path":16,"size":997,"width":40,"height":41,"sizeInBytes":998},{"ext":34,"url":1000,"hash":1001,"mime":37,"name":1002,"path":16,"size":1003,"width":48,"height":387,"sizeInBytes":1004},{"ext":34,"url":1006,"hash":1007,"mime":37,"name":1008,"path":16,"size":1009,"width":56,"height":57,"sizeInBytes":1010},{"ext":34,"url":1012,"hash":1013,"mime":37,"name":1014,"path":16,"size":1015,"width":64,"height":254,"sizeInBytes":1016},{"id":1022,"documentId":1023,"name":1024,"alternativeText":991,"caption":16,"focalPoint":16,"width":670,"height":1025,"formats":2022,"hash":1056,"ext":1028,"mime":1031,"size":1057,"url":1058,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1059,"updatedAt":1059,"publishedAt":1060},{"large":2023,"small":2024,"medium":2025,"thumbnail":2026},{"ext":1028,"url":1029,"hash":1030,"mime":1031,"name":1032,"path":16,"size":1033,"width":40,"height":1034,"sizeInBytes":1035},{"ext":1028,"url":1037,"hash":1038,"mime":1031,"name":1039,"path":16,"size":1040,"width":48,"height":1041,"sizeInBytes":1042},{"ext":1028,"url":1044,"hash":1045,"mime":1031,"name":1046,"path":16,"size":1047,"width":56,"height":617,"sizeInBytes":1048},{"ext":1028,"url":1050,"hash":1051,"mime":1031,"name":1052,"path":16,"size":1053,"width":64,"height":1054,"sizeInBytes":1055},{"id":1062,"documentId":1063,"name":1064,"alternativeText":991,"caption":16,"focalPoint":16,"width":670,"height":1025,"formats":2028,"hash":1089,"ext":1028,"mime":1031,"size":1090,"url":1091,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1092,"updatedAt":1092,"publishedAt":1092},{"large":2029,"small":2030,"medium":2031,"thumbnail":2032},{"ext":1028,"url":1067,"hash":1068,"mime":1031,"name":1069,"path":16,"size":1070,"width":40,"height":1034,"sizeInBytes":1071},{"ext":1028,"url":1073,"hash":1074,"mime":1031,"name":1075,"path":16,"size":1076,"width":48,"height":1041,"sizeInBytes":1077},{"ext":1028,"url":1079,"hash":1080,"mime":1031,"name":1081,"path":16,"size":1082,"width":56,"height":617,"sizeInBytes":1083},{"ext":1028,"url":1085,"hash":1086,"mime":1031,"name":1087,"path":16,"size":168,"width":64,"height":1054,"sizeInBytes":1088},{"id":988,"documentId":989,"name":990,"alternativeText":991,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":2034,"hash":1017,"ext":34,"mime":37,"size":1018,"url":1019,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1020,"updatedAt":1020,"publishedAt":1020},{"large":2035,"small":2036,"medium":2037,"thumbnail":2038},{"ext":34,"url":994,"hash":995,"mime":37,"name":996,"path":16,"size":997,"width":40,"height":41,"sizeInBytes":998},{"ext":34,"url":1000,"hash":1001,"mime":37,"name":1002,"path":16,"size":1003,"width":48,"height":387,"sizeInBytes":1004},{"ext":34,"url":1006,"hash":1007,"mime":37,"name":1008,"path":16,"size":1009,"width":56,"height":57,"sizeInBytes":1010},{"ext":34,"url":1012,"hash":1013,"mime":37,"name":1014,"path":16,"size":1015,"width":64,"height":254,"sizeInBytes":1016},{"id":948,"ratio":305,"position":449,"scale":216},[],[2042,2043,2044,2045,2046,2047],{"id":1103,"text":1104},{"id":1106,"text":1107},{"id":1109,"text":1110},{"id":1112,"text":457},{"id":1114,"text":1115},{"id":1117,"text":1118},[2049,2056],{"id":666,"caption":305,"image":2050},{"id":1022,"documentId":1023,"name":1024,"alternativeText":991,"caption":16,"focalPoint":16,"width":670,"height":1025,"formats":2051,"hash":1056,"ext":1028,"mime":1031,"size":1057,"url":1058,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1059,"updatedAt":1059,"publishedAt":1060},{"large":2052,"small":2053,"medium":2054,"thumbnail":2055},{"ext":1028,"url":1029,"hash":1030,"mime":1031,"name":1032,"path":16,"size":1033,"width":40,"height":1034,"sizeInBytes":1035},{"ext":1028,"url":1037,"hash":1038,"mime":1031,"name":1039,"path":16,"size":1040,"width":48,"height":1041,"sizeInBytes":1042},{"ext":1028,"url":1044,"hash":1045,"mime":1031,"name":1046,"path":16,"size":1047,"width":56,"height":617,"sizeInBytes":1048},{"ext":1028,"url":1050,"hash":1051,"mime":1031,"name":1052,"path":16,"size":1053,"width":64,"height":1054,"sizeInBytes":1055},{"id":776,"caption":305,"image":2057},{"id":1062,"documentId":1063,"name":1064,"alternativeText":991,"caption":16,"focalPoint":16,"width":670,"height":1025,"formats":2058,"hash":1089,"ext":1028,"mime":1031,"size":1090,"url":1091,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1092,"updatedAt":1092,"publishedAt":1092},{"large":2059,"small":2060,"medium":2061,"thumbnail":2062},{"ext":1028,"url":1067,"hash":1068,"mime":1031,"name":1069,"path":16,"size":1070,"width":40,"height":1034,"sizeInBytes":1071},{"ext":1028,"url":1073,"hash":1074,"mime":1031,"name":1075,"path":16,"size":1076,"width":48,"height":1041,"sizeInBytes":1077},{"ext":1028,"url":1079,"hash":1080,"mime":1031,"name":1081,"path":16,"size":1082,"width":56,"height":617,"sizeInBytes":1083},{"ext":1028,"url":1085,"hash":1086,"mime":1031,"name":1087,"path":16,"size":168,"width":64,"height":1054,"sizeInBytes":1088},{"id":1135,"metaTitle":1136,"metaDescription":1137,"canonical":16,"noIndex":77,"ogImage":16},{"id":297,"documentId":298,"title":299,"slug":300,"order":195,"lede":301,"desc":301,"collab":113,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":308,"createdAt":309,"updatedAt":310,"publishedAt":311,"locale":11,"tags":2065,"formats":2068,"points":2069,"slides":2072,"cover":2079,"coverSettings":2085,"taskList":2086,"done":2087,"gallery":2092,"seo":2093},[2066,2067],{"id":314,"label":302},{"id":316,"label":317},[],[2070,2071],{"id":561,"text":562},{"id":564,"text":565},[2073],{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":2074,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":2075,"small":2076,"medium":2077,"thumbnail":2078},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":2080,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":2081,"small":2082,"medium":2083,"thumbnail":2084},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":297,"ratio":305,"position":449,"scale":216},[],[2088,2089,2090,2091],{"id":615,"text":562},{"id":617,"text":565},{"id":619,"text":620},{"id":622,"text":623},[],{"id":626,"metaTitle":627,"metaDescription":628,"canonical":16,"noIndex":77,"ogImage":16},{"id":1526,"documentId":1527,"title":1528,"slug":1529,"order":154,"lede":1530,"desc":1530,"collab":77,"clientName":1531,"kind":1532,"stack":1533,"site":305,"noSiteText":1534,"task":1535,"result":1536,"createdAt":1537,"updatedAt":1538,"publishedAt":1539,"locale":11,"tags":2095,"formats":2098,"points":2099,"slides":2102,"cover":2109,"coverSettings":2115,"taskList":2116,"done":2117,"gallery":2123,"seo":2124},[2096,2097],{"id":1542,"label":1531},{"id":1544,"label":1545},[],[2100,2101],{"id":1549,"text":1550},{"id":1552,"text":1553},[2103],{"id":1556,"documentId":1557,"name":1558,"alternativeText":1559,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":2104,"hash":1585,"ext":34,"mime":37,"size":1586,"url":1587,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1588,"updatedAt":1588,"publishedAt":1588},{"large":2105,"small":2106,"medium":2107,"thumbnail":2108},{"ext":34,"url":1562,"hash":1563,"mime":37,"name":1564,"path":16,"size":1565,"width":40,"height":41,"sizeInBytes":1566},{"ext":34,"url":1568,"hash":1569,"mime":37,"name":1570,"path":16,"size":1571,"width":48,"height":387,"sizeInBytes":1572},{"ext":34,"url":1574,"hash":1575,"mime":37,"name":1576,"path":16,"size":1577,"width":56,"height":57,"sizeInBytes":1578},{"ext":34,"url":1580,"hash":1581,"mime":37,"name":1582,"path":16,"size":1583,"width":64,"height":254,"sizeInBytes":1584},{"id":1556,"documentId":1557,"name":1558,"alternativeText":1559,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":2110,"hash":1585,"ext":34,"mime":37,"size":1586,"url":1587,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":1588,"updatedAt":1588,"publishedAt":1588},{"large":2111,"small":2112,"medium":2113,"thumbnail":2114},{"ext":34,"url":1562,"hash":1563,"mime":37,"name":1564,"path":16,"size":1565,"width":40,"height":41,"sizeInBytes":1566},{"ext":34,"url":1568,"hash":1569,"mime":37,"name":1570,"path":16,"size":1571,"width":48,"height":387,"sizeInBytes":1572},{"ext":34,"url":1574,"hash":1575,"mime":37,"name":1576,"path":16,"size":1577,"width":56,"height":57,"sizeInBytes":1578},{"ext":34,"url":1580,"hash":1581,"mime":37,"name":1582,"path":16,"size":1583,"width":64,"height":254,"sizeInBytes":1584},{"id":1526,"ratio":305,"position":449,"scale":216},[],[2118,2119,2120,2121,2122],{"id":1599,"text":1600},{"id":430,"text":1602},{"id":1604,"text":1605},{"id":1607,"text":1608},{"id":1610,"text":1611},[],{"id":1614,"metaTitle":1615,"metaDescription":1616,"canonical":16,"noIndex":77,"ogImage":16},"blocks.projects-cards",{"id":2127,"heading":88,"lead":2128,"principlesHeading":2129,"steps":2130,"principles":2146,"__component":2159},66,"We were doing custom development long before neural networks, and the process took shape back then. AI helps us ship and maintain the product faster. Stability and security are still on us.","You always know what is going on",[2131,2135,2139,2142],{"id":2132,"num":206,"title":2133,"text":2134},279,"Brief and estimate","We discuss the task and estimate it. Then we write a specification: features, technical decisions, roles, rules and edge cases. We develop against it (SDD) and accept the result against it too.",{"id":2136,"num":214,"title":2137,"text":2138},280,"Clickable prototype","We build a prototype from your design or with neural networks. The scenarios can be walked through by hand before the main development starts.",{"id":495,"num":223,"title":2140,"text":2141},"Development and integration","After the prototype demo we adjust the specification. Simple code is written with Codex and Claude Code: routine work goes faster and the budget goes further. We know where AI can go wrong, so every change is checked by a developer in code review. We connect the product to your systems and external services: CRM, payments and others. Everything built during the stage is available in the demo environment at the project link.",{"id":2143,"num":231,"title":2144,"text":2145},282,"Testing and release","Once the functionality is ready, we cover it with tests and prepare the launch on a staging environment: a copy of the production environment where the product is checked in real conditions. After the final testing we move it to production and set up monitoring.",[2147,2151,2155],{"id":2148,"title":2149,"text":2150},196,"Reports","Every 1–2 weeks we send a report: what was done, what we take on next and where an overrun is possible if the tasks change. You learn about extra costs before they happen, not after.",{"id":2152,"title":2153,"text":2154},197,"Demo link","The current version of the product is always open. Come in at any moment, try everything and send the link to colleagues.",{"id":2156,"title":2157,"text":2158},198,"Direct line to the team","A shared chat with the developers, no chain of managers. Questions are answered by the people who write the code.","blocks.how",{"id":2161,"heading":2162,"items":2163,"cta":2171,"__component":2174},62,"F.A.Q",[2164,2165,2166,2167,2168,2169,2170],{"id":1556,"documentId":1847,"question":1848,"answer":1849,"order":182,"createdAt":1850,"updatedAt":1851,"publishedAt":1852,"locale":11},{"id":1175,"documentId":1854,"question":1855,"answer":1856,"order":216,"createdAt":1857,"updatedAt":1858,"publishedAt":1859,"locale":11},{"id":1258,"documentId":1861,"question":1862,"answer":1863,"order":225,"createdAt":1864,"updatedAt":1865,"publishedAt":1866,"locale":11},{"id":18,"documentId":1868,"question":1869,"answer":1870,"order":233,"createdAt":1871,"updatedAt":1872,"publishedAt":1873,"locale":11},{"id":27,"documentId":1875,"question":1876,"answer":1877,"order":195,"createdAt":1878,"updatedAt":1879,"publishedAt":1880,"locale":11},{"id":158,"documentId":1882,"question":1883,"answer":1884,"order":4,"createdAt":1885,"updatedAt":1886,"publishedAt":1887,"locale":11},{"id":1889,"documentId":1890,"question":1891,"answer":1892,"order":134,"createdAt":1893,"updatedAt":1894,"publishedAt":1895,"locale":11},{"id":2152,"label":2172,"href":97,"kind":2173,"strong":77,"external":77},"Ask your question","btn-d","blocks.faq",{"id":2176,"metaTitle":2177,"metaDescription":232,"canonical":16,"noIndex":77,"ogImage":16},113,"Special projects and complex interfaces — Spot",{"id":242,"documentId":243,"title":244,"slug":245,"num":246,"order":4,"text":247,"ctaLabel":208,"includes":1619,"isLinked":77,"createdAt":2179,"updatedAt":2180,"publishedAt":2181,"locale":11,"projects":2182,"faqs":2308,"blocks":2316,"seo":2409},"2026-10-27T11:56:47.241Z","2026-10-28T01:53:58.283Z","2026-10-28T01:53:58.329Z",[2183,2278],{"id":2184,"documentId":2185,"title":2186,"slug":2187,"order":216,"lede":2188,"desc":2188,"collab":77,"clientName":2189,"kind":2190,"stack":2191,"site":305,"noSiteText":2192,"task":2193,"result":305,"createdAt":2194,"updatedAt":2195,"publishedAt":2196,"locale":11,"tags":2197,"formats":2204,"points":2205,"slides":2215,"cover":2250,"coverSettings":2256,"taskList":2257,"done":2258,"gallery":2274,"seo":2275},50,"jzhsxo67cxtotrobtcmid5rg","Three years developing the CRM of the Virtuozy music school chain","virtuozy","Every branch got a reactive real-time schedule and a set of useful business management modules.","Virtuozy music school chain","CRM system","Vue.js, Pinia, PrimeVue, PHP, Socket.IO","Internal system","\u003Cp>Optimise the schedule and take the load off the administrators of the school chain: lessons, substitutions and reschedules must update in every branch at once, without calls and manual reconciliation.\u003C\u002Fp>\n\u003Cp>Deliver real-time and fill the system with business management modules: students, teachers, payments and reporting in one CRM.\u003C\u002Fp>","2026-10-27T11:56:45.992Z","2026-10-28T01:53:58.401Z","2026-10-28T01:53:58.485Z",[2198,2201],{"id":2199,"label":2200},481,"Virtuozy",{"id":2202,"label":2203},482,"Education",[],[2206,2209,2212],{"id":2207,"text":2208},378,"Frontend stack migration to Vue.js",{"id":2210,"text":2211},379,"Modular system introduced",{"id":2213,"text":2214},380,"Reactive forms, recurring lessons",[2216],{"id":2217,"documentId":2218,"name":2219,"alternativeText":2220,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":2221,"hash":2246,"ext":575,"mime":578,"size":2247,"url":2248,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":2249,"updatedAt":2249,"publishedAt":2249},12,"oepj2jygdk1n4z0b7wxud8tm","virtuozy-laptop.webp","3 года развиваем CRM сети музыкальных школ «Виртуозы»",{"large":2222,"small":2228,"medium":2234,"thumbnail":2240},{"ext":575,"url":2223,"hash":2224,"mime":578,"name":2225,"path":16,"size":2226,"width":40,"height":581,"sizeInBytes":2227},"\u002Fuploads\u002Flarge_virtuozy_laptop_ceee7f8cbb.webp","large_virtuozy_laptop_ceee7f8cbb","large_virtuozy-laptop.webp",32.99,32994,{"ext":575,"url":2229,"hash":2230,"mime":578,"name":2231,"path":16,"size":2232,"width":48,"height":495,"sizeInBytes":2233},"\u002Fuploads\u002Fsmall_virtuozy_laptop_ceee7f8cbb.webp","small_virtuozy_laptop_ceee7f8cbb","small_virtuozy-laptop.webp",13.39,13394,{"ext":575,"url":2235,"hash":2236,"mime":578,"name":2237,"path":16,"size":2238,"width":56,"height":502,"sizeInBytes":2239},"\u002Fuploads\u002Fmedium_virtuozy_laptop_ceee7f8cbb.webp","medium_virtuozy_laptop_ceee7f8cbb","medium_virtuozy-laptop.webp",23.22,23220,{"ext":575,"url":2241,"hash":2242,"mime":578,"name":2243,"path":16,"size":2244,"width":64,"height":293,"sizeInBytes":2245},"\u002Fuploads\u002Fthumbnail_virtuozy_laptop_ceee7f8cbb.webp","thumbnail_virtuozy_laptop_ceee7f8cbb","thumbnail_virtuozy-laptop.webp",5.21,5212,"virtuozy_laptop_ceee7f8cbb",66.57,"\u002Fuploads\u002Fvirtuozy_laptop_ceee7f8cbb.webp","2026-10-26T22:31:58.739Z",{"id":2217,"documentId":2218,"name":2219,"alternativeText":2220,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":2251,"hash":2246,"ext":575,"mime":578,"size":2247,"url":2248,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":2249,"updatedAt":2249,"publishedAt":2249},{"large":2252,"small":2253,"medium":2254,"thumbnail":2255},{"ext":575,"url":2223,"hash":2224,"mime":578,"name":2225,"path":16,"size":2226,"width":40,"height":581,"sizeInBytes":2227},{"ext":575,"url":2229,"hash":2230,"mime":578,"name":2231,"path":16,"size":2232,"width":48,"height":495,"sizeInBytes":2233},{"ext":575,"url":2235,"hash":2236,"mime":578,"name":2237,"path":16,"size":2238,"width":56,"height":502,"sizeInBytes":2239},{"ext":575,"url":2241,"hash":2242,"mime":578,"name":2243,"path":16,"size":2244,"width":64,"height":293,"sizeInBytes":2245},{"id":2184,"ratio":305,"position":449,"scale":216},[],[2259,2261,2264,2267,2269,2272],{"id":2260,"text":2208},381,{"id":2262,"text":2263},382,"Real-time schedule in every branch on Socket.IO",{"id":2265,"text":2266},383,"Substitutions and reschedules without manual reconciliation",{"id":2268,"text":2211},384,{"id":2270,"text":2271},385,"Student, teacher, payment and reporting modules",{"id":2273,"text":2214},386,[],{"id":17,"metaTitle":2276,"metaDescription":2277,"canonical":16,"noIndex":77,"ogImage":16},"CRM development for a music school chain on Vue.js","3 years of developing the Virtuozy CRM: real-time schedule on Socket.IO, students, payments and reporting for every branch.",{"id":297,"documentId":298,"title":299,"slug":300,"order":195,"lede":301,"desc":301,"collab":113,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":308,"createdAt":309,"updatedAt":310,"publishedAt":311,"locale":11,"tags":2279,"formats":2282,"points":2283,"slides":2286,"cover":2293,"coverSettings":2299,"taskList":2300,"done":2301,"gallery":2306,"seo":2307},[2280,2281],{"id":314,"label":302},{"id":316,"label":317},[],[2284,2285],{"id":561,"text":562},{"id":564,"text":565},[2287],{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":2288,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":2289,"small":2290,"medium":2291,"thumbnail":2292},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":2294,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":2295,"small":2296,"medium":2297,"thumbnail":2298},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":297,"ratio":305,"position":449,"scale":216},[],[2302,2303,2304,2305],{"id":615,"text":562},{"id":617,"text":565},{"id":619,"text":620},{"id":622,"text":623},[],{"id":626,"metaTitle":627,"metaDescription":628,"canonical":16,"noIndex":77,"ogImage":16},[2309,2310,2311,2312,2313,2314,2315],{"id":1556,"documentId":1847,"question":1848,"answer":1849,"order":182,"createdAt":1850,"updatedAt":1851,"publishedAt":1852,"locale":11},{"id":1175,"documentId":1854,"question":1855,"answer":1856,"order":216,"createdAt":1857,"updatedAt":1858,"publishedAt":1859,"locale":11},{"id":1258,"documentId":1861,"question":1862,"answer":1863,"order":225,"createdAt":1864,"updatedAt":1865,"publishedAt":1866,"locale":11},{"id":18,"documentId":1868,"question":1869,"answer":1870,"order":233,"createdAt":1871,"updatedAt":1872,"publishedAt":1873,"locale":11},{"id":27,"documentId":1875,"question":1876,"answer":1877,"order":195,"createdAt":1878,"updatedAt":1879,"publishedAt":1880,"locale":11},{"id":158,"documentId":1882,"question":1883,"answer":1884,"order":4,"createdAt":1885,"updatedAt":1886,"publishedAt":1887,"locale":11},{"id":1889,"documentId":1890,"question":1891,"answer":1892,"order":134,"createdAt":1893,"updatedAt":1894,"publishedAt":1895,"locale":11},[2317,2318,2383,2398],{"id":2184,"heading":1899,"body":1619,"__component":1900},{"id":242,"heading":1902,"projects":2319,"__component":2125},[2320,2353],{"id":2184,"documentId":2185,"title":2186,"slug":2187,"order":216,"lede":2188,"desc":2188,"collab":77,"clientName":2189,"kind":2190,"stack":2191,"site":305,"noSiteText":2192,"task":2193,"result":305,"createdAt":2194,"updatedAt":2195,"publishedAt":2196,"locale":11,"tags":2321,"formats":2324,"points":2325,"slides":2329,"cover":2336,"coverSettings":2342,"taskList":2343,"done":2344,"gallery":2351,"seo":2352},[2322,2323],{"id":2199,"label":2200},{"id":2202,"label":2203},[],[2326,2327,2328],{"id":2207,"text":2208},{"id":2210,"text":2211},{"id":2213,"text":2214},[2330],{"id":2217,"documentId":2218,"name":2219,"alternativeText":2220,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":2331,"hash":2246,"ext":575,"mime":578,"size":2247,"url":2248,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":2249,"updatedAt":2249,"publishedAt":2249},{"large":2332,"small":2333,"medium":2334,"thumbnail":2335},{"ext":575,"url":2223,"hash":2224,"mime":578,"name":2225,"path":16,"size":2226,"width":40,"height":581,"sizeInBytes":2227},{"ext":575,"url":2229,"hash":2230,"mime":578,"name":2231,"path":16,"size":2232,"width":48,"height":495,"sizeInBytes":2233},{"ext":575,"url":2235,"hash":2236,"mime":578,"name":2237,"path":16,"size":2238,"width":56,"height":502,"sizeInBytes":2239},{"ext":575,"url":2241,"hash":2242,"mime":578,"name":2243,"path":16,"size":2244,"width":64,"height":293,"sizeInBytes":2245},{"id":2217,"documentId":2218,"name":2219,"alternativeText":2220,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":2337,"hash":2246,"ext":575,"mime":578,"size":2247,"url":2248,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":2249,"updatedAt":2249,"publishedAt":2249},{"large":2338,"small":2339,"medium":2340,"thumbnail":2341},{"ext":575,"url":2223,"hash":2224,"mime":578,"name":2225,"path":16,"size":2226,"width":40,"height":581,"sizeInBytes":2227},{"ext":575,"url":2229,"hash":2230,"mime":578,"name":2231,"path":16,"size":2232,"width":48,"height":495,"sizeInBytes":2233},{"ext":575,"url":2235,"hash":2236,"mime":578,"name":2237,"path":16,"size":2238,"width":56,"height":502,"sizeInBytes":2239},{"ext":575,"url":2241,"hash":2242,"mime":578,"name":2243,"path":16,"size":2244,"width":64,"height":293,"sizeInBytes":2245},{"id":2184,"ratio":305,"position":449,"scale":216},[],[2345,2346,2347,2348,2349,2350],{"id":2260,"text":2208},{"id":2262,"text":2263},{"id":2265,"text":2266},{"id":2268,"text":2211},{"id":2270,"text":2271},{"id":2273,"text":2214},[],{"id":17,"metaTitle":2276,"metaDescription":2277,"canonical":16,"noIndex":77,"ogImage":16},{"id":297,"documentId":298,"title":299,"slug":300,"order":195,"lede":301,"desc":301,"collab":113,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":308,"createdAt":309,"updatedAt":310,"publishedAt":311,"locale":11,"tags":2354,"formats":2357,"points":2358,"slides":2361,"cover":2368,"coverSettings":2374,"taskList":2375,"done":2376,"gallery":2381,"seo":2382},[2355,2356],{"id":314,"label":302},{"id":316,"label":317},[],[2359,2360],{"id":561,"text":562},{"id":564,"text":565},[2362],{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":2363,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":2364,"small":2365,"medium":2366,"thumbnail":2367},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":2369,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":2370,"small":2371,"medium":2372,"thumbnail":2373},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":297,"ratio":305,"position":449,"scale":216},[],[2377,2378,2379,2380],{"id":615,"text":562},{"id":617,"text":565},{"id":619,"text":620},{"id":622,"text":623},[],{"id":626,"metaTitle":627,"metaDescription":628,"canonical":16,"noIndex":77,"ogImage":16},{"id":2384,"heading":88,"lead":2128,"principlesHeading":2129,"steps":2385,"principles":2394,"__component":2159},70,[2386,2388,2390,2392],{"id":2387,"num":206,"title":2133,"text":2134},295,{"id":2389,"num":214,"title":2137,"text":2138},296,{"id":2391,"num":223,"title":2140,"text":2141},297,{"id":2393,"num":231,"title":2144,"text":2145},298,[2395,2396,2397],{"id":965,"title":2149,"text":2150},{"id":967,"title":2153,"text":2154},{"id":970,"title":2157,"text":2158},{"id":2127,"heading":2162,"items":2399,"cta":2407,"__component":2174},[2400,2401,2402,2403,2404,2405,2406],{"id":1556,"documentId":1847,"question":1848,"answer":1849,"order":182,"createdAt":1850,"updatedAt":1851,"publishedAt":1852,"locale":11},{"id":1175,"documentId":1854,"question":1855,"answer":1856,"order":216,"createdAt":1857,"updatedAt":1858,"publishedAt":1859,"locale":11},{"id":1258,"documentId":1861,"question":1862,"answer":1863,"order":225,"createdAt":1864,"updatedAt":1865,"publishedAt":1866,"locale":11},{"id":18,"documentId":1868,"question":1869,"answer":1870,"order":233,"createdAt":1871,"updatedAt":1872,"publishedAt":1873,"locale":11},{"id":27,"documentId":1875,"question":1876,"answer":1877,"order":195,"createdAt":1878,"updatedAt":1879,"publishedAt":1880,"locale":11},{"id":158,"documentId":1882,"question":1883,"answer":1884,"order":4,"createdAt":1885,"updatedAt":1886,"publishedAt":1887,"locale":11},{"id":1889,"documentId":1890,"question":1891,"answer":1892,"order":134,"createdAt":1893,"updatedAt":1894,"publishedAt":1895,"locale":11},{"id":2408,"label":2172,"href":97,"kind":2173,"strong":77,"external":77},201,{"id":2410,"metaTitle":2411,"metaDescription":247,"canonical":16,"noIndex":77,"ogImage":16},115,"Support and scaling — Spot",{"id":2413,"documentId":2414,"name":302,"order":4,"showInMarquee":113,"createdAt":2415,"updatedAt":2416,"publishedAt":2417,"locale":11,"logo":16,"projects":2418},60,"ym8t6y8mqdwq18zd11j8iaa3","2026-10-27T11:54:45.764Z","2026-10-27T12:06:29.236Z","2026-10-27T12:06:29.240Z",[2419],{"id":297,"documentId":298,"title":299,"slug":300,"order":195,"lede":301,"desc":301,"collab":113,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":308,"createdAt":309,"updatedAt":310,"publishedAt":311,"locale":11,"tags":2420,"formats":2423,"points":2424,"slides":2427,"cover":2434,"coverSettings":2440,"taskList":2441,"done":2442,"gallery":2447,"seo":2448},[2421,2422],{"id":314,"label":302},{"id":316,"label":317},[],[2425,2426],{"id":561,"text":562},{"id":564,"text":565},[2428],{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":2429,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":2430,"small":2431,"medium":2432,"thumbnail":2433},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":515,"documentId":568,"name":569,"alternativeText":570,"caption":16,"focalPoint":16,"width":571,"height":572,"formats":2435,"hash":601,"ext":575,"mime":578,"size":602,"url":603,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":604,"updatedAt":604,"publishedAt":604},{"large":2436,"small":2437,"medium":2438,"thumbnail":2439},{"ext":575,"url":576,"hash":577,"mime":578,"name":579,"path":16,"size":580,"width":40,"height":581,"sizeInBytes":582},{"ext":575,"url":584,"hash":585,"mime":578,"name":586,"path":16,"size":587,"width":48,"height":495,"sizeInBytes":588},{"ext":575,"url":590,"hash":591,"mime":578,"name":592,"path":16,"size":593,"width":56,"height":502,"sizeInBytes":594},{"ext":575,"url":596,"hash":597,"mime":578,"name":598,"path":16,"size":599,"width":64,"height":293,"sizeInBytes":600},{"id":297,"ratio":305,"position":449,"scale":216},[],[2443,2444,2445,2446],{"id":615,"text":562},{"id":617,"text":565},{"id":619,"text":620},{"id":622,"text":623},[],{"id":626,"metaTitle":627,"metaDescription":628,"canonical":16,"noIndex":77,"ogImage":16},[],[2451,2452,2453,2454],{"id":615,"text":562},{"id":617,"text":565},{"id":619,"text":620},{"id":622,"text":623},[],{"id":630,"documentId":631,"title":632,"slug":633,"order":4,"lede":634,"desc":634,"collab":113,"clientName":331,"kind":332,"stack":333,"site":305,"noSiteText":334,"task":635,"result":636,"createdAt":637,"updatedAt":638,"publishedAt":639,"locale":11,"tags":2457,"partner":2461,"formats":2462,"points":2467,"slides":2471,"cover":2478,"coverSettings":2484,"categories":2485,"services":2493,"client":2517,"taskList":2522,"done":2523,"gallery":2530,"testimonial":16,"nextProject":2531,"seo":2568},[2458,2459,2460],{"id":140,"label":331},{"id":142,"label":643},{"id":145,"label":345},{"id":195,"documentId":319,"name":320,"url":16,"order":182,"createdAt":321,"updatedAt":322,"publishedAt":323,"locale":11,"logo":16},[2463,2464,2465,2466],{"id":647,"label":348},{"id":649,"label":350},{"id":651,"label":352},{"id":653,"label":354},[2468,2469,2470],{"id":656,"text":657},{"id":659,"text":660},{"id":662,"text":663},[2472],{"id":666,"documentId":667,"name":668,"alternativeText":669,"caption":16,"focalPoint":16,"width":670,"height":671,"formats":2473,"hash":699,"ext":34,"mime":37,"size":700,"url":701,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":702,"updatedAt":702,"publishedAt":702},{"large":2474,"small":2475,"medium":2476,"thumbnail":2477},{"ext":34,"url":674,"hash":675,"mime":37,"name":676,"path":16,"size":677,"width":40,"height":678,"sizeInBytes":679},{"ext":34,"url":681,"hash":682,"mime":37,"name":683,"path":16,"size":684,"width":48,"height":387,"sizeInBytes":685},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":56,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":64,"height":254,"sizeInBytes":698},{"id":666,"documentId":667,"name":668,"alternativeText":669,"caption":16,"focalPoint":16,"width":670,"height":671,"formats":2479,"hash":699,"ext":34,"mime":37,"size":700,"url":701,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":702,"updatedAt":702,"publishedAt":702},{"large":2480,"small":2481,"medium":2482,"thumbnail":2483},{"ext":34,"url":674,"hash":675,"mime":37,"name":676,"path":16,"size":677,"width":40,"height":678,"sizeInBytes":679},{"ext":34,"url":681,"hash":682,"mime":37,"name":683,"path":16,"size":684,"width":48,"height":387,"sizeInBytes":685},{"ext":34,"url":687,"hash":688,"mime":37,"name":689,"path":16,"size":690,"width":56,"height":691,"sizeInBytes":692},{"ext":34,"url":694,"hash":695,"mime":37,"name":696,"path":16,"size":697,"width":64,"height":254,"sizeInBytes":698},{"id":630,"ratio":305,"position":449,"scale":216},[2486],{"id":184,"documentId":2487,"label":2488,"slug":2489,"order":216,"createdAt":2490,"updatedAt":2491,"publishedAt":2492,"locale":11},"lko2vn42mhotyi1l1swd5gxi","Websites and stores","sites","2026-10-27T11:54:45.708Z","2026-10-27T12:06:29.158Z","2026-10-27T12:06:29.160Z",[2494],{"id":227,"documentId":228,"title":229,"slug":230,"num":231,"order":233,"text":232,"ctaLabel":208,"includes":1619,"isLinked":77,"createdAt":1620,"updatedAt":1621,"publishedAt":1622,"locale":11,"blocks":2495,"seo":2516},[2496,2497,2504,2514],{"id":1898,"heading":1899,"body":1619,"__component":1900},{"id":202,"heading":1902,"projects":2498,"__component":2125},[2499,2500,2501,2502,2503],{"id":326,"documentId":327,"title":328,"slug":329,"order":233,"lede":330,"desc":330,"collab":113,"clientName":331,"kind":332,"stack":333,"site":305,"noSiteText":334,"task":335,"result":336,"createdAt":337,"updatedAt":338,"publishedAt":339,"locale":11},{"id":630,"documentId":631,"title":632,"slug":633,"order":4,"lede":634,"desc":634,"collab":113,"clientName":331,"kind":332,"stack":333,"site":305,"noSiteText":334,"task":635,"result":636,"createdAt":637,"updatedAt":638,"publishedAt":639,"locale":11},{"id":948,"documentId":949,"title":950,"slug":951,"order":952,"lede":953,"desc":953,"collab":113,"clientName":954,"kind":955,"stack":956,"site":957,"noSiteText":305,"task":958,"result":959,"createdAt":960,"updatedAt":961,"publishedAt":962,"locale":11},{"id":297,"documentId":298,"title":299,"slug":300,"order":195,"lede":301,"desc":301,"collab":113,"clientName":302,"kind":303,"stack":304,"site":305,"noSiteText":306,"task":307,"result":308,"createdAt":309,"updatedAt":310,"publishedAt":311,"locale":11},{"id":1526,"documentId":1527,"title":1528,"slug":1529,"order":154,"lede":1530,"desc":1530,"collab":77,"clientName":1531,"kind":1532,"stack":1533,"site":305,"noSiteText":1534,"task":1535,"result":1536,"createdAt":1537,"updatedAt":1538,"publishedAt":1539,"locale":11},{"id":2127,"heading":88,"lead":2128,"principlesHeading":2129,"steps":2505,"principles":2510,"__component":2159},[2506,2507,2508,2509],{"id":2132,"num":206,"title":2133,"text":2134},{"id":2136,"num":214,"title":2137,"text":2138},{"id":495,"num":223,"title":2140,"text":2141},{"id":2143,"num":231,"title":2144,"text":2145},[2511,2512,2513],{"id":2148,"title":2149,"text":2150},{"id":2152,"title":2153,"text":2154},{"id":2156,"title":2157,"text":2158},{"id":2161,"heading":2162,"cta":2515,"__component":2174},{"id":2152,"label":2172,"href":97,"kind":2173,"strong":77,"external":77},{"id":2176,"metaTitle":2177,"metaDescription":232,"canonical":16,"noIndex":77,"ogImage":16},{"id":551,"documentId":2518,"name":331,"order":182,"showInMarquee":113,"createdAt":2519,"updatedAt":2520,"publishedAt":2521,"locale":11,"logo":16},"kx9kst2du7773gxcamc86h5i","2026-10-27T11:54:45.735Z","2026-10-27T12:06:29.187Z","2026-10-27T12:06:29.190Z",[],[2524,2525,2526,2527,2528,2529],{"id":713,"text":457},{"id":715,"text":716},{"id":718,"text":463},{"id":720,"text":466},{"id":722,"text":723},{"id":725,"text":726},[],{"id":551,"documentId":733,"title":734,"slug":735,"order":134,"lede":736,"desc":736,"collab":113,"clientName":737,"kind":738,"stack":739,"site":740,"noSiteText":305,"task":741,"result":742,"createdAt":743,"updatedAt":744,"publishedAt":745,"locale":11,"tags":2532,"formats":2536,"points":2541,"slides":2544,"cover":2551,"coverSettings":2557,"taskList":2558,"done":2559,"gallery":2566,"seo":2567},[2533,2534,2535],{"id":748,"label":737},{"id":750,"label":751},{"id":753,"label":754},[2537,2538,2539,2540],{"id":757,"label":758},{"id":760,"label":761},{"id":763,"label":352},{"id":765,"label":766},[2542,2543],{"id":769,"text":770},{"id":772,"text":773},[2545],{"id":776,"documentId":777,"name":778,"alternativeText":779,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":2546,"hash":805,"ext":34,"mime":37,"size":806,"url":807,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":808,"updatedAt":808,"publishedAt":808},{"large":2547,"small":2548,"medium":2549,"thumbnail":2550},{"ext":34,"url":782,"hash":783,"mime":37,"name":784,"path":16,"size":785,"width":40,"height":41,"sizeInBytes":786},{"ext":34,"url":788,"hash":789,"mime":37,"name":790,"path":16,"size":791,"width":48,"height":387,"sizeInBytes":792},{"ext":34,"url":794,"hash":795,"mime":37,"name":796,"path":16,"size":797,"width":56,"height":57,"sizeInBytes":798},{"ext":34,"url":800,"hash":801,"mime":37,"name":802,"path":16,"size":803,"width":64,"height":254,"sizeInBytes":804},{"id":776,"documentId":777,"name":778,"alternativeText":779,"caption":16,"focalPoint":16,"width":373,"height":374,"formats":2552,"hash":805,"ext":34,"mime":37,"size":806,"url":807,"previewUrl":16,"provider":24,"provider_metadata":16,"createdAt":808,"updatedAt":808,"publishedAt":808},{"large":2553,"small":2554,"medium":2555,"thumbnail":2556},{"ext":34,"url":782,"hash":783,"mime":37,"name":784,"path":16,"size":785,"width":40,"height":41,"sizeInBytes":786},{"ext":34,"url":788,"hash":789,"mime":37,"name":790,"path":16,"size":791,"width":48,"height":387,"sizeInBytes":792},{"ext":34,"url":794,"hash":795,"mime":37,"name":796,"path":16,"size":797,"width":56,"height":57,"sizeInBytes":798},{"ext":34,"url":800,"hash":801,"mime":37,"name":802,"path":16,"size":803,"width":64,"height":254,"sizeInBytes":804},{"id":551,"ratio":305,"position":449,"scale":216},[],[2560,2561,2562,2563,2564,2565],{"id":819,"text":820},{"id":822,"text":823},{"id":825,"text":826},{"id":828,"text":829},{"id":831,"text":832},{"id":834,"text":835},[],{"id":838,"metaTitle":839,"metaDescription":840,"canonical":16,"noIndex":77,"ogImage":16},{"id":729,"metaTitle":730,"metaDescription":731,"canonical":16,"noIndex":77,"ogImage":16},{"id":626,"metaTitle":627,"metaDescription":628,"canonical":16,"noIndex":77,"ogImage":16}]