RSSAmplifier

Blog

Codepipes Blog

blog.codepipes.comRSS feed ↗15 posts

Latest posts

Your "AI" Pull Request was rejected and you don't know why

Introduction If you are reading this, it probably means that an open source maintainer has sent you this blog post and asked you to read it. Maybe it was me after you opened a Pull Request on projects I maintain. At the time of writing (early 2026), a lot of open source projects are getting bombarded with LLM/agent/AI Pull Requests that are either irrelevant, badly designed, or even completely…

Getting 100% code coverage doesn't eliminate bugs

TL;DR - Getting 100% coverage on a project doesn’t mean you have zero bugs. Here is an extreme example to prove it. Introduction I am still finding a lot of people who want to increase code coverage to unrealistic numbers or who think that getting 100% code coverage is the holy grail that will eliminate all bugs and produce the perfect software. There are many articles already on the net…

Subtle signs that you just got hired in the wrong IT company

Originally published in JAXenter issue of December 2018 and reposted here with permission. Passing the interview process and landing a new job is always an overwhelming experience. This is especially true if you are also a recent graduate and this is your first job. You are filled with equal amounts of excitement and anxiety for what lies ahead. Is this company finally the dream job? If you are a…

Software Testing Anti-patterns

Introduction There are several articles out there that talk about testing anti-patterns in the software development process. Most of them however deal with the low level details of the programming code, and almost always they focus on a specific technology or programming language. In this article I wanted to take a step back and catalog some high-level testing anti-patterns that are technology…

How Spinnaker Fits into the Continuous Delivery Puzzle

This post was originally published at the Armory Blog. Reposting here since it is not available there any more. Introduction When a new tool appears in the IT landscape, users have the natural tendency to compare the tool to existing solutions. This is an understandable reaction because we tend to build on existing knowledge and then “fit” new tools into what we already know. Comparing new and old…

Spinnaker Is Not a Build Server (And Other Misconceptions)

This post was originally published at the Armory Blog. Reposting here since it is not available there any more. Introduction Deploying software in a predictable and deterministic way has never been more important than now. Companies that stay in the old model of deploying an application every 3 or 4 months will soon be left behind by their fast moving competitors. Today, most companies aim for a…

Spock testing framework versus JUnit

Spock is the newcomer in the test arena. The king of the arena is of course JUnit. Even though JUnit has served us well for the last 15 years, its age is starting to show. Spock comes with several fresh ideas that vastly improve unit testing. In this post I will summarize 5 big differences between the two frameworks so that you can draw your own conclusions. If you wish to see more details about…

Comparison of Hosted Continuous Integration products

Version history Changes March 2024 Octopus Deploy buys Codefresh February 2019 JFrog buys Shippable January 2019 Idera buys TravisCI February 2018 Cloudbees buys Codeship September 2017 Puppet buys Distelli July 2017 Codeship redesigned their UI April 2017 Oracle buys Wercker March 2017 First version This article is very old now Technology moves very fast. Most of the companies mentioned in the…

Docker for Java Developers - The Big Picture

Introduction The Docker train has already left the station and people are thinking if they should jump on it or not. It is true that Docker adoption is unprecedented compared to other technologies that were hyped before it. Getting quality information on what Docker can do for you is surprisingly very difficult. At the time of writing, most Docker articles and posts on the web fall under the…

Deploying a GO application to Google Cloud via Docker and Semaphore CI

Introduction In this tutorial we will deploy a sample application (written in the GO programming language ) to Google Cloud. We will package our application using Docker in order to make the final deployment as close as possible to the development environment. Prerequisites For this tutorial we will need A Docker installation An account for Semaphore CI (free registration required) An account for…

Top 10 Java pitfalls of experienced Java developers

This post was originally published at the JRebel/Zeroturnaround blog . Reposting here since it is not available there any more. Introduction Can we start by asking a serious question? How easy is it to find advice for novice Java programmers on the web? Whenever I look, I see tons of tutorials, books and resources for a programmer who is just starting out. At the same time, there is a ton of…

Using Spock to test Groovy AND Java applications

This post was originally published at the JRebel/Zeroturnaround blog . Reposting here since it is not available there any more. Introduction When it comes to Java, most developers either use JUnit or TestNG . JUnit is the established de-facto solution, while TestNG attempts to offer additional features needed for Enterprise applications. For excellent unit tests, you also need to looking into…

The Adventurous Developer’s Guide to JVM Languages – Clojure

This post was originally published at the JRebel/Zeroturnaround blog . Reposting here since it is not available there any more. Introduction With this post, we round off this series on JVM languages. In the future, we hope to get around to other interesting programming tongues that we missed this time. The last one we checked out was Fantom , a bit of a move away from the traditional JVM…

Don’t Test Blindly - The Right Methods for Unit Testing Your Java Apps

This post was originally published at the JRebel/Zeroturnaround blog . Reposting here since it is not available there any more. Introduction In my previous blog post Why Your Next App Will Probably Suck Without…Unit Testing , we gave an overview promoting the benefits of unit tests, and how these small, simple actions can make a big difference in getting bug-free, solidly-built applications out…

Why Your Next App Will Probably Suck Without…Unit Testing

This post was originally published at the JRebel/Zeroturnaround blog . Reposting here since it is not available there any more. Introduction Ah, unit testing. Believe it or not, this is actually a controversial topic among Java developers. Some think that writing unit tests is a waste of time, while others consider them an essential part of the software development process, and the way to ensure…