B. Sc. Applied Computer Science

Matthias Klee

Software Architect & Engineer

Matthias Klee

Many coincidences brought me to software development, I stayed with it, because the interaction of individual components have something fascinating. I put special emphasis on the development of robust, sustainable and reliable software. That's why it gives me the most pleasure to implement concepts like Clean Architecture, TDD and Clean Code in real software system scenarios.

Specialities

Software Architect

Experienced with the creation of entire software systems. Enabled to apply appropriate theoretical concepts to practical scenarios.

Full Stack Development

Expertise with both front- and backend state-of-the-art technologies. Able to design, plan and develop applications from start to finish despite a focus on backend development.

Key Skills

Java

Chief Expert

Clean Architecture

Expert

Clean Code

Expert

Design Architecture

Experienced

TDD

Experienced

C#

Experienced

UML

Expert

C4

Expert

Technologies and Solutions

Spring

Expert

Docker

Expert

Docker Compose

Expert

Elasticsearch

Experienced

.NET

Experienced

OAuth 2.0

Experienced

React

Experienced

Redis

Experienced

Nginx

Experienced

RabbitMQ

Advanced

Keycloak

Advanced

Portfolio

Blog

Code Specialist

Blog on Computer Science with a major focus on Python. Several articles, videos and tutorials. Continuing education with knowledge share component.

PythonTechnical WritingReactNext.jsJavaArchitecture

Articles Written

Building a REST Service in Java following Clean Architecture

Have you ever captured new software requirements and asked yourself, where you can place them in your system? This may sound arrogant, but I assume that your architecture is the reason. After reading this article, it should be crystal clear where requirements should be placed with a little help from the "magic" of Uncle Bob's Clean Architecture

Matthias Klee

· 30 min read