I’m a software engineer and the “engineer” part means a lot to me.
When I’m not an engineer I am:
- a runner who enjoys running long distances
- a cyclist who is up for a whole day country-side ride
- sometimes a motorcyclist who is looking forward to the next adventure
- sometimes a blogger who tries to write down some worthy thoughts
- rarely a musician who produces various music and plays guitar
- really rare a presenter at meetups or conferences
- … who knows, I like trying something new, let’s see what hooks me up next.
Please use this public key to encrypt confidential data via any communication channel with me.
- Any topic via Email email@example.com
- IM communication on Telegram
- Current CV on Stack Overflow
- Open-source enthusiasm on GitHub
- Some music on SoundCloud
- Q3 Telegram Bot — Telegram bot for Quake 3 server announcements and maintenance. Yes, I still play Quake 3 Arena and admin a server.
- x509 brute force — This is a CLI tool that tries to use multiple passphrases from a given word list to decrypt an encrypted private key that has a DEK header. Was created during a CTF challenge.
- Catberry.js — isomorphic framework for building universal front-end apps using components, Flux architecture and progressive rendering. Also, lots of plugins and libraries in the related GitHub organization. Was created in 2014 and no longer maintained.
See the full list of my projects on GitHub
All published talk videos are on this YouTube playlist.
- Thursday Talk @ Contiamo: Paranoid Habits. Security Tips (slides, post)
- Thursday Talk @ Contiamo: How to secure your web-app (slides, post)
- JSConf Iceland 2016: Progressive rendering – how to make your apps to render sooner (slides, video)
- BerlinJS: Progressive rendering with Catberry.js (slides)
I was born in Barnaul, Russia where graduated from Altai State Technical University as a software engineer (MS, Computer Science) in 2012.
In last studying years (2010-2011) I started working in a startup where I was designing and developing a SCADA system for water supply and heating systems. It was a service written in Node.js that communicated with PLCs installed in some facility buildings and displayed all the information from the sensors in real-time on its web-interface. The company agreed to let me write my master’s thesis out of this project.
Before and after this job I took 2 internships at Intel which brought me very first experience working at a company of that scale.
Next 2 years (2011-2013) I was working as a .NET/C# developer building a wide variety of products: a social network for charities, sport-bet gambling software, data warehouse with high-load data processing and data composition.
In November 2015 I moved to Berlin, Germany for a job at Amazon Web Services, where helped building a UI web-components library and a back-end platform for AWS consoles which is written in Java.
In January 2017 I started working at Zalando where contributed to the mobile API (Scala, Play) and later joined the Merchant Portal team where I was working on the API gateway for Merchant Operations built in Go (fork of Skipper).
In July 2018 I joined Contiamo to work on a data catalog platform that helps organizing huge data landscapes that big companies usually have. The project is written in Go, uses a lot of Postgres-specific features, Kubernetes, Helm, gRPC, REST/Open API and more.