5 beginner’s mistakes to Kubernetes

Categories: Software Development DevOps
This is a compilation of 5 most common mistakes I have experienced during my career as a Platform Engineer, while conducting multiple workshops for many teams with various experience levels, deploying clusters for multiple environments and creating namespaces for different purposes. 1. Service’s selector does not match Deployment’s label There are many objects, even within single yaml file that have labels annotation. This is often confusing when you want to expose a Service for one of your Deployments.

Read More →

Don’t use scrum when starting a new project

Categories: Software Development Project Management Scrum
Scrum is one of the most popular software development methodologies today. I have personally been part of a couple of agile transformations in my career. However, many companies adopt agile practices and scrum and hold onto them holistically. This religious view on such agile development practices can cause huge resource waste. Agile or scrum is not always the best way to go forward. In this article I will present one example when such practices can do harm to a software project.

Read More →

How to run PoCs - Software Engineering perspective

Categories: Software Development
This is part 3 of 3 part series about MVPs and PoCs Part 1 - Difference between MVP and PoC Part 2 - MVP from Software Engineering perspective Part 3 - How to run PoCs - Software Engineering perspective - this article What’s a PoC from Software Engineering Perspective In my own words: A Proof of Concept is kind of a prototype of your application/service/website. The goal of a Proof Of Concept is not to deliver working functionality.

Read More →

MVP from Software Engineering perspective

Categories: Software Development
This is part 2 of 3 part series about MVPs and PoCs Part 1 - Difference between MVP and PoC Part 2 - MVP from Software Engineering perspective - this article Part 3 - How to run PoCs - Software Engineering perspective What’s an MVP from Software Engineering Perspective In my own words: Minimum Viable Product is a minimal set of features developed in your application/website/device that is enough to verify the hypothesis about your product.

Read More →

The difference between MVP and PoC

Categories: Software Development
This is part 1 of the 3-part series on what’s an MVP and what’s a PoC and how to run them. Part 1 - Difference between MVP and PoC - this article Part 2 - MVP from Software Engineering perspective Part 3 - How to run PoCs - Software Engineering perspective During my career, I have often heard words PoC and MVP. These words, especially in Startup world, are overused nowadays.

Read More →

2 Lessons From Learning Dynamically Typed Language

Categories: Software Development
Lessons from learning python Last weekend I decided to rewrite my pet project to python in order to run it on Google Cloud Functions. I treated it as an excercise as I did not have any prior experience in either python or Google Cloud Functions. My project was previously written in C#, but as you probably know, Google Cloud Functions do not support that language yet. Therefore I had to rewrite the project into a language that the service supports.

Read More →

Good enough is good enough

Categories: Software Development
Perfectionism is a disease I was a perfectionist once. I am not anymore. I’ve learned that in business there is no such thing as perfectly done or perfect timing. There’s no 100% correct, 100% reliable or 100% available. At the beginning of my career I did not realise this. I thought, that the result of a program is a predictable outcome. That’s it. Unfortunately the reality lies quite far from that.

Read More →

Is failure in IT not acceptable?

Categories: Software Development
The Failure Nobody ever told me “You are allowed to make mistakes”. And I guess nobody will. The Failure has been a taboo topic for many of us. This is something that was not taught in school, nor at my home. I have worked in both The Netherlands and Poland for many years and multiple companies. Both countries have slightly different culture, yet none of the companies indicated in any way that failure is either part of the job or “acceptable” in the workplace.

Read More →