Presentations Technology
Introduction to Apache Kafka
My next instalment on distributed systems after Elasticsearch and Redis is Apache Kafka. The intended audience, as usual, is absolute beginners with distributed systems. I’ve spent a significant amount of time on doing the diagrams to Read more…Technology
Compiled vs interpreted programming languages
On my quest to make shorter videos on programming fundamentals, I’m kicking this initiative with a video explaining the mechanics of compiled and interpreted programming languages and the trade-offs associated with each. The presentation inside Read more…Technology Video
Charting Apple Health data in Grafana
One of the most interesting datasets I have is my own Apple Health data, which I’ve always liked playing with. Some years ago, I did share a post analyzing the data using Jupyter Notebook. Today is Read more…Technology Video
How Video Streaming Works
After a month and half of making, in this 3-part series I go over the How Video Streaming Works, if you find any of the videos useful – like & subscribe! Terminology HTTP Live Streaming Read more…Opinion
Embracing Video Production
People often ask me why do I blog and how much time do I spend doing it? I often reply that some posts take 3 months to write or longer and I see shock on Read more…Technology
Windows File Explorer Tips & Tricks
Recently, I’ve noticed a lot of people (novices and experienced developers) are not using even the popular shortcuts in Windows File Explorer, which prompted me to share some tips and tricks I’ve learned over the Read more…Technology
Setting up GraphQL for an SQL database in Python
In this post we’ll explore what is GraphQL and when it makes sense to use it. We’ll map an existing SQL database (SQLite) with an Object Relational Mapping (ORM) system – SQLAlchemy in Python, and Read more…Technology
Setting up Visual Studio Code for Web Development
This setup guide is intended for people starting up web development and some of the best tips & tricks when working with Visual Studio Code in 2020. Nowadays, you have quite a few options for Read more…Games Technology
Building a Pong Game with P5 and ReactJS
It’s been a while since I last wrote a blog post, let alone a one building a new tiny game. So the latest addition is https://pong.ivaylopavlov.com as you can probably guess, it’s a simple game Read more…Presentations Technology Video
Redis: What, Why, How
I’ve received a very positive feedback after the Elasticsearch presentation, available here. It’s been almost exactly a year, since I published it. Recently, I’ve been exploring a different type of data store, that’s all the Read more…Technology
Setting up Windows Terminal, WSL and Oh-my-Zsh
Since writing Setting up Oh-my-Zsh, I’ve levelled up in terms of shell usage and customization. I’ve also switched to Windows as my primary development environment due to variety of reasons. The main one being that Read more…Audio Opinion Technology
The Value in Legacy Code
I’ve been contemplating recently if there is value in legacy code and if so, what is it? It’s the result of inheriting a new codebase coupled with more free time at home due to social Read more…Games Technology
Building a Minesweeper Game using React Hooks
I was looking for a project to improve my knowledge of the most significant ReactJS feature in recent time – hooks, alongside the new bits in TypeScript 3.7. Something relatively simple, in the spirit of Read more…Music Technology
Personal Spotify Music Trend Analysis
I was curious to see if over time the type of music I listen to has changed. Have I started listening to quieter genres or more bass-heavy tracks? After a small search, it turned out Read more…Opinion Technology
WebSummit 2019 Takeaways
This year during 4-8th November 2019 in Lisbon, Portugal, I had the pleasure of attending the WebSummit Conference. To my pleasant surprise, I won a free ticket via the open source initiative on their website. Read more…Audio Opinion Technology
From Coder to Software Engineer [Part IV]
Welcome to Part IV of the series. If this is your first encounter with this collection of articles, it might be worth having a read through the first three parts. All of which are relatively Read more…Technology
Modern Web Engineering & Micro Frontends
Let me start with a question, how many software engineers do you know that enjoy Frontend development? One question has always baffled me – Why is frontend universally unloved? Let’s throw a few suggestions: Is Read more…Technology
Live streaming to ReactJS with Websockets
After the success of the post “Building a Python REST API with Flask”, a worthy follow up is how to go from sending static data to streaming data and putting it in a React Table Read more…Technology
Python 3 Features Worth Mentioning
The entire software engineering community has focused on converting their Python 2.7 code to Python 3. From Jan 1st 2020, Python 2.7 will no longer be officially supported. But beyond gaining ability to use a Read more…Finance Opinion
Why are Markets Efficiently Irrational
I often get asked why markets behave the way they do. If I had an exact answer to this question, I’d be a billionaire. Hundreds of books are written on this topic, each with its Read more…Opinion Technology
PyCon Cleveland 2019 Takeaways
For the first time ever, I attended the Python Software Foundation’s PyCon Conference in Cleveland, USA. I was nothing short of impressed, a great variety of talks and keynotes and very friendly people. I consider Read more…Presentations Technology
Introduction to Apache Lucene & Elasticsearch
In the past two or so months, I’ve immersed myself in the world of Apache Lucene and Elasticsearch. I wanted to share the knowledge I’ve gathered and have distilled it in less than 20 slides. Read more…