{"name":"Mikheil Chkhvirkia","nameGeorgian":"მიხეილ ჩხვირკია","title":{"en":"Senior .NET backend engineer. API, database, server, pipeline, and sometimes the game.","ka":"სენიორ .NET ბექენდ ინჟინერი. API, ბაზა, სერვერი, პაიპლაინი და ხანდახან თამაშიც.","ru":"Senior .NET-бэкенд-инженер. API, база, сервер, пайплайн, а иногда и игра."},"city":{"en":"Tbilisi","ka":"თბილისი","ru":"Тбилиси"},"availableFrom":{"en":"September 2026","ka":"2026 წლის სექტემბრიდან","ru":"сентября 2026"},"linkedin":"https://www.linkedin.com/in/mikheil-chkhvirkia-a1809421a/","languages":["ka","en","ru"],"cabinets":[{"order":1,"slug":"akhaltsikhe-city","name":{"en":"Akhaltsikhe City","ka":"ახალციხე სითი","ru":"Akhaltsikhe City"},"years":"2026","status":"live","url":"https://akhaltsikhecity.ge/","line":{"en":"Pick a block, a floor and an apartment on the plan. Available, reserved, sold.","ka":"აირჩიე ბლოკი, სართული და ბინა გეგმაზე. თავისუფალი, დაჯავშნილი, გაყიდული.","ru":"Выбери блок, этаж и квартиру на плане. Свободна, забронирована, продана."},"role":{"en":"Development of the platform: property data structure, interactive navigation, responsive layout, three languages.","ka":"პლატფორმის დეველოპმენტი: უძრავი ქონების მონაცემთა სტრუქტურა, ინტერაქტიული ნავიგაცია, ადაპტიური განლაგება, სამი ენა.","ru":"Разработка платформы: структура данных о недвижимости, интерактивная навигация, адаптивная вёрстка, три языка."},"stack":[".NET","Next.js","SQL Server","i18n"],"built":{"en":["Building, floor and apartment selection with three statuses: available, reserved, sold.","Detailed apartment and floor plans behind every unit, across Blocks A, B and C.","Georgian, English and Russian; responsive on desktop and mobile.","Direct contact and call-request flow for the sales team."],"ka":["შენობის, სართულისა და ბინის არჩევა სამი სტატუსით: თავისუფალი, დაჯავშნილი, გაყიდული.","ბინისა და სართულის დეტალური გეგმები ყოველი ერთეულის უკან, A, B და C ბლოკებში.","ქართული, ინგლისური და რუსული; ადაპტიური დესკტოპსა და მობილურზე.","პირდაპირი კონტაქტი და ზარის მოთხოვნა გაყიდვების გუნდისთვის."],"ru":["Выбор здания, этажа и квартиры с тремя статусами: свободна, забронирована, продана.","Подробные планы квартиры и этажа за каждой единицей, в блоках A, B и C.","Грузинский, английский и русский; адаптивно на десктопе и мобильных.","Прямой контакт и заявка на звонок для отдела продаж."]},"pages":{"ka":"/ka/cabinet/akhaltsikhe-city","en":"/en/cabinet/akhaltsikhe-city","ru":"/ru/cabinet/akhaltsikhe-city"}},{"order":2,"slug":"my-gov-ge","name":{"en":"my.gov.ge","ka":"my.gov.ge","ru":"my.gov.ge"},"years":"2021 – 2026","status":"live","url":"https://my.gov.ge/","line":{"en":"The front door to Georgia's public services. Backend since 2021.","ka":"საქართველოს საჯარო სერვისების მთავარი კარი. ბექენდი 2021 წლიდან.","ru":"Главная дверь к госуслугам Грузии. Бэкенд с 2021 года."},"role":{"en":"Backend engineer at the Digital Governance Agency: APIs, database, authentication, performance.","ka":"ბექენდ ინჟინერი ციფრული მმართველობის სააგენტოში: API-ები, ბაზა, ავთენტიფიკაცია, წარმადობა.","ru":"Бэкенд-инженер в Агентстве цифрового управления: API, база, аутентификация, производительность."},"stack":[".NET","SQL Server","OTP / MFA","Caching","CI/CD"],"built":{"en":["Secure REST APIs for citizen services, OTP and multi-factor authentication.","Query optimisation and indexing for high-traffic public endpoints.","Asynchronous processing and caching where the traffic spikes.","Logging and monitoring wired into the deployment pipeline."],"ka":["დაცული REST API-ები მოქალაქეთა სერვისებისთვის, OTP და მრავალფაქტორიანი ავთენტიფიკაცია.","მოთხოვნების ოპტიმიზაცია და ინდექსირება მაღალდატვირთული საჯარო endpoint-ებისთვის.","ასინქრონული დამუშავება და ქეშირება იქ, სადაც ტრაფიკი იზრდება.","ლოგირება და მონიტორინგი დეპლოის პაიპლაინშია ჩაშენებული."],"ru":["Защищённые REST API для услуг гражданам, OTP и многофакторная аутентификация.","Оптимизация запросов и индексы для публичных endpoint-ов с высокой нагрузкой.","Асинхронная обработка и кеширование там, где растёт трафик.","Логирование и мониторинг встроены в пайплайн развёртывания."]},"pages":{"ka":"/ka/cabinet/my-gov-ge","en":"/en/cabinet/my-gov-ge","ru":"/ru/cabinet/my-gov-ge"}},{"order":3,"slug":"ches-gov-ge","name":{"en":"ches.gov.ge","ka":"ches.gov.ge","ru":"ches.gov.ge"},"years":"2025 – 2026","status":"private","url":"https://ches.gov.ge/","line":{"en":"Cultural heritage e-services, backend built from zero. Also the server, the SSL, the pipeline.","ka":"კულტურული მემკვიდრეობის ელექტრონული სერვისები, ბექენდი ნულიდან. სერვერიც, SSL-იც, პაიპლაინიც.","ru":"Электронные сервисы культурного наследия, бэкенд с нуля. Плюс сервер, SSL и пайплайн."},"role":{"en":"Senior .NET developer and de facto DevOps: architecture, background jobs, IIS, certificates, CI/CD, mentoring.","ka":"სენიორ .NET დეველოპერი და ფაქტობრივად DevOps: არქიტექტურა, ფონური სამუშაოები, IIS, სერტიფიკატები, CI/CD, მენტორობა.","ru":"Senior .NET-разработчик и фактически DevOps: архитектура, фоновые задачи, IIS, сертификаты, CI/CD, менторство."},"stack":[".NET","SQL Server","IIS","CI/CD","Background jobs"],"built":{"en":["Backend designed and written from scratch for a national platform.","Deployments for frontend and backend, SSL, IIS configuration, server maintenance.","Background jobs and services that carry the core features.","Onboarding and code review for junior developers."],"ka":["ბექენდი ნულიდან დაპროექტდა და დაიწერა ეროვნული პლატფორმისთვის.","ფრონტენდისა და ბექენდის დეპლოი, SSL, IIS-ის კონფიგურაცია, სერვერის მოვლა.","ფონური სამუშაოები და სერვისები, რომლებზეც ძირითადი ფუნქციები დგას.","ჯუნიორების ონბორდინგი და კოდის რევიუ."],"ru":["Бэкенд спроектирован и написан с нуля для национальной платформы.","Развёртывание фронтенда и бэкенда, SSL, настройка IIS, обслуживание сервера.","Фоновые задачи и сервисы, на которых держатся ключевые функции.","Онбординг и код-ревью для джуниоров."]},"pages":{"ka":"/ka/cabinet/ches-gov-ge","en":"/en/cabinet/ches-gov-ge","ru":"/ru/cabinet/ches-gov-ge"}},{"order":4,"slug":"garmin-georgia","name":{"en":"Garmin Georgia","ka":"Garmin საქართველო","ru":"Garmin Georgia"},"years":"","status":"live","url":"https://garmingeorgia.ge/","line":{"en":"Garmin's Georgian storefront: carts, payments, device sync.","ka":"Garmin-ის ქართული მაღაზია: კალათა, გადახდები, მოწყობილობების სინქრონიზაცია.","ru":"Грузинский магазин Garmin: корзина, платежи, синхронизация устройств."},"role":{"en":"Backend: REST APIs, order processing, payments, authentication, Garmin device integration.","ka":"ბექენდი: REST API-ები, შეკვეთების დამუშავება, გადახდები, ავთენტიფიკაცია, Garmin მოწყობილობების ინტეგრაცია.","ru":"Бэкенд: REST API, обработка заказов, платежи, аутентификация, интеграция устройств Garmin."},"stack":["ASP.NET Core","Entity Framework","SQL Server","Redis","Azure"],"built":{"en":["Cart, checkout and order pipeline with OAuth and JWT on top.","Product and user data in SQL Server, hot paths cached in Redis.","Sync of Garmin device data with user accounts."],"ka":["კალათა, გადახდა და შეკვეთის პაიპლაინი OAuth-ითა და JWT-ით.","პროდუქტებისა და მომხმარებლების მონაცემები SQL Server-ში, ცხელი გზები Redis-ში.","Garmin მოწყობილობების მონაცემების სინქრონიზაცია ანგარიშებთან."],"ru":["Корзина, оформление и пайплайн заказа поверх OAuth и JWT.","Данные товаров и пользователей в SQL Server, горячие пути в Redis.","Синхронизация данных устройств Garmin с аккаунтами."]},"pages":{"ka":"/ka/cabinet/garmin-georgia","en":"/en/cabinet/garmin-georgia","ru":"/ru/cabinet/garmin-georgia"}},{"order":5,"slug":"a2b","name":{"en":"a2b","ka":"a2b","ru":"a2b"},"years":"2023 – 2026","status":"archived","url":null,"line":{"en":"Ride-sharing for Georgia. Co-founded it, wrote the API, shipped the iOS app.","ka":"მგზავრობის გაზიარება საქართველოსთვის. თანადამფუძნებელი ვარ, API დავწერე, iOS აპი გამოვუშვი.","ru":"Райдшеринг для Грузии. Сооснователь, написал API, выпустил iOS-приложение."},"role":{"en":"Co-founder and lead engineer: architecture, REST API, auth, CI/CD, cloud deployment, team lead.","ka":"თანადამფუძნებელი და წამყვანი ინჟინერი: არქიტექტურა, REST API, ავთენტიფიკაცია, CI/CD, ღრუბელი, გუნდის ხელმძღვანელობა.","ru":"Сооснователь и ведущий инженер: архитектура, REST API, аутентификация, CI/CD, облако, лид команды."},"stack":[".NET","SQL Server","OAuth / JWT","Azure / AWS","iOS app"],"built":{"en":["Driver and passenger matching over a REST API with JWT sessions.","CI/CD pipelines and cloud deployment sized for a launch, not a demo.","Product decisions made from user feedback, not from the roadmap."],"ka":["მძღოლისა და მგზავრის დაწყვილება REST API-ზე JWT სესიებით.","CI/CD და ღრუბლოვანი დეპლოი გაშვებისთვის და არა დემოსთვის.","პროდუქტის გადაწყვეტილებები მომხმარებლების უკუკავშირით და არა როუდმაპით."],"ru":["Подбор водителя и пассажира через REST API с JWT-сессиями.","CI/CD и облачное развёртывание под запуск, а не под демо.","Продуктовые решения — по отзывам пользователей, а не по роадмапу."]},"pages":{"ka":"/ka/cabinet/a2b","en":"/en/cabinet/a2b","ru":"/ru/cabinet/a2b"}},{"order":6,"slug":"chemifasi","name":{"en":"Chemifasi","ka":"ჩემი ფასი","ru":"Chemifasi"},"years":"2025","status":"archived","url":null,"line":{"en":"Type \"laptop\", get every Georgian store's price on one page. Built alone.","ka":"ჩაწერე „ლეპტოპი“ და ყველა ქართული მაღაზიის ფასი ერთ გვერდზე ნახე. მარტომ ავაწყვე.","ru":"Введи «ноутбук» и увидишь цены всех грузинских магазинов на одной странице. Сделал один."},"role":{"en":"Everything: Next.js 14 frontend, .NET 8 API, scrapers, SEO, deployment.","ka":"ყველაფერი: Next.js 14 ფრონტენდი, .NET 8 API, სკრეპერები, SEO, დეპლოი.","ru":"Всё: фронтенд на Next.js 14, API на .NET 8, скреперы, SEO, развёртывание."},"stack":["Next.js 14",".NET 8","MediatR","Rate limiting","Parallel scraping"],"built":{"en":["Parallel fetch across every store per query, merged and ranked in one response.","Rate limiter middleware and a global error handler in front of the API.","Onion architecture with MediatR so a new store is one handler, not a rewrite.","Fully SEO-optimised front: OG tags, schema, a custom meta generator."],"ka":["ყოველ ძიებაზე ყველა მაღაზიიდან პარალელური მოთხოვნა, ერთ პასუხში შერწყმული და დახარისხებული.","Rate limiter middleware და გლობალური შეცდომების დამმუშავებელი API-ს წინ.","Onion არქიტექტურა MediatR-ით: ახალი მაღაზია ერთი handler-ია და არა გადაწერა.","სრულად SEO-ოპტიმიზებული ფრონტი: OG ტეგები, schema, საკუთარი მეტა გენერატორი."],"ru":["Параллельные запросы ко всем магазинам на каждый поиск, слитые и ранжированные в один ответ.","Rate limiter middleware и глобальный обработчик ошибок перед API.","Onion-архитектура с MediatR: новый магазин — один handler, а не переписывание.","Полностью SEO-оптимизированный фронт: OG-теги, schema, свой генератор мета."]},"pages":{"ka":"/ka/cabinet/chemifasi","en":"/en/cabinet/chemifasi","ru":"/ru/cabinet/chemifasi"}},{"order":7,"slug":"arqauli","name":{"en":"Arqauli","ka":"არქაული","ru":"Arqauli"},"years":"2026","status":"live","url":"https://arqauli.ge/","line":{"en":"A handmade-art brand's catalog: no checkout, full control for the owner.","ka":"ხელნაკეთი ნივთების ბრენდის კატალოგი: გადახდის გარეშე, სრული კონტროლი მფლობელის ხელში.","ru":"Каталог бренда ручной работы: без онлайн-оплаты, полный контроль у владельца."},"role":{"en":"Full build: .NET 8 backend, Next.js frontend, owner's admin for placement and media.","ka":"სრული აწყობა: .NET 8 ბექენდი, Next.js ფრონტენდი, მფლობელის ადმინი განთავსებისა და მედიისთვის.","ru":"Полная сборка: бэкенд .NET 8, фронтенд Next.js, админка владельца для размещения и медиа."},"stack":[".NET 8","Next.js","SQL Server"],"built":{"en":["Categories, subcategories, pricing and sale flags managed by the owner without a developer.","Thumbnails and video per product, placement rules decide where each item appears.","No payments on purpose; the site sells the craft, the studio closes the sale."],"ka":["კატეგორიები, ქვეკატეგორიები, ფასები და ფასდაკლებები მფლობელი მართავს დეველოპერის გარეშე.","თითო პროდუქტზე თამბნეილი და ვიდეო; განთავსების წესები წყვეტს, სად გამოჩნდეს ნივთი.","გადახდა განზრახ არ არის; საიტი ხელობას ყიდის, გარიგებას სტუდია ხურავს."],"ru":["Категории, подкатегории, цены и скидки владелец ведёт сам, без разработчика.","Превью и видео на каждый товар; правила размещения решают, где показать вещь.","Оплаты нет намеренно: сайт продаёт ремесло, сделку закрывает студия."]},"pages":{"ka":"/ka/cabinet/arqauli","en":"/en/cabinet/arqauli","ru":"/ru/cabinet/arqauli"}},{"order":8,"slug":"animatronx","name":{"en":"AnimatronX","ka":"AnimatronX","ru":"AnimatronX"},"years":"2020 – 2021","status":"studio","url":null,"line":{"en":"Unity and C#, 2020 to 2021. Games and application backends.","ka":"Unity და C#, 2020-2021. თამაშები და აპლიკაციების ბექენდები.","ru":"Unity и C#, 2020–2021. Игры и бэкенды приложений."},"role":{"en":"C# and .NET backend developer on game and application projects: architecture, features, database performance, code review.","ka":"C# და .NET ბექენდ დეველოპერი თამაშებისა და აპლიკაციების პროექტებზე: არქიტექტურა, ფუნქციები, ბაზის წარმადობა, კოდის რევიუ.","ru":"C# и .NET бэкенд-разработчик игровых и прикладных проектов: архитектура, функции, производительность БД, код-ревью."},"stack":["Unity","C#",".NET"],"built":{"en":["Gameplay and backend services in C#, the same language on both sides.","Third-party integrations and the algorithms behind them.","Query optimisation and indexing when the data got heavy."],"ka":["გეიმპლეი და ბექენდ სერვისები C#-ზე, ერთი ენა ორივე მხარეს.","მესამე მხარის ინტეგრაციები და მათ უკან მდგარი ალგორითმები.","მოთხოვნების ოპტიმიზაცია და ინდექსირება, როცა მონაცემები დამძიმდა."],"ru":["Геймплей и бэкенд-сервисы на C#, один язык с обеих сторон.","Интеграции сторонних сервисов и алгоритмы за ними.","Оптимизация запросов и индексы, когда данные стали тяжёлыми."]},"pages":{"ka":"/ka/cabinet/animatronx","en":"/en/cabinet/animatronx","ru":"/ru/cabinet/animatronx"}},{"order":9,"slug":"sponsor-scraper","name":{"en":"Sponsor Scraper","ka":"სპონსორების სკრეპერი","ru":"Sponsor Scraper"},"years":"2026","status":"dataset","url":null,"line":{"en":"Scraped 26 newsletters, found 95 brands that already pay for ads.","ka":"26 ნიუსლეთერი გავაანალიზე და 95 ბრენდი ვიპოვე, რომლებიც უკვე იხდიან რეკლამაში.","ru":"Просканировал 26 рассылок и нашёл 95 брендов, которые уже платят за рекламу."},"role":{"en":"Everything: scraper, dataset, analysis, the product question.","ka":"ყველაფერი: სკრეპერი, მონაცემთა ბაზა, ანალიზი, პროდუქტის კითხვა.","ru":"Всё: скрепер, датасет, анализ, продуктовый вопрос."},"stack":[".NET","Scraping","Data analysis"],"built":{"en":["121 ad placements across 26 public Substack and Beehiiv newsletters, normalised to brand, date, promo code and source.","Repeat sponsors surface automatically: Vanta, AWS, IBM and others across several newsletters.","The output is a lead list for newsletter owners: brands already spending in their niche."],"ka":["121 სარეკლამო განთავსება 26 საჯარო Substack და Beehiiv ნიუსლეთერიდან, ბრენდის, თარიღის, პრომო კოდისა და წყაროს მიხედვით ნორმალიზებული.","განმეორებადი სპონსორები ავტომატურად ჩნდება: Vanta, AWS, IBM და სხვები რამდენიმე ნიუსლეთერში.","შედეგი ნიუსლეთერის მფლობელისთვის ლიდების სიაა: ბრენდები, რომლებიც უკვე ხარჯავენ მის ნიშაში."],"ru":["121 рекламное размещение в 26 публичных рассылках Substack и Beehiiv, нормализовано по бренду, дате, промокоду и источнику.","Повторяющиеся спонсоры видны автоматически: Vanta, AWS, IBM и другие в нескольких рассылках.","Результат — список лидов для владельца рассылки: бренды, уже тратящие в его нише."]},"pages":{"ka":"/ka/cabinet/sponsor-scraper","en":"/en/cabinet/sponsor-scraper","ru":"/ru/cabinet/sponsor-scraper"}},{"order":10,"slug":"tasko","name":{"en":"Tasko","ka":"Tasko","ru":"Tasko"},"years":"2026","status":"live","url":"https://info.tasko.ge/","line":{"en":"Post a task, get offers from tradespeople nearby, pick one, chat, done.","ka":"განათავსე დავალება, მიიღე ახლომდებარე ოსტატების შეთავაზებები, აირჩიე, ჩატი, მზადაა.","ru":"Разместите задачу, получите предложения мастеров рядом, выберите одного, обсудите в чате, готово."},"role":{"en":"Backend API and the information site.","ka":"ბექენდ API და საინფორმაციო საიტი.","ru":"Бэкенд API и информационный сайт."},"stack":[".NET API","Next.js","Mobile app"],"built":{"en":["Two roles, one flow: the client describes a task, tradespeople send price, terms and timing, the client compares and chooses.","Chat, status control and completion confirmed in the app.","A catalog of 13 directions, 129 sections and 523 services, so every task lands in the right trade.","Georgian, English, Ukrainian and Russian."],"ka":["ორი როლი, ერთი პროცესი: კლიენტი აღწერს დავალებას, ოსტატები აგზავნიან ფასს, პირობებსა და დროს, კლიენტი ადარებს და ირჩევს.","ჩატი, სტატუსის კონტროლი და დასრულების დადასტურება აპლიკაციაში.","კატალოგი: 13 მიმართულება, 129 განყოფილება და 523 სერვისი, რომ ყოველი დავალება სწორ ოსტატთან მოხვდეს.","ქართული, ინგლისური, უკრაინული და რუსული."],"ru":["Две роли, один процесс: клиент описывает задачу, мастера присылают цену, условия и сроки, клиент сравнивает и выбирает.","Чат, контроль статуса и подтверждение выполнения в приложении.","Каталог из 13 направлений, 129 разделов и 523 услуг, чтобы каждая задача попадала к нужному мастеру.","Грузинский, английский, украинский и русский."]},"pages":{"ka":"/ka/cabinet/tasko","en":"/en/cabinet/tasko","ru":"/ru/cabinet/tasko"}},{"order":11,"slug":"disciplina","name":{"en":"Disciplina","ka":"Disciplina","ru":"Disciplina"},"years":"2026","status":"live","url":"https://disciplina.ge/","line":{"en":"See what your clients do between workouts. A trainer accountability platform, in Georgian.","ka":"ნახე, რას აკეთებენ შენი კლიენტები ვარჯიშებს შორის. მწვრთნელის აღრიცხვადობის პლატფორმა, ქართულად.","ru":"Видно, что делают клиенты между тренировками. Платформа подотчётности для тренеров, на грузинском."},"role":{"en":"Backend and web platform.","ka":"ბექენდი და ვებ-პლატფორმა.","ru":"Бэкенд и веб-платформа."},"stack":["Backend","Web app","Mobile"],"built":{"en":["Clients log food by text or photo, water, sleep, weight and workouts from the phone, free, in Georgian.","Calories and macros are estimated, shown before saving and corrected by the client; the app then counts them against the day's goals.","The trainer sets calorie, macro and weekly workout goals per client and sees on one board who is on track and who is slipping.","Gyms get one contract for all their trainers; each trainer manages their own clients."],"ka":["კლიენტები ტელეფონიდან აღრიცხავენ კვებას ტექსტით ან ფოტოთი, წყალს, ძილს, წონასა და ვარჯიშს, უფასოდ, ქართულად.","კალორიები და მაკროები ფასდება, შენახვამდე ჩანს და კლიენტი ასწორებს; შემდეგ აპლიკაცია მათ დღის მიზნებთან ითვლის.","მწვრთნელი თითოეულ კლიენტს უსახავს კალორიების, მაკროებისა და კვირის ვარჯიშის მიზნებს და ერთ დაფაზე ხედავს, ვინ არის გრაფიკში და ვინ ჩამორჩება.","დარბაზებს ერთი კონტრაქტი აქვთ ყველა მწვრთნელისთვის; თითოეული საკუთარ კლიენტებს მართავს."],"ru":["Клиенты записывают еду текстом или фото, воду, сон, вес и тренировки с телефона, бесплатно, на грузинском.","Калории и макросы оцениваются, показываются до сохранения и корректируются клиентом; затем приложение считает их против целей дня.","Тренер задаёт каждому клиенту цели по калориям, макросам и недельным тренировкам и на одной доске видит, кто в графике, а кто отстаёт.","Залы получают один контракт на всех тренеров; каждый тренер ведёт своих клиентов."]},"pages":{"ka":"/ka/cabinet/disciplina","en":"/en/cabinet/disciplina","ru":"/ru/cabinet/disciplina"}}],"generatedAt":"2026-09-04T17:45:40.743Z"}