How to convince your boss to let you write tests

When we talk about software development, sooner or later someone starts a discussion about tests. In our world, tests are considered as something helpful and crucial to our work. However, sometimes we need to face with people who have a different opinion about it. Moreover, it’s hard to find a proper argument, especially for a person who pays you and who wants to utilize your time effectively.

How can you convince your boss to let you write tests? Should you even ask for permission?

Read more →

Why I migrated my blog from WordPress to Hugo

Before you start your blog, you have to perform a set of essential choices – topics you want to write about, domain name, and the way you’ll publish your content. I choose the self-hosted WordPress platform with a slightly customized theme that I found on the Internet.

After more than two years of blogging, I migrated all my content to Hugo. In this article, I would like to show you why I decided to move on from WordPress to Hugo – a static page generator.

Read more →

The form may limit you

Sometimes I feel a surge of creativity. It’s a shame not to use this state to create something remarkable. However, once I sit down to my desk trying to write some words or code, I realize that I should do this in a particular way. Why? Because it’s how I use to do these things. And you know what? The form may limit you.

Read more →

Don’t read later. Read it now.

I would like to confess a small lie that I told myself each time when I found something interesting on the Internet, but I didn’t have enough time to read it. It was Read later.

Read more →

My 2019 Annual Review

The end of the year is presumably a good time for reflection and review. I don’t have any strict structure for annual reviews. I did them many times before, but I haven’t found any process that I stick to. I used to set goals and check if I accomplished them. However, this year I tried something different.

Read more →

Why it’s worth to take notes in plaintext

For most people, keeping notes and other stuff in text files is ridiculous – tons of services and apps could do it better. But what the better means?

Despite the availability and diversity of note-taking solutions on the market, I haven’t found any that would meet my expectations. I tried to stick to the one app but I had felt the internal resistance to settling in one specific, often a vendor-locked solution.

The breakthrough was when I ask myself – why I even want to note this information? I had started to look for my “why” and it turned out, that I don’t need a fancy app or service to storing notes but a directory called “notes”.

Read more →

The selfie stick story

One of the problems during traveling in pair is to take photos of us together. Since we have enough photos “from hand” in our albums, I decided to buy a selfie stick.

Read more →

5 stages of development as the programmer

This post is also available in: Polski 🇵🇱

5 years have passed since I had started working as a professional software developer. Although the programming was my hobby since the early years, my skill started to grow when I had taken a real job.

I was surprised when I had recalled my very beginning because I noticed how much I had changed and how big progress I had taken. So, I decided to write it down.

In this article, I’ll take you on a short journey where I’ll tell you about my development process. You’ll find out what I’ve been thinking about, what I’ve been working on and ultimately what changed from my perspective. Ready?

Read more →

I’ve finished studies. Here are some of my thoughts

A long time since my last article. During the last few months, I was fully involved in my last big project at my university. Dozens of articles and books, hundreds of visited pages and thousands of words later I had finished it and a few weeks later I defended my master’s thesis.

Since I took a short break from almost every activity, I had a lot of time for thinking. When I look at 2012, I see the young guy who knows everything he needs and he wants to only the paper to confirm it. Now, in 2018, I’m equipped with knowledge, a completely new point of view and goals in life. But it wasn’t so obvious even during my education.

Some people asked me what studies gives me at all. Was it worth to spend almost every weekend for the last 6 years at the university? Do I feel the difference? There are no simple answers to these questions because they depend on the approach. And it changed over time. But let me sum up.

Read more →

The code is a common good, so be responsible for him

I joined to the project that was developed by one guy. He was an amazing developer with plenty of ideas and skills. He had also the best knowledge about the system – its domain, architecture, used solutions, hidden tricks, and workarounds. In every single task, I needed his support because I didn’t understand how things worked. My main goal was to retrieve as much knowledge as possible from his head. The reason was simple – his contract is ending in a month. I wish I didn’t know about it before.

The project had the long to-do list of features. Some of them were partially implemented. Some other functionalities had specified time–frame because of the seasonal nature of the project. Everything was important from the business point of view.

There were no tests, no code’s style guide, no documentation (besides a few out of date README.md files across repository). I didn’t want to touch anything because the code was unstable and cause a lot of side–effects. After one month of torment, I thought – “f*ck it, let’s make it works".

Read more →