• When you SHOULD NOT ask for a raise.

    Girl with money

    — Oi, manager! I need a raise!

    — Do you? Ok, fine. But you know what? I need a race horse; can you buy me one?

    — I see no reason…

    — Well, yeah, me too.

    ↓ more
  • Building remote relationships

    Espresso Lungo

    Do you like coffee? I am crazy about it: I love the roast one. I like an espresso rather than just regular, diluted cup of coffee. It has more aroma. Once I have made an exception: my coffee-maker made me “Espresso Lungo”. After that day my stomach hurts every time I am drinking it again. People can connect the taste or aroma with an event in a memory. I have to remove Espresso Lungo from “my personal drinks” menu.

    That day, right after a stand-up meeting, my team leader called me. He said I should talk with some other guy. He was quite interested in our component we were delivering.

    ↓ more
  • What should we know about HTTP/3?

    Jekyll on Vagrant

    The era of HTTP/2 is almost here.

    HTTP/3? Not so fast. The standard is still in progress but big player is using it already. Which one? Google of course - actually they implemented QUIC protocol in… Chrome 29. With 28th of October we are speaking about HTTP/3, not QUIC anymore.

    There are few nice docs about the protocol and hints how to build a server. We are going to answer question “what does HTTP/3 means? Should I throw away my knowledge about HTTP stack away and learn something new?”

    tl;dr is: no. The Key Difference is the Transport Protocol.

    ↓ more
  • Jekyll on Vagrant

    Jekyll on Vagrant

    Writing this blog is time-boxed due to my actual work. It’s around 20-30 minutes a day. Yet the outcome satisfies me, at least in terms of my learn-how-to-write progress.

    That’s why I hate problems with tools. Recently, this laptop didn’t leave my home through the window because one of my cats likes to sleep on it. Ubuntu 18.04 upgrade took Jekyll and other Ruby-based apps down for a long while. Googling, investigating and fixing the problem took me the whole time which I should spend on writing another blog post (about my first Kata exercise notes). Jekyll server wasn’t working so previewing the blog as well. I was getting mad and I asked myself “why I am not able to fix that problem for ever? How come I am not able to isolate the Jekyll service from my laptop’s issues?”. The answer was hidden in the question.

    ↓ more
  • The Poor Programmer #1: cheap Biedronka mechanical keyboard broke down after 2 years


    I got a brand new Hykker X Range keyboard as a gift. Its click and clack sounds are nice. It turns out that I love mechanical keyboards and won’t replace my Hykker X Range for any non-mechanical keyboard, especially for typing shitload of code and full of hate emails.

    This two years period was really great, especially it helped me a lot with my wrist pain. My fingers weren’t swollen after 8 hours of working anymore which was a significant accomplishment.

    Now, after two years of click and clacks which can rise from the dead, it’s broken. The space key is not working at all. Few others, like tilde, are hanging up sometimes and then I need to push them harder. I thought this is just a human feature, but it looks like pushing harder applies to switches as well.

    Because of my laziness, I haven’t considered buying the second keyboard so far, especially this model isn’t longer available in Biedronka. Primal soldering skill woke up inside me and told me I need to fix the keyboard on my own.

    ↓ more
  • 5 requirements of remote work

    Remote work

    Three years ago I wasn’t sure I am ready for remote work. Is it really as cool as some people describe?

    It turns out it is!

    I am sharing the 5 most important things every remote software engineer needs: seniority, trust, proactivity, security and writing. These are based on my personal, 3 years long experience of working from home for big companies and doing it well. This article is not meant to scare you about transitioning from office-based to remote work however it describes downsides of this form of software engineering.

    Enjoy reading!

    ↓ more
  • I have overwritten a file in an ext filesystem. What now?

    Car crash

    I was preparing to write a small analysis of my first Code Kata exercise, created a run script for it and:

    mv /binary_search/1/binary.groovy


    It wasn’t versioned yet!

    So essentially I have overwritten the entire file I was working on yesterday! That was 15 minutes of work, but recreate the same code without afterthoughts I have done already in my would be almost impossible!

    I was pissed off. My gf was like “you have to write it once again, not a big deal”. I googled “how to undelete a file in linux”. It wasn’t a recipe that I was looking for - it was only about files that were just removed, not overwritten.

    There is a solution though.

    ↓ more
  • Why Vim?

    Vim logo

    Have you ever thought why people are using Vim at work? The answer is easy: for money, of course!

    How come? Well, this is pretty simple. Now I am going to connect all of the dots for you.

    ↓ more
  • Should you replace Spring framework with libraries today?


    Spring is not the only solution for building web-based applications. There are few alternatives to functions it’s delivering.

    Spring is a heart of many web (but not only) projects. Most programmers are like “ is the only place where I kick off every project”. Telling them they could work without it will end up with bruises and a loose tooth.

    But it’s not about why Spring is wrong. Is there any alternative to it? Why we love it so much that nothing is good enough to use? Maciej Próchniak presented yesterday at Confitura conference few alternatives to the most used framework in the Web world. It is not a surprise since Maciej is a big fan of OSGi and he mentioned it multiple times in previous talks. I was really looking forward to his talk this year and I wasn’t disappointed at all.

    ↓ more
  • Will robots replace programmers?

    Archer by Adam Reed

    The short answer is yes and no. But why is that?

    There is the essence that cannot be automated in any way. It is a specific part of human nature: the intention. On the other hand, there are few things endangered.

    ↓ more
  • What are agencies doing wrong?

    Archer by Adam Reed

    Agencies. They are everywhere. If you have a Linkedin account you know exactly what I am talking about. My incoming box reminds me of Monty Python’s sketch. I get plenty offers daily. Usually they are about working for companies that are looking for specific client and project, lol.

    The existence of agencies is not bad at all. In fact, they might be really good places to work, allowing specialist to do what he or she love to and securing job position even for a years with many end-customers. In that case margin agency earns is completely fair for both sides (worker and agency).

    What is the bad agency then? How is it happening that people are unhappy with job they have got? I can generalise few things that I have experienced already. I hope that after reading this small blog post you would be able to recognise patterns below and reject bad offers. Most of senior developers are already familiar with these, although this might save years of shame for inexperienced programmers. Wish you nice reading! :)

    ↓ more
  • Unit tests that piss me off


    First of all - I am not against writing tests or doing TDD. This might be misinterpreted and Uncle Bob and his TDD approach will come here and smash my face. I can’t understand effort put in writing useless tests. This post presents only my personal opinion and if you are writing exactly that type of tests you can rethink those or simply disagree. Having different opinion is not a crime. In both directions.

    ↓ more
  • How software engineers are spoiling your project?

    Happy developer sitting in front of a computer

    If you run an IT project, you probably familiar with failures. This happen so often that people are asking the same question “everything was alright all the time, project was heading in a proper direction and suddenly everything crashed”. Mostly because funds wore off. Usually no one is thinking about developers that made a mistake. Nevertheless they are driving this project, in fact, they are the muscles.

    The truth is they tend to make a mistake. A nasty one - that can cause soon and unexpected failure. Let’s find out what is it.

    ↓ more

subscribe via RSS