General Performance Tips
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
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
Yesterday I decided to setup CloudFront for Computoser. I store all the generated tracks in AWS S3, and every time a track is played or downloaded, I was making aContinue reading
In every project that I’ve worked on, there’s always a need of a certain piece of functionality: retrying an operation. Normally it’s about calls over the network that can failContinue reading
A few months ago I spoke on a conference (jPrime) about common sense driven development (and what it isn’t). Here’s the video: And here are the slides: As you’ll see,Continue reading
Your users have profiles on your web application. And normally you should give them a way to delete their profiles (at least that’s what the European Court has decided). ThatContinue reading
The Twelve-Factor App is a recent methodology (and/or a manifesto) for writing web applications that hopefully is getting quite popular. Although I don’t agree 100% with the recommendations, I ‘llContinue reading
Event (or message) driven systems (in their two flavors) have some benefits. I’ve already discussed why I think they are overused. But that’s not what I’m going to write aboutContinue reading
Tomcat has a couple of connectors to choose from. I’ll leave aside the APR connector, and focus on the BIO and NIO. The BIO connector (blocking I/O) is blocking –Continue reading
A blue-green deployment is a way to have incremental updates to your production stack without downtime and without any complexity for properly handling rolling updates (including the rollback functionality) IContinue reading