Implementing and testing an Angular feature flag directive
05/19/20
Why feature flags and how can you implement an Angular feature flag directive to conditionally render your components? Read more
05/19/20
Why feature flags and how can you implement an Angular feature flag directive to conditionally render your components? Read more
02/24/20
Introduction In the previous posts we learned that the Pact workflow requires you to exchange contracts and verification results between... Read more
12/21/19
Observability is an important quality attribute. The Micrometer CloudWatch Registry exports meter values as CloudWatch metrics. Read more
12/20/19
Concurrency typically comes with conflicts. How can we deal with conflicting concurrent writes? How can OT and CRDTs help? Read more
12/13/19
Convolutional neural networks are a powerful type of models for image classification. Handwritten digit recognition is the "hello world" of image classification. Read more
12/06/19
Computer architecture, e.g. the CPU cache utilization, can influence the runtime of your implementation in orders of magnitude. Read more
11/29/19
Microbenchmarks are a useful tool to compare the relative performance of different implementations. ScalaMeter is a microbenchmarking and regression testing framework for Scala. Read more
11/18/19
Introduction In the previous blog post we introduced contract testing with Pact as an alternative to end-to-end tests when developing... Read more
10/04/19
Consumer-driven contract testing is an alternative to end-to-end tests. In this blog post we want to take a look at the basics of consumer-driven contract testing with Pact. Read more
08/12/19
How does the Lambda SQS integration work exactly? How do the different configuration parameters impact the behaviour of your integration? Read more
07/09/19
In Kotlin, scope functions allow you to execute a function, i.e. a block of code, in the context of an object. Read more
06/25/19
Resilient software should tolerate faults, but also failures. Retry, fallback, timeout, and circuit breaker are popular resilience design patterns. Read more
06/07/19
Automated database migrations are an important building block of agile software development. How can we perform migrations and test them? Read more
06/04/19
Since its open source launch in 2013, Docker has become one of the most popular pieces of technology out there. But why is it so popular? Read more
06/03/19
Wer bist du? Ich bin Yannis, 17 Jahre alt und besuche die 11. Jahrgangsstufe eines Gymnasiums in der Nähe von... Read more
05/21/19
Cognitive biases can be viewed as bugs in our thinking. In this post we take a look at 10 cognitive biases to look out for as a developer. Read more
04/05/19
Ten years ago there was a major shift in the field of network application development. In 2009 Ryan Dahl invented Node.js. Read more
02/13/19
Vert.x is an event-driven application framework. Coroutines are a nice way to compose asynchronous computations. How do these two work together and what does the Vert.x Kotlin Coroutines package do? Read more
02/11/19
How do quality attributes influence functional requirements? How to identify the quality attributes that are relevant for the stakeholders and your team? Read more
10/24/18
Functions as a Service products like AWS Lambda provide a great deal of convenience compared to bare metal, virtual machines, and also containerized deployments. Read more
10/18/18
Introduction What happens if you put together entrepreneurial spirit, a great idea, customers willing to be early adopters, as well... Read more
10/12/18
Introduction to Stream Analytics Why should we talk about stream analytics? In the past decades data analytics was dominated by... Read more
09/27/18
In this post we are going to use a combination of Yarn, Yarn workspaces, Gulp, and Terraform to manage a... Read more
08/10/18
In this post we want combine an AWS API Gateway deployment with a Terraform custom provider resource for an EAM tool called LeanIX. Read more
07/30/18
In this blog post we want to combine Terraform with an automated build pipeline on Travis CI. We will utilize the AWS S3 remote state backend with encryption, versioning, and locking. Read more