Bitperi(Periklis Gkolias)

Productivity tips and coding for thriving people

Not so obvious tech that I believe will become mainstream

By the time of writing of this article everyone knows, the “technologies of the future” as listed from various mainstream media. And I agree with most of them. It is worth discussing a few not so obvious though. I expect my “predictions” to be fulfilled by 2030. Please note that these are my personal views. The views are built according to my understanding of how technology (and society) evolves. I am by no means a psychic, so reality might prove me wrong. Continue reading

How different are managed and serverless services?

A common confusion between people who have their first touchpoint with cloud technologies is What is the difference between serverless technologies and managed services? What Are Managed Services? A managed service enables the end-user to focus on using a service rather setting up the service. Not that the cloud provider can detect your thoughts. Rather any input the service requires is happening via a user-friendly form. Managed services fit into the category of PaaS products (Platform as a Service). Continue reading

Myths about self teaching that need to be busted

Self-teaching is the norm in the industry, many years now. Most of the technologies you learned during your official education 2, 10, or 30 years ago are almost obsolete in the industry. So, no official education would constantly give you everything you need, here, almost by design. But lately, it has been popularized too. The main reasons IMHO is the need for more “coding hands NOW” aka supply vs demand and the cost (in terms time and money) to go to the university (in terms of time and money again). Continue reading

A gRPC primer from a non-gRPC dev

I keep hearing about gRPC those days; not sure if the existing trend is soaring or it is a coincidence. In any case, as I have never dug to the concept, I thought it is a good time to do so. High-level view of gRPC gRPC is an RPC framework, created by Google. Interestingly enough, the initial “g” stands for “general (purpose)” and not for “google”. So gRPC is an RPC framework that can be used in any kind of situation where an RPC style communication is required. Continue reading

Git Bisect, the Undervalued Debugging Machine Gun

Git bisect is a fantastic tool that could make debugging a breeze. Yet, very few people use it actively. In this quick article, I will showcase how git bisect can point out the where your bug cause lies, fairly fast. But first, lets talk about… Delta debugging Delta debugging is a process where you do many steps and in each one your plan is to eliminate half the “problem”. You can think of it as the binary search of debugging. Continue reading

How to get certified as a professional scrum master, the fast and the slow way

A few months ago, I got the Professional Scrum Master Certification (PSM I). As this is a trending certification nowadays, because most companies operate in some kind of agile methodologies, I would share some tips that helped me get 98% on the first try. I will provide a fast and a slow track. I would urge you to lean more towards the slow track, as the fast track, most of the time, will give you just enough knowledge to pass the certification; but this is totally not enough to solve business day to day team problems with scrum, which is what a big part of what a scrum master does. Continue reading

12 Ways to Keep Up With the Software Trends

I’m getting the question of how to keep up with the trends of the field quite often. So I’m writing this article as an answer to any future questions towards me as a cheat sheet because I am getting older and you never know :) For ease of future reference, I will separate them in time-based categories. Those categories will indicate how often you need to check up on the resource. Continue reading
Older posts