Skip to content

Sommer IT Consulting

No problem can be solved by the same kind of thinking that created it

Xing Twitter Google Scholar Github  Stackoverflow Dockerhub
  • Home
  • Consulting
  • Freelancer
  • Profile
  • Career
  • Publications
  • Phd Thesis
  • University
  • Awards

Category: Backend

RabbitMQ
3. October 2020 Matthias Sommer

Remote Procedure Calls with RabbitMQ

In this article, we’re going to use RabbitMQ to build a Remote Produce Call (RPC) system. Incoming HTTP calls from clients will be proxied to the broker. The asynchronous response from the message-based communication will finally be mapped to the request and returned to the client.

Continue reading
2. February 2020 Matthias Sommer

Create Golang API Documentation with Swagger

When you develop a backend, at some point you always come to the point that you have to explain its interface to other developers. With go-swagger and SwaggerUI we can automatically create an interactive, well-structured API documentation. This blog post shows how to annotate a Golang REST API and create

Continue reading
10. November 2019 Matthias Sommer

Private Golang Registry in Artifactory

The backend of my latest project consists of several microservices written in Go. Each service is built in Jenkins and then deployed to the Openshift Cloud Platform. The one problem we have is that this Jenkins is not allowed to communicate with servers outside of the companie’s network.

Continue reading
24. August 2019 Matthias Sommer

Visual Studio Code, Modules and Golang Language Server

Since Go 1.11, modules are the official way of managing dependencies in Go. The transition is not as smooth as it should be as it is in a very early stage. The feature is planned to be finalized with Go 1.14.

Continue reading
13. July 2019 Matthias Sommer

Jenkins Plugin With Optional Input Parameters

In a previous post, the Jenkins Stapler plugin was used to implement a plugin to be used with freestyle and pipeline jobs. In this example, all plugin parameters had to be defined in the pipeline script. However, sometimes it would be more convenient to make some plugin parameters optional.

Continue reading
Docker Container
8. March 2019 Matthias Sommer

Deploying Grafana to Openshift With Terraform

Infrastructure as code increases productivity and transparency. By storing the architecture configuration in version control, changes can be compared to the previous state, and the history gets visible and traceable. Terraform is an open source command line tool which codifies APIs into declarative configuration files. In this tutorial, Terraform is

Continue reading

Matthias Sommer SoftwareentwicklerHello! My name is Matthias Sommer. As a software developer and project lead I support companies in selecting the right technologies and tools and accompany the implementation of projects. Since 2019 I have a doctorate in computer science from the University of Augsburg. When I’m not programming, I cycle, play billiards or search for geocaches.

profile for Matthias Sommer at Stack Overflow, Q&A for professional and enthusiast programmers

Certificates

Professional Scrum Master

Professional Scrum Master I

ITIL 4 Foundation Certficate in IT Service Management

Latest Comments

WordPress Theme: Wellington by ThemeZee.