[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"{\n        \"summary\": *[_type == \"summary\"][0]{\n            \"title\": title[$locale],\n            \"description\": description[$locale],\n            \"content\": content[$locale],\n            \"image\": image.asset->url,\n            \"status\": status[$locale],\n        },\n        \"skills\": array::unique(*[_type == \"skill\"] | order(type asc) { \"type\": type })[]{\n            \"type\": type,\n            \"items\": *[_type == \"skill\" && type == ^.type] | order(name asc){\n                name,\n                color,\n                priority\n            }\n        },\n        \"links\": {\n            \"hh\": *[_type == \"link\" && id == \"hh\"][0] { \"label\": label[$locale], to },\n            \"github\": *[_type == \"link\" && id == \"github\"][0] { \"label\": label[$locale], to },\n            \"linkedin\": *[_type == \"link\" && id == \"linkedin\"][0] { \"label\": label[$locale], to },\n        },\n        \"experience\": *[_type == \"experience\"]{\n            id, link,\n            \"name\": name[$locale],\n            \"logo\": logo[$theme].asset->url,\n            \"about\": about[$locale],\n            \"positions\": positions[]{\n                \"name\": name[$locale],\n                \"description\": description[$locale],\n                \"skills\": skills[]->{\n                    name, type, color, priority\n                } | order(priority desc),\n                duration,\n            } | order(duration.from desc),\n            \"footer\": footer[$locale],\n        } | order(positions[0].duration.from desc),\n        \"education\": *[_type == \"education\"] {\n            id, link, year,\n            \"level\": level[$locale],\n            \"specialization\": specialization[$locale],\n            \"name\": name[$locale],\n            \"faculty\": faculty[$locale],\n        } | order(year desc),\n        \"projectTags\": array::unique(*[_type == \"project\"].tags[]),\n        \"seo\": *[_type == \"summary\"][0]{\n            \"title\": title[$locale],\n            \"description\": description[$locale]\n        },\n        \"allLinks\": *[_type == \"link\"] {\n            \"label\": label[$locale],\n            \"to\": to\n        },\n    }\u002Fru\u002Fprint":3,"mdc--im6ojh-key":606,"mdc-cubw9g-key":650,"mdc--2uoiq1-key":658,"mdc-2v9gnc-key":666,"mdc-2wkbvu-key":679,"mdc--ktkdmf-key":729,"mdc--9tx5bu-key":742,"mdc-b6ed0j-key":786,"mdc--2fc5yn-key":799,"mdc-2ivha7-key":836,"mdc--pjhoxy-key":887,"mdc-1ew86n-key":917,"mdc-dtwoih-key":931},{"summary":4,"skills":10,"links":455,"experience":462,"education":576,"projectTags":585,"seo":590,"allLinks":591},{"title":5,"description":6,"content":7,"image":8,"status":9},"Senior Frontend-разработчик (Илья Торшин)","Senior Frontend-разработчик с 5+ годами опыта. Работаю с Vue, React и TypeScript, создаю масштабируемые интерфейсы и высоконагруженные приложения","# Привет! Меня зовут Илья\n::ResponseBlock{endpoint=\"\u002Fdata\u002Fsummary\u002Fru\"}\n**Senior Frontend-разработчик** с более чем 5-летним опытом создания высоконагруженных B2B\u002FB2C-приложений с использованием Vue, React и TypeScript.\nСпециализируюсь на фронтенд-архитектуре, микрофронтендах и масштабируемых системах пользовательского интерфейса.\nСоздавал и поддерживал системы, используемые тысячами пользователей и обрабатывшие **более 1 млрд рублей бизнес-объема**.\nИмею **опыт в принятии решений по архитектуре фронтенда**, создании систем дизайна и оптимизации производительности.\n::","https:\u002F\u002Ffucosukalekob.begetcdn.cloud\u002Fassets\u002Fa9d14382277c555ffed4089bca956e2329800ae4-400x400-webp.webp","Не ищу работу",[11,35,44,53,62,71,80,89,104,110,116,122,140,147,154,161,168,211,226,241,256,271,286,301,316,331,346,361,376,391,405,411,417,423,437,443,449],{"type":12,"items":13},"backend",[14,18,22,25,28,31,33],{"name":15,"color":16,"priority":17},"node.js","#65a30d",10,{"name":19,"color":20,"priority":21},"bun","#eab308",null,{"name":23,"color":24,"priority":21},"deno","#a3a3a3",{"name":26,"color":27,"priority":21},"go","#3b82f6",{"name":29,"color":30,"priority":21},"graphql","#ec4899",{"name":32,"color":27,"priority":21},"grpc",{"name":34,"color":24,"priority":21},"rest",{"type":12,"items":36},[37,38,39,40,41,42,43],{"name":15,"color":16,"priority":17},{"name":19,"color":20,"priority":21},{"name":23,"color":24,"priority":21},{"name":26,"color":27,"priority":21},{"name":29,"color":30,"priority":21},{"name":32,"color":27,"priority":21},{"name":34,"color":24,"priority":21},{"type":12,"items":45},[46,47,48,49,50,51,52],{"name":15,"color":16,"priority":17},{"name":19,"color":20,"priority":21},{"name":23,"color":24,"priority":21},{"name":26,"color":27,"priority":21},{"name":29,"color":30,"priority":21},{"name":32,"color":27,"priority":21},{"name":34,"color":24,"priority":21},{"type":12,"items":54},[55,56,57,58,59,60,61],{"name":15,"color":16,"priority":17},{"name":19,"color":20,"priority":21},{"name":23,"color":24,"priority":21},{"name":26,"color":27,"priority":21},{"name":29,"color":30,"priority":21},{"name":32,"color":27,"priority":21},{"name":34,"color":24,"priority":21},{"type":12,"items":63},[64,65,66,67,68,69,70],{"name":15,"color":16,"priority":17},{"name":19,"color":20,"priority":21},{"name":23,"color":24,"priority":21},{"name":26,"color":27,"priority":21},{"name":29,"color":30,"priority":21},{"name":32,"color":27,"priority":21},{"name":34,"color":24,"priority":21},{"type":12,"items":72},[73,74,75,76,77,78,79],{"name":15,"color":16,"priority":17},{"name":19,"color":20,"priority":21},{"name":23,"color":24,"priority":21},{"name":26,"color":27,"priority":21},{"name":29,"color":30,"priority":21},{"name":32,"color":27,"priority":21},{"name":34,"color":24,"priority":21},{"type":12,"items":81},[82,83,84,85,86,87,88],{"name":15,"color":16,"priority":17},{"name":19,"color":20,"priority":21},{"name":23,"color":24,"priority":21},{"name":26,"color":27,"priority":21},{"name":29,"color":30,"priority":21},{"name":32,"color":27,"priority":21},{"name":34,"color":24,"priority":21},{"type":90,"items":91},"database",[92,95,98,101],{"name":93,"color":94,"priority":17},"postgres","#1e3a8a",{"name":96,"color":97,"priority":21},"mariadb","#075985",{"name":99,"color":100,"priority":21},"mongodb","#15803d",{"name":102,"color":103,"priority":21},"redis","#dc2626",{"type":90,"items":105},[106,107,108,109],{"name":93,"color":94,"priority":17},{"name":96,"color":97,"priority":21},{"name":99,"color":100,"priority":21},{"name":102,"color":103,"priority":21},{"type":90,"items":111},[112,113,114,115],{"name":93,"color":94,"priority":17},{"name":96,"color":97,"priority":21},{"name":99,"color":100,"priority":21},{"name":102,"color":103,"priority":21},{"type":90,"items":117},[118,119,120,121],{"name":93,"color":94,"priority":17},{"name":96,"color":97,"priority":21},{"name":99,"color":100,"priority":21},{"name":102,"color":103,"priority":21},{"type":123,"items":124},"devops",[125,129,131,134,137],{"name":126,"color":127,"priority":128},"vite","#8b5cf6",5,{"name":130,"color":24,"priority":21},"ci\u002Fcd",{"name":132,"color":133,"priority":21},"docker","#0e7490",{"name":135,"color":136,"priority":21},"gitlab","#c2410c",{"name":138,"color":139,"priority":21},"linux","#404040",{"type":123,"items":141},[142,143,144,145,146],{"name":126,"color":127,"priority":128},{"name":130,"color":24,"priority":21},{"name":132,"color":133,"priority":21},{"name":135,"color":136,"priority":21},{"name":138,"color":139,"priority":21},{"type":123,"items":148},[149,150,151,152,153],{"name":126,"color":127,"priority":128},{"name":130,"color":24,"priority":21},{"name":132,"color":133,"priority":21},{"name":135,"color":136,"priority":21},{"name":138,"color":139,"priority":21},{"type":123,"items":155},[156,157,158,159,160],{"name":126,"color":127,"priority":128},{"name":130,"color":24,"priority":21},{"name":132,"color":133,"priority":21},{"name":135,"color":136,"priority":21},{"name":138,"color":139,"priority":21},{"type":123,"items":162},[163,164,165,166,167],{"name":126,"color":127,"priority":128},{"name":130,"color":24,"priority":21},{"name":132,"color":133,"priority":21},{"name":135,"color":136,"priority":21},{"name":138,"color":139,"priority":21},{"type":169,"items":170},"frontend",[171,175,179,182,185,188,191,193,196,199,202,205,208],{"name":172,"color":173,"priority":174},"vue","#22c55e",13,{"name":176,"color":177,"priority":178},"nuxt","#16a34a",12,{"name":180,"color":27,"priority":181},"react",11,{"name":183,"color":184,"priority":17},"next.js","#ffffff",{"name":186,"color":187,"priority":17},"ts","#1d4ed8",{"name":189,"color":20,"priority":190},"js",9,{"name":192,"color":27,"priority":128},"tailwind",{"name":194,"color":195,"priority":21},"alpine.js","#06b6d4",{"name":197,"color":198,"priority":21},"fsd","#00a6f4",{"name":200,"color":201,"priority":21},"pixi.js","#f43f5e",{"name":203,"color":204,"priority":21},"scss","#a855f7",{"name":206,"color":207,"priority":21},"svelte","#f97316",{"name":209,"color":210,"priority":21},"sveltekit","#ea580c",{"type":169,"items":212},[213,214,215,216,217,218,219,220,221,222,223,224,225],{"name":172,"color":173,"priority":174},{"name":176,"color":177,"priority":178},{"name":180,"color":27,"priority":181},{"name":183,"color":184,"priority":17},{"name":186,"color":187,"priority":17},{"name":189,"color":20,"priority":190},{"name":192,"color":27,"priority":128},{"name":194,"color":195,"priority":21},{"name":197,"color":198,"priority":21},{"name":200,"color":201,"priority":21},{"name":203,"color":204,"priority":21},{"name":206,"color":207,"priority":21},{"name":209,"color":210,"priority":21},{"type":169,"items":227},[228,229,230,231,232,233,234,235,236,237,238,239,240],{"name":172,"color":173,"priority":174},{"name":176,"color":177,"priority":178},{"name":180,"color":27,"priority":181},{"name":183,"color":184,"priority":17},{"name":186,"color":187,"priority":17},{"name":189,"color":20,"priority":190},{"name":192,"color":27,"priority":128},{"name":194,"color":195,"priority":21},{"name":197,"color":198,"priority":21},{"name":200,"color":201,"priority":21},{"name":203,"color":204,"priority":21},{"name":206,"color":207,"priority":21},{"name":209,"color":210,"priority":21},{"type":169,"items":242},[243,244,245,246,247,248,249,250,251,252,253,254,255],{"name":172,"color":173,"priority":174},{"name":176,"color":177,"priority":178},{"name":180,"color":27,"priority":181},{"name":183,"color":184,"priority":17},{"name":186,"color":187,"priority":17},{"name":189,"color":20,"priority":190},{"name":192,"color":27,"priority":128},{"name":194,"color":195,"priority":21},{"name":197,"color":198,"priority":21},{"name":200,"color":201,"priority":21},{"name":203,"color":204,"priority":21},{"name":206,"color":207,"priority":21},{"name":209,"color":210,"priority":21},{"type":169,"items":257},[258,259,260,261,262,263,264,265,266,267,268,269,270],{"name":172,"color":173,"priority":174},{"name":176,"color":177,"priority":178},{"name":180,"color":27,"priority":181},{"name":183,"color":184,"priority":17},{"name":186,"color":187,"priority":17},{"name":189,"color":20,"priority":190},{"name":192,"color":27,"priority":128},{"name":194,"color":195,"priority":21},{"name":197,"color":198,"priority":21},{"name":200,"color":201,"priority":21},{"name":203,"color":204,"priority":21},{"name":206,"color":207,"priority":21},{"name":209,"color":210,"priority":21},{"type":169,"items":272},[273,274,275,276,277,278,279,280,281,282,283,284,285],{"name":172,"color":173,"priority":174},{"name":176,"color":177,"priority":178},{"name":180,"color":27,"priority":181},{"name":183,"color":184,"priority":17},{"name":186,"color":187,"priority":17},{"name":189,"color":20,"priority":190},{"name":192,"color":27,"priority":128},{"name":194,"color":195,"priority":21},{"name":197,"color":198,"priority":21},{"name":200,"color":201,"priority":21},{"name":203,"color":204,"priority":21},{"name":206,"color":207,"priority":21},{"name":209,"color":210,"priority":21},{"type":169,"items":287},[288,289,290,291,292,293,294,295,296,297,298,299,300],{"name":172,"color":173,"priority":174},{"name":176,"color":177,"priority":178},{"name":180,"color":27,"priority":181},{"name":183,"color":184,"priority":17},{"name":186,"color":187,"priority":17},{"name":189,"color":20,"priority":190},{"name":192,"color":27,"priority":128},{"name":194,"color":195,"priority":21},{"name":197,"color":198,"priority":21},{"name":200,"color":201,"priority":21},{"name":203,"color":204,"priority":21},{"name":206,"color":207,"priority":21},{"name":209,"color":210,"priority":21},{"type":169,"items":302},[303,304,305,306,307,308,309,310,311,312,313,314,315],{"name":172,"color":173,"priority":174},{"name":176,"color":177,"priority":178},{"name":180,"color":27,"priority":181},{"name":183,"color":184,"priority":17},{"name":186,"color":187,"priority":17},{"name":189,"color":20,"priority":190},{"name":192,"color":27,"priority":128},{"name":194,"color":195,"priority":21},{"name":197,"color":198,"priority":21},{"name":200,"color":201,"priority":21},{"name":203,"color":204,"priority":21},{"name":206,"color":207,"priority":21},{"name":209,"color":210,"priority":21},{"type":169,"items":317},[318,319,320,321,322,323,324,325,326,327,328,329,330],{"name":172,"color":173,"priority":174},{"name":176,"color":177,"priority":178},{"name":180,"color":27,"priority":181},{"name":183,"color":184,"priority":17},{"name":186,"color":187,"priority":17},{"name":189,"color":20,"priority":190},{"name":192,"color":27,"priority":128},{"name":194,"color":195,"priority":21},{"name":197,"color":198,"priority":21},{"name":200,"color":201,"priority":21},{"name":203,"color":204,"priority":21},{"name":206,"color":207,"priority":21},{"name":209,"color":210,"priority":21},{"type":169,"items":332},[333,334,335,336,337,338,339,340,341,342,343,344,345],{"name":172,"color":173,"priority":174},{"name":176,"color":177,"priority":178},{"name":180,"color":27,"priority":181},{"name":183,"color":184,"priority":17},{"name":186,"color":187,"priority":17},{"name":189,"color":20,"priority":190},{"name":192,"color":27,"priority":128},{"name":194,"color":195,"priority":21},{"name":197,"color":198,"priority":21},{"name":200,"color":201,"priority":21},{"name":203,"color":204,"priority":21},{"name":206,"color":207,"priority":21},{"name":209,"color":210,"priority":21},{"type":169,"items":347},[348,349,350,351,352,353,354,355,356,357,358,359,360],{"name":172,"color":173,"priority":174},{"name":176,"color":177,"priority":178},{"name":180,"color":27,"priority":181},{"name":183,"color":184,"priority":17},{"name":186,"color":187,"priority":17},{"name":189,"color":20,"priority":190},{"name":192,"color":27,"priority":128},{"name":194,"color":195,"priority":21},{"name":197,"color":198,"priority":21},{"name":200,"color":201,"priority":21},{"name":203,"color":204,"priority":21},{"name":206,"color":207,"priority":21},{"name":209,"color":210,"priority":21},{"type":169,"items":362},[363,364,365,366,367,368,369,370,371,372,373,374,375],{"name":172,"color":173,"priority":174},{"name":176,"color":177,"priority":178},{"name":180,"color":27,"priority":181},{"name":183,"color":184,"priority":17},{"name":186,"color":187,"priority":17},{"name":189,"color":20,"priority":190},{"name":192,"color":27,"priority":128},{"name":194,"color":195,"priority":21},{"name":197,"color":198,"priority":21},{"name":200,"color":201,"priority":21},{"name":203,"color":204,"priority":21},{"name":206,"color":207,"priority":21},{"name":209,"color":210,"priority":21},{"type":169,"items":377},[378,379,380,381,382,383,384,385,386,387,388,389,390],{"name":172,"color":173,"priority":174},{"name":176,"color":177,"priority":178},{"name":180,"color":27,"priority":181},{"name":183,"color":184,"priority":17},{"name":186,"color":187,"priority":17},{"name":189,"color":20,"priority":190},{"name":192,"color":27,"priority":128},{"name":194,"color":195,"priority":21},{"name":197,"color":198,"priority":21},{"name":200,"color":201,"priority":21},{"name":203,"color":204,"priority":21},{"name":206,"color":207,"priority":21},{"name":209,"color":210,"priority":21},{"type":392,"items":393},"state",[394,396,399,402],{"name":395,"color":20,"priority":181},"pinia",{"name":397,"color":398,"priority":17},"zustand","#441306",{"name":400,"color":401,"priority":21},"mobx","#ff6900",{"name":403,"color":404,"priority":21},"redux","#7f22fe",{"type":392,"items":406},[407,408,409,410],{"name":395,"color":20,"priority":181},{"name":397,"color":398,"priority":17},{"name":400,"color":401,"priority":21},{"name":403,"color":404,"priority":21},{"type":392,"items":412},[413,414,415,416],{"name":395,"color":20,"priority":181},{"name":397,"color":398,"priority":17},{"name":400,"color":401,"priority":21},{"name":403,"color":404,"priority":21},{"type":392,"items":418},[419,420,421,422],{"name":395,"color":20,"priority":181},{"name":397,"color":398,"priority":17},{"name":400,"color":401,"priority":21},{"name":403,"color":404,"priority":21},{"type":424,"items":425},"testing",[426,429,432,435],{"name":427,"color":428,"priority":21},"jest","#00c950",{"name":430,"color":431,"priority":21},"playwright","#007a55",{"name":433,"color":434,"priority":21},"storybook","#f6339a",{"name":436,"color":428,"priority":21},"vitest",{"type":424,"items":438},[439,440,441,442],{"name":427,"color":428,"priority":21},{"name":430,"color":431,"priority":21},{"name":433,"color":434,"priority":21},{"name":436,"color":428,"priority":21},{"type":424,"items":444},[445,446,447,448],{"name":427,"color":428,"priority":21},{"name":430,"color":431,"priority":21},{"name":433,"color":434,"priority":21},{"name":436,"color":428,"priority":21},{"type":424,"items":450},[451,452,453,454],{"name":427,"color":428,"priority":21},{"name":430,"color":431,"priority":21},{"name":433,"color":434,"priority":21},{"name":436,"color":428,"priority":21},{"hh":21,"github":456,"linkedin":459},{"label":457,"to":458},"Github","https:\u002F\u002Fgithub.com\u002Fxlsft\u002Fxlsft",{"label":460,"to":461},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fxlsft",[463,479,504,524,559],{"id":464,"link":465,"name":466,"logo":467,"about":468,"positions":469,"footer":21},"beget","https:\u002F\u002Fbeget.com","Beget","https:\u002F\u002Ffucosukalekob.begetcdn.cloud\u002Fassets\u002F1720e5f81e22f3bf38ac72a20f97e780f16480bb-300x137-svg.svg","Облачная платформа с широким выбором IT-сервисов. Гибкие решения для ваших задач: от размещения сайта до комплексной облачной инфраструктуры для проектов любого масштаба",[470],{"name":471,"description":472,"skills":473,"duration":477},"Middle Frontend-разработчик","В процессе описания...",[474,475,476],{"name":172,"type":169,"color":173,"priority":174},{"name":176,"type":169,"color":177,"priority":178},{"name":395,"type":392,"color":20,"priority":181},{"from":478},"2026-04-23",{"id":480,"link":481,"name":480,"logo":482,"about":483,"positions":484,"footer":21},"xlsft","https:\u002F\u002Fxlsft.ru","https:\u002F\u002Ffucosukalekob.begetcdn.cloud\u002Fassets\u002F538dd61050888ccbc43557ba1a99f11e2b0e814a-480x100-svg.svg","**xlsft** — одноименная студия разработки программного обеспечения, предоставляющая полный цикл разработки ПО для клиентов различных сфер. В составе команды — frontend и backend разработчики, дизайнер интерфейсов, менеджер по контенту — что позволяет создавать веб-приложения, интерактивные интерфейсы, инструменты автоматизации и кастомные интеграции. Студия применяет современные технологии и индивидуальный подход, обеспечивая полный цикл реализации продуктов как для бизнеса, так и для конечных пользователей.",[485],{"name":486,"description":487,"skills":488,"duration":502},"Product Owner \u002F Senior Frontend Engineer","Работаю как **Product Owner** студии и **Senior Frontend Engineer**, ведя как разработку, так и **организационные процессы**. Определяю внутренние процессы, стандарты разработки и практики ведения документации во всех проектах, **руковожу фронтенд-разработкой,** включая архитектуру, библиотеки компонентов и повторно используемые интерфейсы. Контролирую выполнение нескольких клиентских проектов одновременно, обеспечивая качество и соблюдение сроков. Занимаюсь разработкой и развитием OSS- и SaaS-решений под брендом студии *(proxy-сервисы, CMS, SSO-шлюз, системы интеграций и инфраструктурные инструменты)*. Внедрил лучшие практики для рабочих процессов, CI\u002FCD и управления проектами, что **значительно повысило общую эффективность студии.**",[489,490,491,492,493,494,495,496,497,498,499,500,501],{"name":26,"type":12,"color":27,"priority":21},{"name":197,"type":169,"color":198,"priority":21},{"name":102,"type":90,"color":103,"priority":21},{"name":23,"type":12,"color":24,"priority":21},{"name":132,"type":123,"color":133,"priority":21},{"name":172,"type":169,"color":173,"priority":174},{"name":176,"type":169,"color":177,"priority":178},{"name":395,"type":392,"color":20,"priority":181},{"name":186,"type":169,"color":187,"priority":17},{"name":93,"type":90,"color":94,"priority":17},{"name":15,"type":12,"color":16,"priority":17},{"name":192,"type":169,"color":27,"priority":128},{"name":126,"type":123,"color":127,"priority":128},{"from":503},"2025-12-22",{"id":505,"link":506,"name":507,"logo":508,"about":509,"positions":510,"footer":21},"briskly","https:\u002F\u002Fbriskly.online","Briskly","https:\u002F\u002Ffucosukalekob.begetcdn.cloud\u002Fassets\u002F2f7e6d073ac8ea8ec8e4a85846d2b9d439f0150c-242x72-svg.svg","**Briskly** — IT-стартап в сфере автономного ритейла, который объединяет software и hardware в единую технологическую платформу. Компания разрабатывает облачные сервисы и мобильное приложение для управления торговыми точками без персонала, а также собственное smart-оборудование, которое проектируется и производится на заводе в Выборге. Briskly меняет розницу через автоматизацию, аналитику и удалённый контроль, превращая торговлю в быструю, умную и независимую систему.",[511],{"name":512,"description":513,"skills":514,"duration":521},"Senior Frontend-разработчик","Разрабатывал фронтенд для **high-load сервиса** с многотысячной активной аудиторией, используя **React** (мобильное приложение и интерфейсы IoT-устройств) и **Vue** (портал для мерчантов). Поддерживал и развивал обширную кодовую базу, включая рефакторинг устаревших участков и устранение архитектурных узких мест, реализовывал изолированные и **устойчивые React-модули** с учётом ограничений устройств и нестабильных сетевых условий. Оптимизировал производительность CRM (рендеринг, состояние, сетевые запросы), повышая стабильность интерфейсов под нагрузкой, **разрабатывал интерфейсы управления и мониторинга для различных типов hardware и IoT-устройств** (медиаэкраны, кофемашины, микромаркеты, POS-терминалы, АЗС, термостаты). Проектировал универсальные UI-компоненты и сценарии взаимодействия под разные устройства и разрешения, повышал надёжность frontend-части, снижая количество ошибок и нагрузку на поддержку, в результате чего фронтенд стал самодостаточным и устойчивым к масштабированию, позволив сократить издержки на сопровождение продукта.",[515,516,517,518,519,520],{"name":203,"type":169,"color":204,"priority":21},{"name":172,"type":169,"color":173,"priority":174},{"name":180,"type":169,"color":27,"priority":181},{"name":395,"type":392,"color":20,"priority":181},{"name":186,"type":169,"color":187,"priority":17},{"name":126,"type":123,"color":127,"priority":128},{"to":522,"from":523},"2025-12-10","2025-03-12",{"id":525,"link":526,"name":527,"logo":528,"about":529,"positions":530,"footer":558},"ained","https:\u002F\u002Fpro.ained.ru","Ained Ecosystem","https:\u002F\u002Ffucosukalekob.begetcdn.cloud\u002Fassets\u002F3e0504d8e25df7f68ed0999bb06d26f64ebd06b7-274x73-svg.svg","**Ained Ecosystem** — это PropTech-стартап и SaaS-платформа, которая объединяет CRM, автоматизацию продаж и цифровые инструменты рынка недвижимости в единую IT-экосистему. Гибкая архитектура позволяет настраивать канбаны и воронки под любые бизнес-процессы, а модульные виджеты и интеграции работают за пределами интерфейса — в Telegram, на сайтах и внешних CRM. Ained — это не просто продукт, а технологическая среда, где девелоперские и агентские процессы легко масштабируются и адаптируются под рост бизнеса.",[531,546],{"name":532,"description":533,"skills":534,"duration":544},"Руководитель отдела Frontend-разработки","Разрабатывал и руководил архитектурой клиентской части основного продукта и связанных сервисов, используя **React для построения изолированных микрофронтенд-модулей и сложных UI-сценариев** и Nuxt для основной части приложения, обеспечивая масштабируемость и поддерживаемость кода. Инициировал и внедрил **Feature-Sliced Design (FSD)**, ускорив разработку новых функций на 30–40% и упростив сопровождение, спроектировал и реализовал **микрофронтенд-архитектуру** с независимым развитием модулей. В React разрабатывал изолированные клиентские модули с независимым жизненным циклом, выстраивал границы ответственности и взаимодействия между ними, применяя принципы **GRASP** для управления зависимостями, распределения логики и снижения связности, обеспечивал безопасную интеграцию в общее пространство (routing, state, shared зависимости) и переиспользование между разными продуктами и устройствами. Полностью спроектировал и вывел в продакшн ключевой клиентский компонент, используемый тысячами пользователей и обработавший заявки на сумму более 1 млрд ₽. Развивал дизайн-систему и библиотеку компонентов с фокусом на переиспользуемость и консистентность, внедрял код-ревью, инженерные практики и менторство, управлял приоритизацией задач и загрузкой команды. Разрабатывал интеграционные приложения, связывающие клиентские интерфейсы с внутренними сервисами, ускорив обработку заявок на 25–30%, и активно участвовал в формировании продуктовых решений совместно с дизайнерами, бэкендом и бизнес-стейкхолдерами.",[535,536,537,538,539,540,541,542,543],{"name":197,"type":169,"color":198,"priority":21},{"name":132,"type":123,"color":133,"priority":21},{"name":172,"type":169,"color":173,"priority":174},{"name":176,"type":169,"color":177,"priority":178},{"name":180,"type":169,"color":27,"priority":181},{"name":395,"type":392,"color":20,"priority":181},{"name":186,"type":169,"color":187,"priority":17},{"name":192,"type":169,"color":27,"priority":128},{"name":126,"type":123,"color":127,"priority":128},{"to":523,"from":545},"2024-06-19",{"name":471,"description":547,"skills":548,"duration":556},"Разрабатывал клиентскую часть **B2B2C CRM-системы** для застройщиков и агентств недвижимости *(личные кабинеты, инструменты, виджеты)*, реализовывая сложные пользовательские **интерфейсы с акцентом на UX, производительность и стабильность** при высокой нагрузке. Участвовал в проектировании архитектуры фронтенда и постепенном **переходе с легаси на JQuery \u002F PHP Blade**, разработал и поддерживал собственную библиотеку UI-компонентов, что **сократило время разработки новых интерфейсов на ~30–40%**. Внедрял единые UI-паттерны и стилистику для обеспечения визуальной консистентности продукта, оптимизировал производительность интерфейсов *(code splitting, lazy loading, manual chunks, оптимизация рендеринга)*, снижая время загрузки ключевых экранов на ~25%, и участвовал в интеграциях с внешними сервисами и внутренними API.",[549,550,551,552,553,554,555],{"name":132,"type":123,"color":133,"priority":21},{"name":172,"type":169,"color":173,"priority":174},{"name":176,"type":169,"color":177,"priority":178},{"name":395,"type":392,"color":20,"priority":181},{"name":186,"type":169,"color":187,"priority":17},{"name":192,"type":169,"color":27,"priority":128},{"name":126,"type":123,"color":127,"priority":128},{"to":545,"from":557},"2023-01-18","**Ained Developer** — Победитель премии Urban 2024 *(PropTech)*: [Подробнее](https:\u002F\u002Fuawards.ru\u002Fawards\u002Ffederalnaya-premiya-urban-2024?nomineeId=5662)\n",{"id":560,"link":21,"name":561,"logo":21,"about":562,"positions":563,"footer":21},"freelance","Фриланс \u002F Самозанятый","Независимая фриланс-деятельность, ориентированная на разработку кастомных веб-решений и цифровых продуктов для малого и среднего бизнеса в различных сферах **(e-commerce, услуги, образование, локальный бизнес).**",[564],{"name":565,"description":566,"skills":567,"duration":573},"Junior+ Fullstack-разработчик","Разработал **более 20 кастомных сайтов** и **веб-сервисов** под индивидуальные требования клиентов, создавал адаптивные и кроссбраузерные пользовательские интерфейсы с использованием современных frontend-технологий **(React, Svelte)**. Реализовывал интеграции с CRM и ERP-системами **(Bitrix24, AmoCRM, SmartShell)**, повышая уровень автоматизации бизнесов, а также разрабатывал и поддерживал **Telegram- и VK-ботов** для уведомлений, поддержки клиентов и базовой автоматизации бизнес-процессов. Работал напрямую с заказчиками: занимался сбором требований, техническим консультированием, оценкой сроков и реализацией проектов. Вел проекты полного цикла — от получения макетов до деплоя и поддержки после запуска. **100% проектов выполнены в срок**. Повышал конверсию и эффективность бизнеса клиентов за счет автоматизации, **сформировал пул постоянных клиентов и повторных заказов.**",[568,569,570,571,572],{"name":206,"type":169,"color":207,"priority":21},{"name":209,"type":169,"color":210,"priority":21},{"name":180,"type":169,"color":27,"priority":181},{"name":15,"type":12,"color":16,"priority":17},{"name":189,"type":169,"color":20,"priority":190},{"to":574,"from":575},"2023-01-15","2020-10-14",[577],{"id":578,"link":579,"year":580,"level":581,"specialization":582,"name":583,"faculty":584},"lstu-design","https:\u002F\u002Fstu.lipetsk.ru",2023,"Среднее специальное","Дизайн","Липецкий Государственный Технический Университет","УК",[586,587,588,589],"featured","service","oss","fun",{"title":5,"description":6},[592,595,598,601,602,603],{"label":593,"to":594},"+7 (999) 750-66-23","tel:79997506623",{"label":596,"to":597},"ВКонтакте","https:\u002F\u002Fvk.com\u002Fxlsoftware",{"label":599,"to":600},"dev@xlsft.ru","mailto:dev@xlsft.ru",{"label":457,"to":458},{"label":460,"to":461},{"label":604,"to":605},"Telegram","https:\u002F\u002Ft.me\u002Fxlsoftware",{"data":607,"body":608},{},{"type":609,"children":610},"root",[611,620],{"type":612,"tag":613,"props":614,"children":616},"element","h1",{"id":615},"привет-меня-зовут-илья",[617],{"type":618,"value":619},"text","Привет! Меня зовут Илья",{"type":612,"tag":621,"props":622,"children":624},"response-block",{"endpoint":623},"\u002Fdata\u002Fsummary\u002Fru",[625],{"type":612,"tag":626,"props":627,"children":628},"p",{},[629,634,636,641,643,648],{"type":612,"tag":630,"props":631,"children":632},"strong",{},[633],{"type":618,"value":512},{"type":618,"value":635}," с более чем 5-летним опытом создания высоконагруженных B2B\u002FB2C-приложений с использованием Vue, React и TypeScript.\nСпециализируюсь на фронтенд-архитектуре, микрофронтендах и масштабируемых системах пользовательского интерфейса.\nСоздавал и поддерживал системы, используемые тысячами пользователей и обрабатывшие ",{"type":612,"tag":630,"props":637,"children":638},{},[639],{"type":618,"value":640},"более 1 млрд рублей бизнес-объема",{"type":618,"value":642},".\nИмею ",{"type":612,"tag":630,"props":644,"children":645},{},[646],{"type":618,"value":647},"опыт в принятии решений по архитектуре фронтенда",{"type":618,"value":649},", создании систем дизайна и оптимизации производительности.",{"data":651,"body":652},{},{"type":609,"children":653},[654],{"type":612,"tag":626,"props":655,"children":656},{},[657],{"type":618,"value":468},{"data":659,"body":660},{},{"type":609,"children":661},[662],{"type":612,"tag":626,"props":663,"children":664},{},[665],{"type":618,"value":472},{"data":667,"body":668},{},{"type":609,"children":669},[670],{"type":612,"tag":626,"props":671,"children":672},{},[673,677],{"type":612,"tag":630,"props":674,"children":675},{},[676],{"type":618,"value":480},{"type":618,"value":678}," — одноименная студия разработки программного обеспечения, предоставляющая полный цикл разработки ПО для клиентов различных сфер. В составе команды — frontend и backend разработчики, дизайнер интерфейсов, менеджер по контенту — что позволяет создавать веб-приложения, интерактивные интерфейсы, инструменты автоматизации и кастомные интеграции. Студия применяет современные технологии и индивидуальный подход, обеспечивая полный цикл реализации продуктов как для бизнеса, так и для конечных пользователей.",{"data":680,"body":681},{},{"type":609,"children":682},[683],{"type":612,"tag":626,"props":684,"children":685},{},[686,688,693,695,700,702,707,709,714,716,722,724],{"type":618,"value":687},"Работаю как ",{"type":612,"tag":630,"props":689,"children":690},{},[691],{"type":618,"value":692},"Product Owner",{"type":618,"value":694}," студии и ",{"type":612,"tag":630,"props":696,"children":697},{},[698],{"type":618,"value":699},"Senior Frontend Engineer",{"type":618,"value":701},", ведя как разработку, так и ",{"type":612,"tag":630,"props":703,"children":704},{},[705],{"type":618,"value":706},"организационные процессы",{"type":618,"value":708},". Определяю внутренние процессы, стандарты разработки и практики ведения документации во всех проектах, ",{"type":612,"tag":630,"props":710,"children":711},{},[712],{"type":618,"value":713},"руковожу фронтенд-разработкой,",{"type":618,"value":715}," включая архитектуру, библиотеки компонентов и повторно используемые интерфейсы. Контролирую выполнение нескольких клиентских проектов одновременно, обеспечивая качество и соблюдение сроков. Занимаюсь разработкой и развитием OSS- и SaaS-решений под брендом студии ",{"type":612,"tag":717,"props":718,"children":719},"em",{},[720],{"type":618,"value":721},"(proxy-сервисы, CMS, SSO-шлюз, системы интеграций и инфраструктурные инструменты)",{"type":618,"value":723},". Внедрил лучшие практики для рабочих процессов, CI\u002FCD и управления проектами, что ",{"type":612,"tag":630,"props":725,"children":726},{},[727],{"type":618,"value":728},"значительно повысило общую эффективность студии.",{"data":730,"body":731},{},{"type":609,"children":732},[733],{"type":612,"tag":626,"props":734,"children":735},{},[736,740],{"type":612,"tag":630,"props":737,"children":738},{},[739],{"type":618,"value":507},{"type":618,"value":741}," — IT-стартап в сфере автономного ритейла, который объединяет software и hardware в единую технологическую платформу. Компания разрабатывает облачные сервисы и мобильное приложение для управления торговыми точками без персонала, а также собственное smart-оборудование, которое проектируется и производится на заводе в Выборге. Briskly меняет розницу через автоматизацию, аналитику и удалённый контроль, превращая торговлю в быструю, умную и независимую систему.",{"data":743,"body":744},{},{"type":609,"children":745},[746],{"type":612,"tag":626,"props":747,"children":748},{},[749,751,756,758,763,765,770,772,777,779,784],{"type":618,"value":750},"Разрабатывал фронтенд для ",{"type":612,"tag":630,"props":752,"children":753},{},[754],{"type":618,"value":755},"high-load сервиса",{"type":618,"value":757}," с многотысячной активной аудиторией, используя ",{"type":612,"tag":630,"props":759,"children":760},{},[761],{"type":618,"value":762},"React",{"type":618,"value":764}," (мобильное приложение и интерфейсы IoT-устройств) и ",{"type":612,"tag":630,"props":766,"children":767},{},[768],{"type":618,"value":769},"Vue",{"type":618,"value":771}," (портал для мерчантов). Поддерживал и развивал обширную кодовую базу, включая рефакторинг устаревших участков и устранение архитектурных узких мест, реализовывал изолированные и ",{"type":612,"tag":630,"props":773,"children":774},{},[775],{"type":618,"value":776},"устойчивые React-модули",{"type":618,"value":778}," с учётом ограничений устройств и нестабильных сетевых условий. Оптимизировал производительность CRM (рендеринг, состояние, сетевые запросы), повышая стабильность интерфейсов под нагрузкой, ",{"type":612,"tag":630,"props":780,"children":781},{},[782],{"type":618,"value":783},"разрабатывал интерфейсы управления и мониторинга для различных типов hardware и IoT-устройств",{"type":618,"value":785}," (медиаэкраны, кофемашины, микромаркеты, POS-терминалы, АЗС, термостаты). Проектировал универсальные UI-компоненты и сценарии взаимодействия под разные устройства и разрешения, повышал надёжность frontend-части, снижая количество ошибок и нагрузку на поддержку, в результате чего фронтенд стал самодостаточным и устойчивым к масштабированию, позволив сократить издержки на сопровождение продукта.",{"data":787,"body":788},{},{"type":609,"children":789},[790],{"type":612,"tag":626,"props":791,"children":792},{},[793,797],{"type":612,"tag":630,"props":794,"children":795},{},[796],{"type":618,"value":527},{"type":618,"value":798}," — это PropTech-стартап и SaaS-платформа, которая объединяет CRM, автоматизацию продаж и цифровые инструменты рынка недвижимости в единую IT-экосистему. Гибкая архитектура позволяет настраивать канбаны и воронки под любые бизнес-процессы, а модульные виджеты и интеграции работают за пределами интерфейса — в Telegram, на сайтах и внешних CRM. Ained — это не просто продукт, а технологическая среда, где девелоперские и агентские процессы легко масштабируются и адаптируются под рост бизнеса.",{"data":800,"body":801},{},{"type":609,"children":802},[803],{"type":612,"tag":626,"props":804,"children":805},{},[806,808,813,815,820,822,827,829,834],{"type":618,"value":807},"Разрабатывал и руководил архитектурой клиентской части основного продукта и связанных сервисов, используя ",{"type":612,"tag":630,"props":809,"children":810},{},[811],{"type":618,"value":812},"React для построения изолированных микрофронтенд-модулей и сложных UI-сценариев",{"type":618,"value":814}," и Nuxt для основной части приложения, обеспечивая масштабируемость и поддерживаемость кода. Инициировал и внедрил ",{"type":612,"tag":630,"props":816,"children":817},{},[818],{"type":618,"value":819},"Feature-Sliced Design (FSD)",{"type":618,"value":821},", ускорив разработку новых функций на 30–40% и упростив сопровождение, спроектировал и реализовал ",{"type":612,"tag":630,"props":823,"children":824},{},[825],{"type":618,"value":826},"микрофронтенд-архитектуру",{"type":618,"value":828}," с независимым развитием модулей. В React разрабатывал изолированные клиентские модули с независимым жизненным циклом, выстраивал границы ответственности и взаимодействия между ними, применяя принципы ",{"type":612,"tag":630,"props":830,"children":831},{},[832],{"type":618,"value":833},"GRASP",{"type":618,"value":835}," для управления зависимостями, распределения логики и снижения связности, обеспечивал безопасную интеграцию в общее пространство (routing, state, shared зависимости) и переиспользование между разными продуктами и устройствами. Полностью спроектировал и вывел в продакшн ключевой клиентский компонент, используемый тысячами пользователей и обработавший заявки на сумму более 1 млрд ₽. Развивал дизайн-систему и библиотеку компонентов с фокусом на переиспользуемость и консистентность, внедрял код-ревью, инженерные практики и менторство, управлял приоритизацией задач и загрузкой команды. Разрабатывал интеграционные приложения, связывающие клиентские интерфейсы с внутренними сервисами, ускорив обработку заявок на 25–30%, и активно участвовал в формировании продуктовых решений совместно с дизайнерами, бэкендом и бизнес-стейкхолдерами.",{"data":837,"body":838},{},{"type":609,"children":839},[840],{"type":612,"tag":626,"props":841,"children":842},{},[843,845,850,852,857,859,864,866,871,873,878,880,885],{"type":618,"value":844},"Разрабатывал клиентскую часть ",{"type":612,"tag":630,"props":846,"children":847},{},[848],{"type":618,"value":849},"B2B2C CRM-системы",{"type":618,"value":851}," для застройщиков и агентств недвижимости ",{"type":612,"tag":717,"props":853,"children":854},{},[855],{"type":618,"value":856},"(личные кабинеты, инструменты, виджеты)",{"type":618,"value":858},", реализовывая сложные пользовательские ",{"type":612,"tag":630,"props":860,"children":861},{},[862],{"type":618,"value":863},"интерфейсы с акцентом на UX, производительность и стабильность",{"type":618,"value":865}," при высокой нагрузке. Участвовал в проектировании архитектуры фронтенда и постепенном ",{"type":612,"tag":630,"props":867,"children":868},{},[869],{"type":618,"value":870},"переходе с легаси на JQuery \u002F PHP Blade",{"type":618,"value":872},", разработал и поддерживал собственную библиотеку UI-компонентов, что ",{"type":612,"tag":630,"props":874,"children":875},{},[876],{"type":618,"value":877},"сократило время разработки новых интерфейсов на ~30–40%",{"type":618,"value":879},". Внедрял единые UI-паттерны и стилистику для обеспечения визуальной консистентности продукта, оптимизировал производительность интерфейсов ",{"type":612,"tag":717,"props":881,"children":882},{},[883],{"type":618,"value":884},"(code splitting, lazy loading, manual chunks, оптимизация рендеринга)",{"type":618,"value":886},", снижая время загрузки ключевых экранов на ~25%, и участвовал в интеграциях с внешними сервисами и внутренними API.",{"data":888,"body":889},{},{"type":609,"children":890},[891],{"type":612,"tag":626,"props":892,"children":893},{},[894,899,901,906,908],{"type":612,"tag":630,"props":895,"children":896},{},[897],{"type":618,"value":898},"Ained Developer",{"type":618,"value":900}," — Победитель премии Urban 2024 ",{"type":612,"tag":717,"props":902,"children":903},{},[904],{"type":618,"value":905},"(PropTech)",{"type":618,"value":907},": ",{"type":612,"tag":909,"props":910,"children":914},"a",{"href":911,"rel":912},"https:\u002F\u002Fuawards.ru\u002Fawards\u002Ffederalnaya-premiya-urban-2024?nomineeId=5662",[913],"nofollow",[915],{"type":618,"value":916},"Подробнее",{"data":918,"body":919},{},{"type":609,"children":920},[921],{"type":612,"tag":626,"props":922,"children":923},{},[924,926],{"type":618,"value":925},"Независимая фриланс-деятельность, ориентированная на разработку кастомных веб-решений и цифровых продуктов для малого и среднего бизнеса в различных сферах ",{"type":612,"tag":630,"props":927,"children":928},{},[929],{"type":618,"value":930},"(e-commerce, услуги, образование, локальный бизнес).",{"data":932,"body":933},{},{"type":609,"children":934},[935],{"type":612,"tag":626,"props":936,"children":937},{},[938,940,945,947,952,954,959,961,966,968,973,975,980,982],{"type":618,"value":939},"Разработал ",{"type":612,"tag":630,"props":941,"children":942},{},[943],{"type":618,"value":944},"более 20 кастомных сайтов",{"type":618,"value":946}," и ",{"type":612,"tag":630,"props":948,"children":949},{},[950],{"type":618,"value":951},"веб-сервисов",{"type":618,"value":953}," под индивидуальные требования клиентов, создавал адаптивные и кроссбраузерные пользовательские интерфейсы с использованием современных frontend-технологий ",{"type":612,"tag":630,"props":955,"children":956},{},[957],{"type":618,"value":958},"(React, Svelte)",{"type":618,"value":960},". Реализовывал интеграции с CRM и ERP-системами ",{"type":612,"tag":630,"props":962,"children":963},{},[964],{"type":618,"value":965},"(Bitrix24, AmoCRM, SmartShell)",{"type":618,"value":967},", повышая уровень автоматизации бизнесов, а также разрабатывал и поддерживал ",{"type":612,"tag":630,"props":969,"children":970},{},[971],{"type":618,"value":972},"Telegram- и VK-ботов",{"type":618,"value":974}," для уведомлений, поддержки клиентов и базовой автоматизации бизнес-процессов. Работал напрямую с заказчиками: занимался сбором требований, техническим консультированием, оценкой сроков и реализацией проектов. Вел проекты полного цикла — от получения макетов до деплоя и поддержки после запуска. ",{"type":612,"tag":630,"props":976,"children":977},{},[978],{"type":618,"value":979},"100% проектов выполнены в срок",{"type":618,"value":981},". Повышал конверсию и эффективность бизнеса клиентов за счет автоматизации, ",{"type":612,"tag":630,"props":983,"children":984},{},[985],{"type":618,"value":986},"сформировал пул постоянных клиентов и повторных заказов."]