Выпускник АлтГТУ. Ранее занимался разработкой WebSCADA-системы для контроля водонапорных башень и теплопунктов, а также разработкой enterprise-решений на платформах .NET и Node.js. В 2ГИС начал работать как .NET-разработчик внутренних продуктов, затем в качестве node.js-разработчика в команде Flamp. Автор фреймворка Catberry.js. В свободное от работы время занимается open-source проектами, катается на лонг-борде и велосипеде. Организатор cообщества JavaScript-разработчиков Новосибирска JSib.