Why I Prefer Merge Over Rebase
There are many ways to work with git. The workflows vary depending on the size of the team, organization, and on the way of working – is it distributed, isContinue reading
There are many ways to work with git. The workflows vary depending on the size of the team, organization, and on the way of working – is it distributed, isContinue reading
After working for a year on the matter, I did a presentation on a small conference about the options for architecture of e-government solutions. A 40 minute talk could notContinue reading
“Identity” is a set of features that allow unique identification of a person and distinguishing them from others. That sounds simple enough, but it turns out to have a lotContinue reading
In practically every project you’ve used a “dirty hack”. setAccessbile(true), sun.misc.Unsafe, changing a final value with reflection, copy-pasting a class from a library to change just one line of wrongContinue reading
Inserts, updates and deletes. Every framework tutorial starts with these and they are seen as the most basic functionality that just works. But what if two concurrent requests try toContinue reading
We’re building software in hope that some day we’ll leave it and it will live on its own. Or with minor supervision. But the other day when my father askedContinue reading
A software project can become “legacy” just after three months from its inception. I’ve recently seen many projects that look OK on the surface, but are in fact so “broken”,Continue reading
Most of us have passports, and most of these passports are by now equipped with chips that store some data, including fingerprints. But six months ago I had no ideaContinue reading
A few months ago I wrote a piece in defence of monoliths and then gave a talk about it. Overall, one should not jump to microservices, because the overhead andContinue reading
I’ve written a lot about testing. Some tips on integration tests, some how-tos, some general opinions about tests. But I haven’t told my “personal story” about testing. Why are testsContinue reading