Dev


Stories from our Development Team

Improving security in AWS Cognito


Configure Centralised S3 bucket replication from multiple S3 bucket sources

AWS does not offer an managed backup service for your files, so we needed to be creative


AWS Gameday

What to expect from such an event


Secure your website access with Kubernetes NGINX Ingress Controller, OAuth2 and Azure AD

Most of the applications do not provide authentication. You can fix that using Kubernetes, NGINX, Oauth2 and OIDC(Azure AD)


How to: login into Kibana/AWS OpenSearch using Azure AD

Step-by-step guide to SAML authentication using Azure AD groups as backend roles into Kibana


Getting full transparency throughout your DevOps process


Let's Scale - Part 2!

Tools which Can Complete your Terraform Workflow


Let's Scale - Part 1!

Tools which Can Complete your Terraform Workflow


World Summit Ai 2019

A long time ago in a galaxy far, far away ...


Summary of 'Digitale Leute' 2019 in Cologne

Two and a half talks and a book.


Designing Systems - Efficiency vs Flexibility

Or why you should consider taking a course in System Theory.


How to: AWS Cognito ➕ ADFS = 💖

Step-by-step guide to federated authentication


Goodbye CTO, Hello Technical Fellow

Hic sunt dracones - There Might Be Dragons.


TEC Day Rundown

At TEC Day number five, technology turns a corner


An Authenticated S3 Python Package Repository

Serverless hosting of private Python packages in AWS S3 buckets


Slay the monolith!

Workshop - Designing Microservices with Sam Newman


Keeping AWS costs down is easy using Roham

Automate stop/start/termination of your EC2 Instances based on schedule tags


Upskilling technology and culture part 2


Upskilling technology and culture


Using NLP to Read Between the Lines -Part 2

Demystifying the Language of German Reference Letters


Haufe Group making waves with ML


Using NLP to Read Between the Lines

Demystifying the Language of German Reference Letters


ML Lab 2.0

Laying the foundation for ML


Documentation as code


Lexoffice first contact with machine learning

The journey to AI automagic - part 1


MLLab Lab Rundown

Networking for AI and machine learning


Blockchain Lab Rundown

Reflections on the first HG-Network offline event


Hackathon - A festival for geeks

Report of the Hackathon in Timisoara


Slay the monolith!

Workshop - Designing Microservices with Sam Newman


Traefik

Web server fitting nicely with docker


TEC Day 2018

Take off and landing - the wrap up


Save cost on AWS using Roham

Automate stop/start/termination of your EC2 Instances based on schedule tags


Externalized Configuration with Spring Cloud Config and Vault

Make your apps pull their configuration and credentials


Learning React

from a testers point of view


Introduction to React with Redux and Redux Thunk

How to fetch data from an API


Calculating SLIs with Prometheus

Cloud native Service Level Indicator calculation


Automate Amazon Machine Images(AMI’s) with Packer

How to create an AMI from scratch with your favorite OS


Treating our Content as Code

What DevOps and CI/CD can teach us about content publishing.


Kubernetes persistence options [updated]

Spoilt for choice


Automated Testing - A perspective

A primer on automated testing


Haufe Summer Practice 2017

First steps into the real IT World


Angular vs. React - A comparison

Similarities and differences between React and Angular


Home Automation with TP-Link HS 100 plug

IoT, Raspberry PI and Amazon Lambda


Summer Work Practice


Let's pipeline the tech story too


Using fluentd with multiple log targets

Forward log messages to multiple (Azure) targets with FluentD


How the Aurora team manages their Kubernetes deployments

Immutable Infrastructure and CI/CD with Jenkins, Docker and Kubernetes


State of Kubernetes on Azure - Part II

Assessment of the Azure Container Service regarding Kubernetes support


The CTO Corner No 8

This is the stuff I am reading about.


Building our first Chatbot

Coding our way to the Haufe-Akademy thanks to a Hackathon


State of Data - Strata 2017 perspective

Impressions from Strata Data 2017 in London


Building a serverless web app

Serverless single page apps with AWS, React and Redux


Serverless with AWS at DevTalks

How the new world is looking with Cloud Native Apps and Serverless Mindset


Creating an acs-engine runtime docker image

How to enable using acs-engine in build pipelines


Installing Kubernetes using ACS Engine in Azure Germany


Open Tabs No 7

Catching up on readings from the last 6 months.


Monitoring a docker environment using TICK stack

Get live metrics of your running containers and docker hosts in a rancher environment


