Hi, I'm Michael

Fullstack Developer

Over a decade of experience in software development & consulting - creating clean, maintainable fullstack solutions with Java, Spring Boot & preferably Angular

About Me

Michael's profile photo

Michael Wellner

- Fullstack Developer -

38 years Stuttgart B.Eng.

As a Fullstack Developer based in Stuttgart, Germany, and now in my late 30s, my expertise lies in creating robust Java / Spring Boot backends, managing data via MySQL / Postgres and intuitive Angular frontends. I hold a Bachelor's degree in Computer Science and bring over a decade of experience focused on clean code, domain-driven design, and agile methodologies that lead to maintainable, scalable solutions. Additionally, I thrive in collaborative environments, utilizing standard industry tools like Git, IntelliJ, Jenkins, etc.

Throughout my career, I've specialized in developing microservice architectures that handle complex business requirements. I enjoy solving challenging technical problems - but always with the goal of delivering real, long-term value. To keep my focus sharp and minimize context-switching, I often work with Pomodoro technique.

I believe in continuous learning, sharing knowledge, and mentoring the next generation of developers.

In the complex world of code, simplicity is the ultimate sophistication.
Fullstack Dev

Building robust microservices and full-stack web applications using Java (primarily the Spring ecosystem) for scalable backends and Angular for responsive, dynamic frontends.

DB & Messaging

Designing and managing persistence layers with relational databases like MySQL and Postgres, and implementing message-driven architectures using RabbitMQ for asynchronous communication.

DevOps

Automating deployments and orchestrating containerized applications with Docker and Kubernetes, while leveraging Bash and Deno for scripting and DevOps workflows.

Tools

Enhancing development efficiency through expert use of tools like IntelliJ IDEA, Git, Jenkins for CI/CD pipelines, and Postman for testing and debugging APIs.

Concepts

Driving software quality through clean code, agile practices (Scrum), and domain-driven design to effectively model complex business logic and ensure maintainability.

Professional Journey

10/2024 - 05/2025
(8 months)

Team Lead Software Development

sidion GmbH | Remote / Stuttgart

Team lead of an interdisciplinary development team at sidion, fostering an open and supportive team culture through regular meetings and informal virtual exchanges. Served as the main contact for both professional and personal matters, supported career development, and handled goal setting.

01/2021 - 05/2025
(4 years 5 months)

Senior Software Developer

sidion GmbH | Remote / Stuttgart

Contributed to complex client projects in the finance and healthcare sectors, focusing on the development of modern Java-based microservice applications. Supported architectural decisions, promoted clean code practices, mentored junior developers, and worked in agile Scrum teams using a broad technology stack.

02/2016 - 12/2020
(4 years 11 months)

Professional Software Developer

sidion GmbH | Stuttgart

Worked on various client projects across automotive, logistics, banking, and e-commerce sectors, focusing on developing modern Java-based microservice applications. Used a wide range of technologies, worked in agile Scrum teams, mentored junior developers, and emphasized clean code practices.

08/2015 - 01/2016
(6 months)

Junior Software Developer

sidion GmbH | Stuttgart

Contributed to a client project in the automotive industry, focusing on software development using Java, SQL, XML, and IBM DB2. Supported requirements engineering and worked with project management tools like JIRA and Confluence.

02/2014 - 07/2015
(1 year 6 months)

Junior Consultant Automotive Engineering

wontec GmbH | Weissach

Worked in product data management at Porsche AG, focusing on optimizing product data integration within the Volkswagen Group. Responsible for an interface between SAP and an IBM host, and developed VBA tools in Excel for project management and quality assurance.

Skills & Experience

Development

Java Senior
TypeScript Professional
SQL Senior
Bash Senior
Python Junior

Frameworks & Libs

Spring Boot Senior
Quarkus Senior
Deno Professional
Angular Senior
Vue Junior
React Junior
CSS / SCSS Professional

Tools

IntelliJ IDEA Senior
VS Code Senior
Git Expert
Jenkins Senior
Maven / npm Senior
Gitlab CI Professional

Concepts

Scrum Senior
Kanban Senior
Microservices Senior
CI/CD Senior
Domain Driven Design Professional
Clean Code Senior

DB & Messaging

MySQL / MariaDB Senior
Postgres Senior
MongoDB Junior
RabbitMQ Professional

Infrastructure

Kubernetes / k3s Professional
Docker Senior
Nginx Senior
Keycloak Professional

OS

I primarily develop on macOS for its great developer experience, but prefer Linux (Ubuntu/Debian) for server and container workloads.

macOS Linux

Stuff

Other stuff with which I have also been able to gain experience here and there

11tyAffinity DesignerArchUnitAstroBitbucketCloud FoundryDBeaverGrafanaGroovyGulpJavaScriptJIRAJPAJUnitLiquibaseMarkdownOAuth2PlantUMLPostmanPrometheusSonarQube

Recent Projects

flagship project
MaverickWave image

MaverickWave

A lightweight, modern CSS framework for building responsive websites with elegance and speed.

Build stunning, responsive websites effortlessly with a modern, lightweight CSS framework crafted for speed, style, and flexibility.

CSSSCSSJavaScriptGulpCDN
Idently image

Idently

A tiny, stateless, code-based Deno identity server with code login and a JSON user store.

Sometimes you don't need OAuth, Firebase, or Keycloak. You just want a damn code and a JWT.

DenoTypeScriptJWT
versions image

versions

A bash script to display the version numbers of your tools.

I just want to see the version numbers of all my used tools with one command.

bash

Blog Posts

Data-Oriented Programming in Java - More Data, Less Magic

Data-Oriented Programming in Java promotes modeling data as immutable structures and separating behavior into services. With Java's record, sealed interface, and pattern matching, this approach becomes clean and powerful - enhancing readability, testability, and domain clarity compared to traditional object-oriented design.

Tired of Auth Overkill? Meet idently - Simple, Stateless Deno Identity Gets Smarter

At its heart, idently is my take on dead-simple, stateless authentication built with Deno. The core idea? Forget emails and passwords. Just give users a secret code. They send the code, they get a JSON Web Token (JWT) back.

MaverickWave - I finally published my own CSS framework

After countless false starts over the years, I'm excited to finally share MaverickWave with you - a lightweight, responsive CSS framework I've built for modern web development. This project represents not just code, but a personal milestone in my journey as a developer.

My Digital Handshake - Why I Built My Portfolio Page

My portfolio page at m1well.com isn't just a list of skills or a digital resume - it's my professional statement, a carefully crafted space designed to tell you who I am as a developer.