Give Codeship’s CI/CD Platform a Try

Want to learn more?

The other evening I received notification that a project I maintain (poorly, I might add) had a new pull request. This is all quite normal. What was not normal (at least to me) was that the pull request was opened and reviewed without any humans involved at all (at least until I saw it): I […]

The terms implicit and explicit take some getting used to when you first hear them. When you hear them in terms of programming what exactly does that mean to you? Is one way better than another? Here we’ll go over each of these ideas and provide examples with some design pattern benefits that may come […]

Over the last six months or so, CodeShip’s front-end team has been investing heavily in performance improvements by migrating more and more of our front-end components to Vue.js, and by improving how those components interact with our back-end. We’ve deliberately taken an incremental approach with this work. Rather than one single big project, we’ve been […]

When it comes to development – in general – we want to write fast and effective code and deploy without any defects. Testing the code we write manually and then having to save the sha, and then merge the commits, and then hit the deploy button using the sha again; this makes the process to […]

You may have read our recent blog about the time we occasionally take – and just recently did again – for our team to work on any small items they’d like. If not, we recommend giving it a quick read. One of the items we released that week was the ability to include, or exclude, […]

Editor’s Note: This is a guest tutorial blog post contributed by Gal Bashan, software engineer at Epsagon. Continuous delivery is an essential part of building a successful product. Being able to ship quickly and with confidence becomes an important edge for companies from all industries. When we think of continuous delivery, we consider several stages […]

Why does any project need a changelog? The primary reason for a changelog is to convey noteworthy changes. In essence it’s a form of communication to those who view the project to get insight of when something has changed, been added, removed, been deprecated, fixed or is important information relating to security. These changes are […]

In my previous article, you looked at why forcing communication between microservices, using REST JSON endpoints, is not always the best approach. In this article, I will outline an example custom framing solution that you can extend for your own projects. Due to the complexity of creating useful framing, implementing the frame will be covered […]