1"use strict";(self["webpackChunkkonh_github_io"]=self["webpackChunkkonh_github_io"]||[]).push([[433],{6262:function(e,a){a.A=(e,a)=>{const n=e.__vccOpts||e;for(const[t,o]of a)n[t]=o;return n}},4433:function(e,a,n){n.r(a),n.d(a,{default:function(){return L}});var t=n(641),o=n(953),i=n(33),r=n(9921);const s=r;class l{static loadAll(){return s.work}}const c={class:"page"},p={class:"timeline"},d={class:"job-connector"},u={class:"job-body"},m={class:"job-header"},g={class:"job-meta"},v={class:"job-title"},y={class:"job-company"},h=["href"],f={key:1},C={class:"job-location"},k={key:0,class:"job-company-info"},b={class:"job-period"},S={class:"job-bullets"},w={key:0,class:"job-tags"};var E=(0,t.pM)({__name:"WorkHistory",setup(e){const a=l.loadAll();return(e,n)=>((0,t.uX)(),(0,t.CE)("div",c,[n[2]||(n[2]=(0,t.Lk)("header",{class:"page-header"},[(0,t.Lk)("h1",{class:"page-title"},"Work History"),(0,t.Lk)("p",{class:"page-subtitle"}," Professional experience in game development, backend services, and tech leadership. ")],-1)),(0,t.Lk)("div",p,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)((0,o.R1)(a),e=>((0,t.uX)(),(0,t.CE)("article",{key:e.company+e.title,class:"job"},[(0,t.Lk)("div",d,[(0,t.Lk)("div",{class:(0,i.C4)(["job-dot",{current:e.current}])},null,2),n[0]||(n[0]=(0,t.Lk)("div",{class:"job-line"},null,-1))]),(0,t.Lk)("div",u,[(0,t.Lk)("div",m,[(0,t.Lk)("div",g,[(0,t.Lk)("h2",v,(0,i.v_)(e.title),1),(0,t.Lk)("div",y,[e.url?((0,t.uX)(),(0,t.CE)("a",{key:0,href:e.url,target:"_blank",class:"company-link"},(0,i.v_)(e.company),9,h)):((0,t.uX)(),(0,t.CE)("span",f,(0,i.v_)(e.company),1)),n[1]||(n[1]=(0,t.Lk)("span",{class:"separator"},"·",-1)),(0,t.Lk)("span",C,(0,i.v_)(e.location),1)]),e.companyInfo?((0,t.uX)(),(0,t.CE)("p",k,(0,i.v_)(e.companyInfo),1)):(0,t.Q3)("",!0)]),(0,t.Lk)("div",b,[(0,t.Lk)("span",{class:(0,i.C4)(["period-badge",{current:e.current}])},(0,i.v_)(e.period),3)])]),(0,t.Lk)("ul",S,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e.bullets,e=>((0,t.uX)(),(0,t.CE)("li",{key:e},(0,i.v_)(e),1))),128))]),e.tags?((0,t.uX)(),(0,t.CE)("div",w,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(e.tags,e=>((0,t.uX)(),(0,t.CE)("span",{key:e,class:"tag"},(0,i.v_)(e),1))),128))])):(0,t.Q3)("",!0)])]))),128))])]))}}),I=n(6262);const A=(0,I.A)(E,[["__scopeId","data-v-111b12f0"]]);var L=A},9921:function(e){e.exports=JSON.parse('{"personal":{"name":"Konstantin Khitrykh","title":"Senior Software Engineer"},"about":["Senior Software Engineer and former CTO with 13+ years of game development experience, specializing in C++, Unity, C#, gameplay systems, ECS, client-server features, performance optimization, and developer tooling.","Most recently developed gameplay and meta systems for Homescapes (600M+ installs), contributing to 11 features and delivering engineering improvements including a 21â40% frame-rate increase and an hours-to-minutes UI integration workflow.","Experienced in large legacy codebases, backend systems, CI/CD, and technical leadership. Actively designs AI-assisted development workflows for specification, planning, implementation, validation, and code review.","Creator of Hidden Council, a Unity 6 grand-strategy game built with a custom C# ECS and structured AI-driven development process."],"skills":{"core":[["Game Dev",["Unity","Godot"]],["Tech",["C#","C++","Java","Kotlin","Tech Leadership"]],["Web",["TypeScript","JavaScript"]],["AI Tools",["Anthropic Claude","Cursor AI","OpenAI Codex"]],["Infrastructure",["TeamCity","Docker"]]],"other":["Lua","Tracy","Machine learning","Go","Python","Erlang","HTML","SQL","PHP"]},"work":[{"company":"Playrix","companyInfo":"#3 mobile game company · 100M+ MAU · 2.3B installs, 12 titles","url":"https://www.playrix.com/","title":"Senior C++ Engineer","location":"Novi Sad","period":"May 2024 - Aug 2026","current":true,"bullets":["Worked on Homescapes - 600M+ installs and a historically top-10 grossing title in the US on App Store and Google Play","Contributed to 11 gameplay and meta features across 4 feature teams, including 8 server-backed, social, or competitive features","Developed core gameplay systems in C++ and Lua: cooperative and competitions events, end-of-content event, ECS systems for Merge3 event, player profile","Implemented client-side server integration for clan quests, card transfers, player profile and competitions, including request/response flows, state synchronization and error handling","Designed and improved Curs
1or/Claude skills and development rules for feature prototyping and code review; a reusable feature-porting template helped reduce prototype lead time from months to weeks","Implemented ECS engine migration, improving frame rate by up to 21-40%, in 4 days","Improved the Figma-to-engine UI pipeline, reducing production-ready layout integration from hours to minutes","Integrated and adapted features from other Playrix projects into a large legacy C++ codebase and internal engine","Built and extended internal development/debugging tools, including ECS Viewer, editor presets, FixSaves and gameplay cheats"],"tags":["C++","ECS","Lua","Tracy","Mobile Game Development","Anthropic Claude","Cursor AI"]},{"company":"Matryoshka Games","companyInfo":"80M+ installs, 10 titles","url":"https://www.matryoshka.com/","title":"Chief Technology Officer","location":"Novi Sad","period":"Jan 2021 - May 2024","current":false,"bullets":["Worked on Cooking Craze and 7 more projects (60M+ installs overall)","Implementing new analytics service to cut Amplitude costs - 100 GB traffic/day, 8K peak RPS, 5 TB Postgres storage","Planning & development of several custom SDKs - C#, Unity, ads & analytics","Supporting infrastructure - Docker, AWS EC2, ECS, SQS, CloudWatch","Technology leadership - code review, new solution analysis & prototyping, shared codebase management","Management - performance reviews, tech leads management, tech interviews"],"tags":["C#","ASP.NET Core","EF Core","Postgres","Unity","Docker","AWS"]},{"company":"Matryoshka Games","url":"https://www.matryoshka.com/","title":"Senior Unity/C# Developer","location":"Novosibirsk","period":"Apr 2018 - Dec 2020","current":false,"bullets":["Worked on Cooking Craze project (50M+ installs)","Developing admin tool for f2p game operations - ASP.NET Core, TypeScript","Improving shared codebase for different projects","Integrating BaaS solutions like BrainCloud (saves, chat, leaderboards)","Implementing complex CI/CD pipeline based on TeamCity","Pushing forward code review initiative"],"tags":["C#","ASP.NET Core","TypeScript","TeamCity","BrainCloud"]},{"company":"Deus Craft","url":null,"title":"Middle Unity/C# Developer","location":"Novosibirsk","period":"Apr 2016 - Apr 2018","current":false,"bullets":["Worked on Cooking Craze project (50M+ installs)","Developing core/meta gameplay features, integrating 2D art content into the project","Integrating native plugins: ads, FB, Crashlytics; server-side support - Java/Spring","Developing advanced asset bundles management and content management extensions, implementing custom incremental build pipeline"],"tags":["C#","Unity","Java","Spring"]},{"company":"Academ Media","url":null,"title":"Unity/C# Developer | Technical Team Lead","location":"Novosibirsk","period":"Jul 2013 - Apr 2016","current":false,"bullets":["Establishing short-term games/application development","Implementing build pipeline and project template for projects","Team management, pushing forward developer training initiative"],"tags":["C#","Unity","Team Leadership"]}],"education":[{"institution":"Novosibirsk Institute of Economics and Management","degree":"Bachelor\'s","field":"Computer Science","period":"2009 â 2013"}],"languages":[{"language":"Russian","level":"Native"},{"language":"English","level":"B2"},{"language":"Serbian","level":"A2"}],"contacts":[{"label":"Location","value":"Novi Sad, Serbia","href":""},{"label":"Email","value":"[email protected]","href":"mailto:[email protected]"},{"label":"Phone","value":"+381 62 9750 407","href":"tel:+381629750407"},{"label":"GitHub","value":"github.com/KonH","href":"https://github.com/KonH"},{"label":"LinkedIn","value":"linkedin.com/in/konhit","href":"https://www.linkedin.com/in/konhit"}]}')}}]); 2//# sourceMappingURL=433.2fd697a2.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.