Alexey Gravanov

Hello, world!

Mar 1, 2015

I saw quite a few blogs starting with "Hello, world!" post and decided to do the same. Why? Well, I'm a software developer and it's exactly what we are doing when learning a new programming language or a new framework. Also, I failed looking for the Great Idea for writing The First Post, so chose to begin with something simple, like saying "Hello" and explaining a few more things about myself in addition to about page.

As for now, I'm doing software development for over 15 years, and it was rather a long journey. My first computer was ZX Spectrum at the end of 1980-ties, when I was a kid, and it was like "WOW!" Since then, I've learned how to write programs, first with Basic in the school, then Turbo Pascal and Delphi in the University. Next years, did some stuff with PHP, Perl, Java, and C, switched to C++, which was my primary programming language for a long time. I had a chance to be involved in dozens of projects, but one of my favorites is still a Primer, PDF reader for PDA devices. We did a great job at the beginning of 2000-ties, beating first version of Adobe Acrobat Reader for Windows CE (yeah, it was even before it was named Windows Mobile!) in speed and rendering quality. Other major projects are including CCTV-system and content management and broadcasting software.

Currently, I'm working with AutoScout24, one of the largest car marketplaces in Europe. Our platform is used by more than 20 million users per year in Germany, 10 million users per month in the Europe, and we're serving more than 300 million car exposés every month. I intentionally wrote "with AutoScout24" instead of "for AutoScout24", because I'm proud of being part of the company and the whole big thing we're doing. Our platform is written in C# and ASP.NET MVC using a bunch of other tools, technologies and techniques like different databases, queues, CQRS, Event Sourcing and all that modern and fancy stuff. We're able to release most parts of our platform from committing code to live deployment in just 15-20 minutes thanks to a great automation and our Continuous Delivery pipelines and the oldest ones in just a few hours. Now, we're migrating our platform to Scala / JVM and going from our own datacenter into AWS cloud. Personally I see this migration project not as just "rewrite all the things we have", but as a chance to re-think most parts of our product and take best out of it and, of course, to learn even more cool stuff :)