This blog aims to provide an end to end example of how you can automagically request, generate and install a free HTTPS/TLS/SSL certificate from Let’s Encrypt using Terraform. Let’s Encrypt is a free, automated, and open certificate authority (CA) aiming to make it super easy (and free - did I say free!) for people to obtain HTTPS (SSL/TLS) certificates for their websites and infrastructure. Under the hood, Let’s Encrypt implements and leverages an emerging protocol called ACME to make all this magic happen, and it is this ACME protocol that powers the Terraform provider we will be using. For more information on how Let’s Encrypt and the ACME protocol actually work, please see how Let’s Encrypt works. Read more
Get an insight from the minds behind OpenCredo.
Navigate through the thoughts and advice of our experienced consultants that possess rich capabilities across the entire software development spectrum.
More often than not, people who write Go have some sort of opinion on its error handling model. Depending on your experience with other languages, you may be used to Read more
FizzBuzz: a recap The notorious FizzBuzz interview test was originally proposed as a way of weeding out candidates for programming jobs who - to put it bluntly - couldn't program. The Read more
Introduction: fitness landscapes, Cassandra, and making things worse In Lisp, you don't just write your program down toward the language, you also build the language up toward your program. As you're Read more
In the culmination of our blog series on the topic, on October 6th 2016 OpenCredo Consultants Dominic Fox, Alla Babkina and Guy Richardson, and hosted by Marco Cullen, presented the common design Read more
As many of you know, OpenCredo are part of the global Trifork family, and as such have access to the combined knowledge and experience of many technology and business leaders Read more
Cassandra is optimised for writes and everything, including logical deletion of data, results in extra records being inserted. Every deletion in Cassandra results in a tombstone, a record marking deletion. We have noticed that lack of understanding of tombstones is often the root cause of production issues our clients experience with Cassandra. We have decided to share a compilation of the most common problems with Cassandra tombstones and some practical advice on solving them. Read more
Sometimes, it can be difficult to write automated tests for parts of your application due to complexities introduced by an external dependency. It may be flaky or have some sort Read more
Cassandra isn’t a relational database management system, but it has some features that make it look a bit like one. Chief among these is CQL, a query language with an Read more
A growing number of clients are asking OpenCredo for help with using Apache Cassandra and solving specific problems they encounter. Clients have different use cases, requirements, implementation and teams but their similar issues. We have noticed that Cassandra data modelling problems are the most consistent cause of Cassandra failing to meet their expectations. Data modelling is one of the most complex areas of using Cassandra and has many considerations. For a business it is essential to invest resources into data modelling from the early stages of Cassandra projects; unlike operational settings that can be tuned, an Cassandra data model is very costly to fix. Read more