We live in an unprecedented era of customizability of physical goods and services. One problem that still appears relatively unsolved…
My next instalment on distributed systems after Elasticsearch and Redis is Apache Kafka. The intended audience, as usual, is absolute beginners…
On my quest to make shorter videos on programming fundamentals, I'm kicking this initiative with a video explaining the mechanics…
One of the most interesting datasets I have is my own Apple Health data, which I've always liked playing with. Some…
After a month and half of making, in this 3-part series I go over the How Video Streaming Works, if…
People often ask me why do I blog and how much time do I spend doing it? I often reply…
Recently, I've noticed a lot of people (novices and experienced developers) are not using even the popular shortcuts in Windows…
In this post we'll explore what is GraphQL and when it makes sense to use it. We'll map an existing…
This setup guide is intended for people starting up web development and some of the best tips & tricks when…
It’s been a while since I last wrote a blog post, let alone a one building a new tiny game.…
I've received a very positive feedback after the Elasticsearch presentation, available here. It's been almost exactly a year, since I…
Since writing Setting up Oh-my-Zsh, I’ve levelled up in terms of shell usage and customization. I’ve also switched to Windows…
I’ve been contemplating recently if there is value in legacy code and if so, what is it? It's the result…
I was looking for a project to improve my knowledge of the most significant ReactJS feature in recent time -…
I was curious to see if over time the type of music I listen to has changed. Have I started…
This year during 4-8th November 2019 in Lisbon, Portugal, I had the pleasure of attending the WebSummit Conference. To my…
Welcome to Part IV of the series. If this is your first encounter with this collection of articles, it might…
Let me start with a question, how many software engineers do you know that enjoy Frontend development? One question has…
After the success of the post “Building a Python REST API with Flask”, a worthy follow up is how to…
The entire software engineering community has focused on converting their Python 2.7 code to Python 3. From Jan 1st 2020,…
I often get asked why markets behave the way they do. If I had an exact answer to this question,…
For the first time ever, I attended the Python Software Foundation's PyCon Conference in Cleveland, USA. I was nothing short…
In the past two or so months, I've immersed myself in the world of Apache Lucene and Elasticsearch. I wanted…
What is a REST API? It stands for REpresentational State Transfer. This means each unique URL is a representation of…
If you are interested in Technical Analysis of Financial Markets, the below books are the ones I can recommend as…
Welcome to Part III of the coder to software engineer series. You might be interested in reading the first two…
It's not once I've reiterated that predictions are a loser's game. I don't expect this to be any different here.…
If you just want to play the Sudoku game, it's available here: sudoku.ivaylopavlov.com I was wondering what game to make…
This post is an evolution of Introduction to Computer Science in 5 Amazing Books. You will see a skew towards…
There is no other language that divides the software development community today as much as JavaScript does. It's a language…
Originally this post was about to be explaining all investment fund types and their differences so I created the diagram…
I often like to contemplate on what professions will the future hold. In 10 years time, we'll definitely have jobs…
If you want to play the game - Ivo Peg Solitaire, it's available here: http://pegsolitaire.ivaylopavlov.com On my journey to try out…
This is the continuation of the discoveries I've made since switching from coding as a hobby to a profession. If…
When I made the switch from finance to software development, I was doing mostly scripting on small projects, nothing major.…
Every once in a while I come upon an article or a blog post that I say to my self…
As a person who's always been keen on trying the latest gadgets. In the past 2 years I discovered the…
The above image is created by Jamie Tate from Rukkus Room and I stumbled upon it randomly on the web. It…
This is by far the most requested post I've had from friends. As a person who has been exposed to…
If you want to play the end game, It's available on Desktop only http://tetris.ivaylopavlov.com It's also playable from Xbox and…
I'm a big fan of TED Talks. There's a little bit of everything for everyone. Below are the 5 talks…
It was not long ago that email ruled the world. A technology invented in 1960s, in my opinion, reigned until…
I've set myself to write this Home Theatre Setup Guide, as there is a lot of information on home theatre…
After setting up Oh-My-Zsh as out default shell, the natural flow, goes to set up a multi-screen environment. Nowadays, most…
Starting up in Computer Science could be a scary experience for many, but there's nothing to be afraid of. Everybody…
Everything started when my flatmate, Stefan, wanted to play Battle City. It's a very old game with tanks defending their…
Let me start by saying I’m a visual learner, so I’ve always had an inclination towards UML graphs and charts.…
Part II, deserves a follow up XKCD comic. Creating a GitHub account and a Repository Before we proceed forward we'll need…
Let's start with a classic XKCD covering the situation. This is the first from a collection of posts of the…
As a finance geek, I've read quite a few books on the topic, below you will find the Top 5…