The cloud promised to provide us all flexibility. The opportunity to access infinite resources as and when we need them and pay accordingly. We would no longer have to spend time installing, configuring and maintaining servers; we were promised more time to “just code.” Instead, we got increasing vendor lock-in and a handful of cloud […]
Continue ReadingIf you’ve seen any tech job listings within the past year or so, odds are you’ve seen a description that contains the words data science or data scientist. Data science isn’t as much of a buzzword these days as it is a source of confusion. What exactly does a data scientist do? Do they wear […]
Continue ReadingWhile so many software projects start off with the best of intentions, such as a clean architecture, clear goals, and stated objectives, not all of them do. Moreover, of the ones that do, not all of them stay that way forever. With time, feature requests, financial pressures, competing priorities, and changing developers, it is highly […]
Continue ReadingIn my first two articles of this series, you looked at deploying a cluster of nodes and running a simple two-service application across them with Docker Compose on the Civo platform. You then took a look at some rather rough cloud theory in the third installment, providing some foundation upon which to consider your application […]
Continue ReadingDesign patterns provide us with guidelines to help us implement clear and concise maintainable code. When implementing object-oriented design, both duck typing and the Tell Don’t Ask pattern go hand in hand to produce easily composable and maintainable code. Also functional programming and common interface techniques such as Monads by design implement Tell Don’t Ask. […]
Continue ReadingThe path from getting a piece of code to a shippable product can be a long one. Depending on the complexity of our application and the level of reliability we expect from it, the effort we need to put into building and maintaining quality control can soon exceed the effort we put into the pieces […]
Continue ReadingToday we’re excited to release our redesigned build page for Codeship Pro! The new Codeship Pro build page offers improved performance (for example, reduced page load speed and efficient log scrolling — see more below) and offers superior usability over the old version. Moreover, it’s beautiful, and we’re proud to push it live today! “Reduced […]
Continue ReadingWhat if there was a place where you could view just your builds, across all your projects? Instead of having to hunt through different projects and everyone else’s builds, you could just have one place to go to quickly see everything you’ve been working on. “Tired of hunting through everyone else’s builds? Introducing Codeship’s personal […]
Continue Reading