Enjoy!

Why Engineers Keep Learning All the Time?

This will not come as a surprise to any developer, but for everyone else: statistically1, software engineers enjoy learning new things. That's not just a preference; the ability to self-teach and apply new knowledge is a fundamental job requirement for d...

Here are some tips and useful libraries in Python that can make your life way easier but are not well-known to most programmers.

Permutations

If you need to get every possible combination of elements in a collection, permutations function from itertools module is your friend. It's easy to u...

Why describing with code instead of drawing by hand?

For a long time I was looking for something that would let me easily create diagrams of my software design. Most of the available software focuses on drawing: inserting boxes and connecting them with arrows by hand. That doesn't work for me beca...