-
DevOps
Docker meets Continuous Deployment
About one year ago I had my first contact with Docker. This new kid on the block promised to relieve…
Read More » -
Software Development
Cohesion – The cornerstone of Software Design
Cohesion is one of the most important concepts in software design. Cohesion is at the core of the vast majority…
Read More » -
Software Development
Coupling in distributed systems
Coupling and cohesion are key quality indicators. We strive for systems highly cohesive and loosely coupled, but high doesn’t mean…
Read More » -
Enterprise Java
Isolating integration tests and mocking dependencies with Spring Boot
Integration tests can be slow and unreliable because they depend on too many components in the system. Up to a…
Read More » -
Software Development
Premature Microservices
Building your app from the very start as microservices is not a great idea! Their deployment is complex – regardless…
Read More » -
Clojure
Clojure VIM Environment
The Cursive plugin for Clojure is now out of its beta testing phase. I have been using it throughout its…
Read More » -
Core Java
Testing multithreaded code in Java
Testing multithreaded code is a tough challenge. The first advice that you get when trying to test concurrency is to…
Read More » -
Scala
Changing Scalatra and sbt default directories
Conventions are not always good. I recently started a new internal web project at Codurance and I decided to use…
Read More » -
Software Development
Tips for a friendly open source experience
Open source has moved from being an important actor in software development to being central for plenty of people, especially…
Read More »