Bitperi(Periklis Gkolias)

Productivity tips and coding for thriving people

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

30 Tips for Software Engineering Careers, After 30 Years of Life

I turned 30, a few days ago. An interesting decade, where I did and learned a lot of things came to an end. I tend to keep track of such “life lessons”, so I thought it would be a good idea to publicize the most related to our work life as software engineers. Here we go: 1. Work really hard No one will grant you a promotion, salary increase or a better position for nothing. Continue reading

A Primer on Python Partial Functions

Partial functions are one of the most “terrifying concepts” I hear people talking about. Personally, I think the idea is fairly easy to grasp. That is, I will try to explain in a few paragraphs with python and help you escape the math labyrinth of “official documentation”. What is a partial function Partial functions are a computer science concept where we can derive a function with x parameters to a function with fewer parameters and constant values set for the more limited function. Continue reading
Older posts