Take a Step Back
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
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
You will find a lot of posts and stackoverflow answers telling you how to pretty-print JSON responses. But sometimes you may need to tune the “prettiness” per request. The useContinue reading
A pretty typical setup – spring/hibernate application that requires a distributed cache. But it turns out not so trivial to setup. You obviously need cache. There are options to doContinue 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
Performance is a mystical thing our systems must have. But as with most things in software engineering, there is no clearly defined set of steps that have to be followedContinue reading
I decided to do a prototype for an electronic identification scheme, so I investigated how to do TLS client authentication with a Java/Spring server-side (you can read on even ifContinue reading
On the conference where I spoke about e-voting, I had another talk that focused on e-identification (which is a mandatory step for e-voting). It is in Bulgarian and EU context,Continue reading
Convention-over-configuration is a convenient thing. Instead of writing tons of configuration in xml/yaml/json/whatever, you simply know that something will have a given default value. For example, the restful endpoint URLContinue reading