Docker-Machine vs Firewall

A short diary of our investigation of a docker-machine issue.


State of Kubernetes on Azure

Assessment of the Azure Container Service regarding Kubernetes support


Lessons Learned from the Haufe Dev Microservices Architecture Day


Updates in wicked 0.11.0

Enabling alternative deployment orchestrations


Microservices day wrap up


Using HALBuilder with german characters

How to make sure that umlauts are properly displayed


wicked.haufe.io 0.10.0 released

Release Notes and Hints


SCS - Self-Contained Systems

Thoughts about Self-Contained Systems architecture pattern


Two factor authentication with Windows Hello and Google Authenticator

Exploring new ways to make customer login more secure


Open Tabs No 6

On Makers, Microservices, and Balanced Teams.


Project - B#1

Insights from the Freiburg Hackathon - New online Queue Management in Bürgeramt


Open Tabs No 5

On Innovation, Emerging Technology and a Hitchhikers Guide to APIs.


Open Tabs No 4

On Microservice Benefits, API Design and Offline-first Mobile Apps.


Introducing wicked.haufe.io

Why we wrote our own Open Source API Management Stack based on Mashape Kong and node.js.


Open Tabs No 3

This week in Open Tabs.


Open Tabs No 2

This week in Open Tabs.


Open Tabs No 1

This week in Open Tabs.


Summary of PayPal InnerSource Summit, 2016

Summary of the PayPal InnerSource Summit in London.


The state of our API Strategy

From a response to a sales call by an API Management vendor.


Summer Internship @Haufe

An experience that greatly helped me to improve myself


Build an Eloqua Action Service and make it Open-Source


A node.js Primer for us Old School Developers

Things in node.js that caught me on the wrong foot when I saw them the first time


Summary of QCon New York, 2016

Impressions, links and summaries of QCon New York


DevOps Day and Meetup @Haufe on June 1st, 2016

A full day of talks on continuous delivery, test automation, Docker, cloud and much more


Rocket.Chat Integrations

How to integrate social media and other information streams into your Rocket.Chat instance via Webhooks


Software Architecture Day Timisoara on May 18th, 2016

Architecture Strategies for Modern Web Applications


Secure Internet Access to an On-Premise API

Connect an ASP.NET identity to an on-premise API login identity, then relay all requests through the Azure Service Bus


IRC and the Age of Chatops

How developer culture, devops and ux are influenced by the renaisance of IRC


How to use an On-Premise Identity Server in ASP.NET

Log in to an ASP.NET application with ADFS identity and check membership in specific groups


API Management Components

What's inside that API Management box?


SAP CodeJam on May 12th, 2016

Calling all SAP ABAP Developer in Freiburg area


Generating Swagger from your API

How to quickly generate the swagger documentation from your existing API.


CQRS, Eventsourcing and DDD

Notes from Greg Young's CQRS course


The Automated Monolith

Build, Deploy and Testing using Docker, Docker Compose, Docker Machine, go.cd and Azure


Extending On-Premise Products With Mobile Apps - Part 2

Creating a Single Page App using Apache Cordova and AngularJS


Being a Microservice or Cattle over pets

A personal recap on QCon 2016


Securing Backend Services behind Azure API Management

Different approaches to securing API implementations


Extending On-Premise Products With Mobile Apps - Part 1

Modernizing on-premise application using Azure Service Bus Relay


Providing Secure File Storage through Azure API Management

Shared Access Signatures with Azure Storage


Better Log Parsing with Fluentd

Description of a couple of approaches to designing your fluentd configuration.


Log Aggregation with Fluentd, Elasticsearch and Kibana

Introduction to log aggregation using Fluentd, Elasticsearch and Kibana


Using 'Let's Encrypt' Certificates with Azure

Create free valid SSL certificates in 20 minutes.


Impressions from DockerCon 2015 - Part 2

Highlights and picks from DockerCon 2015


APIdays Paris - From Philosophy to Technology and back again

A biased report from APIdays Global in Paris


DevOpsCon 2015 - Is it really about the tools?

My opinionated findings from DevOpsCon 2015 in Munich


Impressions from DockerCon 2015 - Part 1

Insights, Outlooks and Inbetweens


Impressions from DevOpsCon 2015

Notes from DevOpsCon 2015


The beginnings of our API Journey

Intro to our API Style Guide


OSCON Europe 2015

Notes from OSCON Europe 2015


We are live or How to start a developer blog

Why culture is my most important focus as CTO