For Developers, by Developers


[] Scout24 @ GOTO Amsterdam: Outcome and Future Plans

We sat down with Engineering Manager Lester Perez to talk about his experiences at GOTO Amsterdam, what he learned from the event and Scout24’s future plans to attract tech talents.

[] My Top 7 Favourite Features of Spring Boot

I’ve always said that Spring, Maven, and IntelliJ are my weapons of choice. People’s response on more than one occasion has been that I’m far too old fashioned and conservative. I don’t care, they might be right, but to de-risk any project it’s always a good idea to not bring on more than 10% new technology: Stick to what you know and only experiment with one or two new components.

[] Aim for Operability, not DevOps As A Cult

The DevOps Handbook describes an admirable DevOps As A Philosophy based on flow, feedback, continual learning and experimentation. However, a near-decade of naivety, confusion, and profiteering surrounding DevOps has left the IT industry with DevOps As A Cult, and the benefits of Operability are all too often overlooked. In this article Steve Smith explains why DevOps As A Philosophy is a laudable ideal, why DevOps As A Cult is the unpleasant reality, and why organisations should instead focus on Operability as an enabler of Continuous Delivery.

[] Cloud and Finance – Lessons learned

Here at Expedia, we’re undergoing a strategic migration to the cloud. Like most others, we too first struggled to understand and manage our cloud spend. Over the past eight months, we learned some lessons and adopted certain practices to manage our cloud spend more predictably and efficiently than before.

[] What is Cloud Native?

In this introduction to Cloud Native we’re going to explore its multiple meanings and how we can cut through the waffle to identify the right Cloud Native strategy for our specific needs. We’ll argue all of these goals (moving fast, being scalable, and reducing costs) are attainable but they need careful thought. Cloud Native has huge potential but it also has dangers.

[] How to send your Spring Batch Job log messages to a separate file

In one of my current projects we’re developing a web application which also has a couple of dozen batch jobs that perform all sort of tasks at particular times. These jobs produce quite a bit of logging output when they’re run, which is important to see what has happened during a job exactly. What we noticed however, is that the batch logging would make it hard to quickly spot the other logging performed by the application while also running a batch job. In addition to that, it wasn’t always clear in the context of what job a log statement was issued. To address these issues I came up with a simple solution based on Logback Filters, which I’ll describe in this blog.

[] Tricks of the Captains

Adrian Mouat, Chief Scientist at Container Solutions and Docker Captain, recently gave a talk at DockerCon 2017 entitled “Tricks of the Captains". The talk covered various tips and tricks for using Docker, compiled from the brains in the Docker Captains program.

[] Crafting sustainable on-call rotations

Effective DevOps author Katherine Daniels shares strategies that everyone can use to build better, kinder, and more sustainable on-call rotations.

[] Dealing with the Impostor Syndrome

The impostor syndrome refers to people who fear being exposed as a "fraud". They think that they do not belong where they are, don't deserve the success they have achieved, and are not as smart as other people think. According to Agile Coach Gitte Klitgaard, many high-achieving people suffer from the impostor syndrome. It hinders people in their work and stops them from following their dreams.

[] Why you shouldn’t use ENV variables for secret data

The twelve-factor app manifesto recommends that you pass application configs as ENV variables. However, if your application requires a password, SSH private key, TLS Certificate, or any other kind of sensitive data, you shouldn't pass it alongside your configs. When you store your secret keys in an environment variable, you are prone to accidentally exposing them—exactly what we want to avoid.

1 2 3 4 5 6 7