Blog posts

Implement MCP Server in C#
AI
Stefan Lieser

Implement MCP Server in C#

MCP servers can be used to connect programs and tools to the AI. With an MCP server for your accounting software, for example, you can use OpenCode to find out whether documents are missing. Or have diagrams drawn with an MCP server for Excalidraw. MCP servers are therefore not just for the integration of developer tools.

Read more "
Implement MCP Server
AI
Stefan Lieser

Implement MCP Server

Integrate applications into tools such as OpenCode, Claude Code or similar with MCP servers. The current AI tools are extremely powerful. What if the AI could control your own applications, for example to retrieve and process data? All you need to do is implement an MCP server. Two examples from

Read more "
Clean code and AI
Clean Code
Stefan Lieser

Clean code and AI

The importance of clean code Are clean code and AI a contradiction in terms? Or has clean code become even more important in times of AI tools? Clean code has become a key topic in software development in recent years. Principles and practices of the Clean Code Developer Initiative

Read more "
macOS App Bundle does not start
Development
Stefan Lieser

macOS App Bundle does not start

I am currently working on a desktop application that automatically generates accounting records from invoices (if you are interested, see https://mrcarson.de). As the bookings are imported into the accounting software Monkey Office via an API, which is only available as a desktop application, my application must also be partially available as a desktop app.

Read more "
Vibe Coding
Clean Code
Stefan Lieser

Vibe Coding: The future of software development?

The world of software development has changed drastically in recent years. One key concept that is becoming increasingly important is vibe coding. But what exactly is behind this term? How does it influence programming and what role does AI-supported software development play? Vibe coding: what's behind it? With Vibe

Read more "
SOLID principles
Clean Code
Stefan Lieser

SOLID - 5 principles of object-oriented design

Table of contents SOLID principles - Everything solid? The acronym SOLID is made up of the first letters of five principles of object-oriented programming: SRP - Single Responsibility Principle OCP - Open Closed Principle LSP - Liskov Substitution Principle ISP - Interface Segregation Principle DIP - Dependency Inversion Principle Originally described in this constellation

Read more "
Clean Code Book by Bob C. Martin
Clean code training
Stefan Lieser

Clean Code

Clean code - clean code is essential Sometimes developers claim that clean code development takes too long. It is much more efficient to do without too much code quality. "Keep it simple" they say. Clean code is too often seen as a kind of religion. Agile would be ok, but

Read more "
Complex refactorings
Complex refactorings
Stefan Lieser

Refactorings - An overview

Why is refactoring important? Do you know this? Your code works, but after a few months nobody understands it anymore - not even you. This is where refactoring comes into play: it improves readability and maintainability without changing the functionality. What is refactoring? Refactoring refers to changes to the code that

Read more "
Complex refactorings
Complex refactorings
Stefan Lieser

Clean code in legacy projects

Clean code on a greenfield site is easy. Or not. But clean code in legacy code is definitely not easy. If the code has grown over years or decades, the many violations of the clean code principles cannot simply be eliminated by various refactorings. The one reason is

Read more "
Docker CI CD
Docker
Stefan Lieser

Docker CI/CD

Docker containers are now an established tool for deploying applications. In this article, we highlight the advantages of a continuous integration and continuous deployment process with Docker. Docker CI/CD is the way to go in your projects! Continuous Integration As soon as more than one developer works on an application

Read more "
That's all there is to it.
en_USEnglish