Roman Shmelev / Developer story

Overview

I'm backend sofware engineer with 18 years of commercial experience.
My main area of expertise is designing and building high-load streaming media solutions.
My primary programming languages are Typescript, Java and Go, though I have experience with several others.

Achievements

Among the names I can mention, I was the streaming core developer for the megogo.net. According to Wikipedia, Megogo is the largest entertainment service in Eastern Europe with over 55 million users and a catalog of about 200,000 hours of content, and streams of over 4000 local and foreign TV channels.

I've participated in multiple projects involving hundreds of servers running worldwide, supporting 100,000+ concurrent users (VOD/live).

As an authorized Wowza consultant, I had the opportunity to travel across Europe (France, Luxembourg, Denmark, Finland, and more) helping numerous companies to build their own streaming solutions.

In recent years, Iโ€™ve been working on a major live streaming project โ€” no further details on that one ๐Ÿฅท.

๐Ÿ™ƒ one more thing, I adopted and promoted async/await in Node.js before it became mainstream

Languages

I started programming when I was 11 y.o.

   11 y.o โ†’ BASIC โ†’ Assembly

...then after Windows PC was bought:

   โ†’ Pascal โ†’ Delphi โ†’ C โ†’

...then learned more languages while working at a CDN/VDN company:

   โ†’ C++ โ†’ C# โ†’ Perl/regex! โ†’ HTML/JS โ†’ CSS โ†’ ActionScript โ†’ Java โ†’ PHP โ†’

...and expanded further after becoming an independent consultant and building my own programming school:

   โ†’ Golang โ†’ Typescript โ†’ Rust โ†’ (currently happy with Typescript)

In parallel I had fun exploring:

   โ†’ Android Java โ†’ Python โ†’ Haskell๐Ÿ”ฅ โ†’ Purescript โ†’ maybe Zig?..

Streaming engineer skills

My recommendations

Made it to the end? Drop me a few lines about yourself at contact@rshmelev.com โ€” I'd love to get to know you! ๐Ÿ˜Š

 

โ† main page