About me

I am Ivan Nikolov and I am a technical architect and a technology enthusiast. In 2011 I finished my BSc in Computer Systems and Technologies at the Technical University of Sofia with a gold medal for exceptionally high achievements. Then I was accepted to study MSc in Computer Science at the University of Edinburgh. There I studied in the area of Analytic and Scientific Databases, hence what the magic that makes databases work is and also I strongly focused on cloud computing. In 2012 I graduated from the University of Edinburgh with an award of distinction.

I have a relatively rich engineering career, which started while I was still doing my undergrad. I’ve been through different technologies – from Microsoft ones primarily working on Windows, to open source stuff that is supposed to work on pretty much any environment. In my free time I also do a lot of programming – this helps me keep up to date with technologies both older ones and emerging cutting edge stuff. My current interests are mostly in the open-source, UNIX-based programming, machine learning and BigData areas. Some of my favourites include:

  • Scala – I’ve written a book about design patterns in it.
  • Java
  • Spark and the whole infrastructure around it
  • NoSQL databases – Cassandra, ScyllaDB, MongoDB
  • Scripting Languages – Python, Bash
  • Messaging – Kafka, RabbitMQ
  • Different web frameworks – mostly Scala and Java-based.

The above list is far from complete in terms of technologies and things I like and do. I like being involved in all levels of application development – from the design, to generating data for it, to actually building and writing an application for users to use it.

Apart from technology, I do lots of sports. My biggest ones are tennis, mountain biking and snowboarding.


The purpose of this site is to share my knowledge with other people. I will try to update it regularly with some interesting tutorials and problems that I had/have to solve in my developing.
I will share my impressions of new technologies, talk about algorithms, etc.

I hope you will enjoy your stay here!

If you’re interested in getting in touch with me, you can always do it via this blog, Github or LinkedIn.