Event Sourcing: How the "software ledger" works


If you want to add additional functions to your software at a later date without much effort, Microservices are often the way to go. On top of that, you can use the event sourcing architectural model. This article shows how the “digital ledger” works.

External article
  • 14. Feb. 2021

Microservices: Keeping track of things with Jaeger

Go

In complex microservice architectures, even senior developers quickly lose track of things. In order to be able to understand which path an individual user request actually takes and which services are involved, tools such as Jaeger have become established. This is how the distributed tracing tool works.

External article
  • 04. Jul. 2020

Well contained: Running TYPO3 in Docker

TYPO3 CMS Docker

For the 10th edition of my book Practical Knowledge in TYPO3 (original title Praxiswissen TYPO3) that is going to be released end of this month, I was looking for a way to offer readers an easy quickstart with TYPO3 - for all operating systems. The Windows installers that used to circulate among the TYPO3 community are hopelessly outdated and a from-scratch installation on unixoid operating systems also had its pitfalls.

Read more

Accessing Kubernetes CRDs from the client-go package

Kubernetes Docker Go

The Kubernetes API server is easily extendable by Custom Resource Defintions. However, actually accessing these resources from the popular client-go library is a bit more complex and not thoroughly documented. This article contains a short guide on how to access Kubernetes CRDs from your own Go code (UPDATED 2020/04 to adjust to API changes in recent client-go versions, using Go modules and doing (some) code generation with controller-gen).

Read more

Automation with Kubernetes operators

Kubernetes Docker Go

In the Kubernetes language, an Operator is a piece of software that maps operational knowledge (hence the name) about the operation and installation of a specific program or system component in software and can thus automate it. Learn how to program such an operator yourself in Go using the Operator SDK.

External article
  • 04. Feb. 2020

Develop better with Devops Practices: Continuous Delivery with Kubernetes

Kubernetes Docker

In the software industry, the ability to react to new market requirements and short product launch times are decisive competitive factors. Many development teams therefore introduce Devops practices such as continuous delivery and use current technologies such as Kubernetes as supporting tools.

External article
  • 07. Apr. 2019

Code quality in TYPO3 projects

TYPO3 CMS

A while ago I wrote a small tool for analyzing code quality in TypoScript files (originally as part of a larger article for the t3n magazine) that since then has achieved a bit of popularity in the TYPO3 community. This article contains an updated write-up on the tool and a short guide on how to use it.

Read more

NGINX Performance Metrics with Prometheus

Prometheus NGINX Monitoring

Prometheus is a combination of monitoring tool and time-series database that I have come to appreciate highly over the last few months. This article demonstrates how Prometheus can be used to visualize and monitor various web server metrics without changing the configuration of the web server itself.

Read more

Surf In The Cloud: TYPO3 Surf-Deployments nach EC2

NEOS CMS TYPO3 Surf AWS

After a while, manually deploying my tiny site got a little tedious. As a solution, I decided to automate this deployment using TYPO3 Surf. Since I’m also working with Surf on the job, that task was not too difficult for me. However, the first version of my deployment script did not really “feel” good (you know that feeling when you have built something that works well, but just doesn’t “feel” good, don’t you?):

Read more

RSS feeds with TYPO3 Neos

NEOS CMS

RSS (for Really Simple Syndication) is a XML-based format used for publishing changes of content on web sites. That’s especially interesting for blog and news sites. RSS feeds can easily be imported into feed reader software, enabling visitors to be kept up-to-date. In this article, I explain how you can create an RSS feed in TYPO3 Neos.

Read more

CMS on Speed: TYPO3 Neos and Varnish

NEOS CMS Varnish

Not that TYPO3 Neos would not be fast enough on its own, when you figure out how turn on the Production mode. For no other reason than “Because I can” I tried by how much I could speed up this site by using Varnish. I was particularly interested how well TYPO3 Neos and Varnish play together.

Read more

Source code content elements for TYPO3 Neos

NEOS CMS

Of all the features of TYPO3 Neos, one that astonishes me most is the system’s extensibility. For this site, I needed the possibility to present source code examples with syntax highlighting. Luckily, that isn’t any problem at all in Neos. In this article, I describe how you can extend TYPO3 Neos with a custom NodeType that renders a content element with source code and syntax highlighting into your Neos site.

Read more