<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Backendhance</title><link>https://backendhance.com/en/blog/category/softwareentwicklung-im-mittelstand/</link><description>Recent content Backendhance</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Tue, 23 Jul 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://backendhance.com/en/blog/category/softwareentwicklung-im-mittelstand/index.xml" rel="self" type="application/rss+xml"/><item><title>What if...? CrowdStrike</title><link>https://backendhance.com/en/blog/2024/what-if-crowdstrike/</link><pubDate>Tue, 23 Jul 2024 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2024/what-if-crowdstrike/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>What if&amp;hellip;? I must have read this sentence hundreds of times in the last few days regarding the CrowdStrike outage. Everywhere, people are looking for someone to blame. And that is wrong!&lt;/p>
&lt;p>We are witnessing the classic blame game. It is more important to find someone to blame than to solve the problem. This only fosters fear.&lt;/p>
&lt;blockquote>
&lt;p>An employee of Tom Watson, the founder of IBM, once made a mistake that cost the company ten million dollars. When the man was called into Watson&amp;rsquo;s office, he was sure he would be fired. To his surprise, his boss said: &amp;ldquo;Fire you? Not after I just invested ten million dollars in your education.&amp;rdquo; ~ The Winners Laws by Bodo Schäfer (translated from German edition)&lt;/p></description></item><item><title>Customer Support</title><link>https://backendhance.com/en/blog/2024/customer-support/</link><pubDate>Tue, 04 Jun 2024 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2024/customer-support/</guid><description>&lt;p>Hi,&lt;/p>
&lt;h3 id="when-the-customer-calls-very-different-things-happen-in-various-companies">
&lt;a href="#when-the-customer-calls-very-different-things-happen-in-various-companies" class="anchor">When &amp;ldquo;the customer&amp;rdquo; calls, very different things happen in various companies&lt;/a>
&lt;/h3>
&lt;p>You probably know this from your everyday life. You have a question about your mobile contract. So, you call the hotline. A computer answers. You press 1&amp;hellip; then 3&amp;hellip; then refuse to have the call recorded for training purposes, and finally, you end up with some employee in a call center. You explain your problem. The employee has a script in front of them and goes through it with you from top to bottom. If they&amp;rsquo;re good, you don&amp;rsquo;t even notice it.&lt;/p></description></item><item><title>4 Weeks Incident</title><link>https://backendhance.com/en/blog/2024/4-weeks-incident/</link><pubDate>Mon, 27 May 2024 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2024/4-weeks-incident/</guid><description>&lt;p>Hi,&lt;/p>
&lt;h3 id="what-happens-when-software-rots-over-decades">
&lt;a href="#what-happens-when-software-rots-over-decades" class="anchor">What happens when software rots over decades?&lt;/a>
&lt;/h3>
&lt;p>More than I can list. The software has accumulated so many problems that they can&amp;rsquo;t be described compactly.&lt;/p>
&lt;ul>
&lt;li>The monitoring is incomplete&lt;/li>
&lt;li>The deployment is cumbersome&lt;/li>
&lt;li>The infrastructure is heterogeneous&lt;/li>
&lt;li>Libraries are outdated&lt;/li>
&lt;li>Knowledge has been lost&lt;/li>
&lt;li>Background and context for decisions are missing&lt;/li>
&lt;li>The code is tangled&lt;/li>
&lt;li>&amp;hellip; and has high coupling&lt;/li>
&lt;/ul>
&lt;p>So far, this is not surprising. Maybe you have worked on such a project yourself.&lt;/p></description></item><item><title>Challenges in SMEs Are Similar</title><link>https://backendhance.com/en/blog/2024/challenges-in-smes-are-similar/</link><pubDate>Fri, 23 Feb 2024 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2024/challenges-in-smes-are-similar/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>&lt;strong>Currently, I am writing a new article for Golem.de.&lt;/strong>&lt;/p>
&lt;p>In this context, I have been reflecting on the similarities in software development in small and medium-sized enterprises (SMEs).&lt;/p>
&lt;p>&lt;strong>The German Federal Statistical Office defines SMEs as companies with 10 to 250 employees and a turnover of less than 50 million euros.&lt;/strong>&lt;/p>
&lt;p>At first glance, this range seems very wide. Intuitively, one would expect the challenges and solutions to be very different as a result. And to some extent, this is true. However, this does not align with my experience over the last 15 years, during which I have worked exclusively in SMEs. On closer inspection, it turns out that the number of developers is not that different after all.&lt;/p></description></item><item><title>The #1 Problem in SMEs</title><link>https://backendhance.com/en/blog/2024/the-1-problem-in-smes/</link><pubDate>Thu, 08 Feb 2024 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2024/the-1-problem-in-smes/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>&lt;a href="https://backendhance.com/en/blog/2024/i-never-sold-the-performance-workshop/">As written on Monday&lt;/a>
: Small and medium-sized enterprises (SMEs) have no problem with performance.&lt;/p>
&lt;p>However, that&amp;rsquo;s not entirely true. Over the past few years, I&amp;rsquo;ve worked on many products that were slow. Improving performance would have been positive for the business. In certain areas, like the gaming industry, it was inevitable to be performant. Retention is one of the most important metrics in the industry. But that&amp;rsquo;s the exception, not the rule.&lt;/p></description></item><item><title>I Never Sold The Performance Workshop</title><link>https://backendhance.com/en/blog/2024/i-never-sold-the-performance-workshop/</link><pubDate>Mon, 05 Feb 2024 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2024/i-never-sold-the-performance-workshop/</guid><description>&lt;p>Hi,&lt;/p>
&lt;h1 id="i-havent-sold-my-spring-performance-workshop-even-once">
&lt;a href="#i-havent-sold-my-spring-performance-workshop-even-once" class="anchor">I haven&amp;rsquo;t sold my Spring Performance Workshop even once.&lt;/a>
&lt;/h1>
&lt;p>Instead, I sold my Architecture Discovery Workshop &lt;strong>four times&lt;/strong> . In 6 months.&lt;/p>
&lt;p>And I don&amp;rsquo;t even promote it 🤷&lt;/p>
&lt;h2 id="what-does-this-mean-for-me">
&lt;a href="#what-does-this-mean-for-me" class="anchor">What does this mean for me?&lt;/a>
&lt;/h2>
&lt;p>&lt;strong>My positioning as a performance expert has failed.&lt;/strong>&lt;/p>
&lt;p>But not because I can&amp;rsquo;t deliver.&lt;br>
&lt;strong>There&amp;rsquo;s simply no demand from my customers.&lt;/strong>&lt;/p>
&lt;p>In hindsight, it makes sense. But let me explain:&lt;/p>
&lt;p>Ever since I&amp;rsquo;ve been developing software, I&amp;rsquo;ve been working in small and medium-sized enterprises, known as SMEs. These companies have between 5 and 50 developers, occasionally a few more.&lt;/p></description></item><item><title>The VPN Paradox</title><link>https://backendhance.com/en/blog/2024/the-vpn-paradox/</link><pubDate>Fri, 02 Feb 2024 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2024/the-vpn-paradox/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>&lt;strong>Especially in software development, many people work who are particularly good at abstraction and objective consideration of problems and questions.&lt;/strong>&lt;/p>
&lt;p>It&amp;rsquo;s in the nature of the thing. It&amp;rsquo;s our job to thoroughly understand a problem in detail. And the solutions always require weighing the pros and cons.&lt;/p>
&lt;p>But there are always problems and habits that have become entrenched in our industry that, objectively viewed, make no sense.&lt;/p>
&lt;p>&lt;strong>Our use of VPNs is ambivalent&lt;/strong>&lt;/p></description></item><item><title>The Monitoring Tool Jungle</title><link>https://backendhance.com/en/blog/2024/the-monitoring-tool-jungle/</link><pubDate>Fri, 26 Jan 2024 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2024/the-monitoring-tool-jungle/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>Here&amp;rsquo;s the translation of the text into English:&lt;/p>
&lt;p>For years, my holy trinity in monitoring has been:&lt;/p>
&lt;ul>
&lt;li>Grafana for metrics&lt;/li>
&lt;li>Elastic for logs and tracing&lt;/li>
&lt;li>And Sentry for error tracking&lt;/li>
&lt;/ul>
&lt;p>With this stack, I have been moving from project to project for years. For some reason, I always ended up in projects that used this stack.&lt;/p>
&lt;p>Maybe Loki was used instead of Elastic sometimes &lt;em>(ugh - I don&amp;rsquo;t like Loki 😉)&lt;/em> .&lt;/p></description></item><item><title>The Paradox of Freedom</title><link>https://backendhance.com/en/blog/2023/the-paradox-of-freedom/</link><pubDate>Wed, 20 Dec 2023 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2023/the-paradox-of-freedom/</guid><description>&lt;p>Hi,&lt;/p>
&lt;blockquote>
&lt;p>The Paradox of Freedom: The more options we have, the more anxious we become that we chose the wrong thing.&lt;/p>
&lt;p>~ Mark Manson&lt;/p>&lt;/blockquote>
&lt;h1 id="mark-manson-is-not-a-software-developer-he-is-an-author-his-bestseller-the-subtle-art-of-not-giving-a-fck">
&lt;a href="#mark-manson-is-not-a-software-developer-he-is-an-author-his-bestseller-the-subtle-art-of-not-giving-a-fck" class="anchor">Mark Manson is not a software developer. He is an author. His bestseller: &amp;ldquo;THE SUBTLE ART OF NOT GIVING A F*CK&amp;rdquo;&lt;/a>
&lt;/h1>
&lt;p>He provides self-help for people who hate self-help books. In this paradox, he refers to life decisions. For example, many people find it hard to enter into a love relationship via Tinder. The options are so vast that with each date, you think you might have something better.&lt;/p></description></item><item><title>Quickdraw Hero</title><link>https://backendhance.com/en/blog/2023/quickdraw-hero/</link><pubDate>Thu, 14 Dec 2023 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2023/quickdraw-hero/</guid><description>&lt;p>Hi,&lt;/p>
&lt;h3 id="in-the-team-of-one-of-my-clients-i-earned-the-nickname-quickdraw-hero">
&lt;a href="#in-the-team-of-one-of-my-clients-i-earned-the-nickname-quickdraw-hero" class="anchor">In the team of one of my clients, I earned the nickname &amp;ldquo;Quickdraw Hero&amp;rdquo;&lt;/a>
&lt;/h3>
&lt;p>&lt;em>(My surname &amp;ldquo;Held&amp;rdquo; translates to hero in english&lt;/em> 😉&lt;em>)&lt;/em>&lt;/p>
&lt;p>Because I shoot so fast.&lt;/p>
&lt;p>&lt;img src="https://backendhance.com/blog/2023/quickdraw-hero/revolver-held.gif" alt="revolver.gif">&lt;/p>
&lt;p>I gained this reputation from the team rather quickly. At that time, it was meant somewhat derogatorily.&lt;/p>
&lt;h3 id="the-team-was-not-accustomed-to-my-pace">
&lt;a href="#the-team-was-not-accustomed-to-my-pace" class="anchor">The team was not accustomed to my pace.&lt;/a>
&lt;/h3>
&lt;p>They had gotten comfortable. The software has been in development for more than 10 years. And over time, substantial technical debt had accumulated. It was a creeping process.&lt;/p></description></item><item><title>Legacy Is Sexy</title><link>https://backendhance.com/en/blog/2023/legacy-is-sexy/</link><pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2023/legacy-is-sexy/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>&lt;em>Unpopular Opinion Warning: Legacy is Sexy!&lt;/em>&lt;/p>
&lt;p>To be honest - I didn&amp;rsquo;t always see it that way.&lt;/p>
&lt;p>You probably felt similar.&lt;/p>
&lt;h2 id="my-first-big-professional-project-was-a-legacy-application">
&lt;a href="#my-first-big-professional-project-was-a-legacy-application" class="anchor">My first (big) professional project was a legacy application&lt;/a>
&lt;/h2>
&lt;p>It wasn&amp;rsquo;t actually that old. If I remember correctly, it wasn&amp;rsquo;t even a decade old.&lt;/p>
&lt;p>But it felt much older.&lt;/p>
&lt;p>This was mainly due to the many inexperienced developers who worked on the application.&lt;/p>
&lt;p>I was green behind the ears as well.&lt;br>
&lt;strong>The central architectural pattern: The God Class&lt;/strong>&lt;/p></description></item><item><title>How a Release Failed</title><link>https://backendhance.com/en/blog/2023/how-a-release-failed/</link><pubDate>Mon, 27 Nov 2023 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2023/how-a-release-failed/</guid><description>&lt;p>Hi,&lt;/p>
&lt;h3 id="after-9-hours-the-decision-was-clear-we-had-to-roll-back">
&lt;a href="#after-9-hours-the-decision-was-clear-we-had-to-roll-back" class="anchor">After 9 hours, the decision was clear: We had to roll back.&lt;/a>
&lt;/h3>
&lt;p>&lt;em>The first release in almost 1.5 years had failed.&lt;/em>&lt;/p>
&lt;p>And it was going so well. The meticulous preparation of the past weeks had paid off. Everything was going according to plan. The necessary changes to the VMs went as expected. The major migration was successfully completed after one hour of runtime. The new content files were successfully deployed with the new system. The new CD pipeline ran for the first time on production &amp;ndash; and it was successful.&lt;/p></description></item><item><title>I ❤️ Releases</title><link>https://backendhance.com/en/blog/2023/i-releases/</link><pubDate>Thu, 23 Nov 2023 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2023/i-releases/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>After almost two years without a release, this Saturday marks the big day.&lt;br>
&lt;strong>One of my clients hasn&amp;rsquo;t released for two years&lt;/strong> - incredible 🤯&lt;/p>
&lt;p>Why? There are many reasons.&lt;/p>
&lt;p>The team got entangled in complexity. Significant &lt;em>(and necessary)&lt;/em> changes were made.&lt;/p>
&lt;p>But these led to numerous side effects. And the goal was to do everything &amp;ldquo;right.&amp;rdquo; So, development continued. With one topic completed, five new ones emerged.&lt;/p>
&lt;h1 id="breaking-out-of-this-cycle-was-challenging">
&lt;a href="#breaking-out-of-this-cycle-was-challenging" class="anchor">Breaking out of this cycle was challenging.&lt;/a>
&lt;/h1>
&lt;p>When I joined the team in July, we decided: &lt;strong>We need to break this vicious cycle.&lt;/strong>&lt;/p></description></item><item><title>Panic</title><link>https://backendhance.com/en/blog/2023/panic/</link><pubDate>Thu, 09 Nov 2023 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2023/panic/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>Nervousness sliced through the room. I saw it in the eyes of all attendees.&lt;/p>
&lt;p>It was supposed to be just a routine meeting.&lt;/p>
&lt;p>Once a week, the development team meets with the admins to discuss current topics.&lt;/p>
&lt;p>This meeting has been held for years.&lt;/p>
&lt;p>Same time, same people, (almost) the same topics.&lt;/p>
&lt;p>But something was different this time.&lt;/p>
&lt;p>A new colleague participated for the first time. An external.&lt;/p>
&lt;p>We brought him in to work on &amp;ldquo;DevOps&amp;rdquo;. Mainly automation. CI/CD, provisioning, tooling, compile-time optimizations. Everything that improves the developer experience.&lt;/p></description></item><item><title>Broken Windows</title><link>https://backendhance.com/en/blog/2023/broken-windows/</link><pubDate>Mon, 23 Oct 2023 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2023/broken-windows/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>A week ago, during my talk on &lt;a href="https://www.linkedin.com/posts/marcus-held_pragmaticprogramming-codingtips-softwaredevelopment-activity-7119941419745599488-lqC7"target="_blank" rel="noopener noreferrer">&amp;ldquo;Pragmatic Programming with Kotlin&amp;rdquo;&lt;i class="bx bx-link-external">&lt;/i>&lt;/a>
, I discussed the &lt;strong>Broken Window Theory&lt;/strong>.&lt;/p>
&lt;p>Originally, it&amp;rsquo;s from criminology.&lt;/p>
&lt;blockquote>
&lt;p>In criminology, the broken windows theory states that visible signs of crime, anti-social behavior, and civil disorder [&amp;hellip;] encourage further crime and disorder [&amp;hellip;].&lt;/p>&lt;/blockquote>
&lt;p>~ &lt;a href="https://en.wikipedia.org/wiki/Broken_windows_theory"target="_blank" rel="noopener noreferrer">Wikipedia&lt;i class="bx bx-link-external">&lt;/i>&lt;/a>
&lt;/p>
&lt;p>Dave Thomas and Andy Hunt have applied this concept to software development.&lt;/p>
&lt;p>Whenever there&amp;rsquo;s poor design, an unclear class, inadequately tested code, or unused assets in the repository, it becomes more likely that more &amp;ldquo;broken windows&amp;rdquo; will follow.&lt;/p></description></item><item><title>Scream-Driven-Development</title><link>https://backendhance.com/en/blog/2023/scream-driven-development/</link><pubDate>Thu, 19 Oct 2023 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2023/scream-driven-development/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>You probably know this feeling. You want to make a &lt;strong>Breaking-Change&lt;/strong> in your system. Maybe you want to change an API. Or you&amp;rsquo;d like to switch up your environments. Or you want to shut down a service because it&amp;rsquo;s no longer needed.&lt;/p>
&lt;p>Whenever I face such a decision, I wonder about its consequences. Will it affect other stakeholders? The answer is often, yes.&lt;/p>
&lt;p>This is the case now. I want to conduct deployments more frequently in an environment. It&amp;rsquo;s used to test the upcoming release. And, to keep the feedback loop short, I always want the current development status on the platform.&lt;/p></description></item><item><title>7.500 Euro Loss</title><link>https://backendhance.com/en/blog/2023/7500-euro-loss/</link><pubDate>Thu, 10 Aug 2023 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2023/7500-euro-loss/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>Our intuition often plays tricks on us. Especially in statistics.&lt;/p>
&lt;p>Humans are not made to intuitively understand statistical relationships.&lt;/p>
&lt;p>For example, the &lt;a href="https://en.wikipedia.org/wiki/Birthday_problem"target="_blank" rel="noopener noreferrer">Birthday Paradox&lt;i class="bx bx-link-external">&lt;/i>&lt;/a>
.&lt;/p>
&lt;p>What do you think? What&amp;rsquo;s the probability that in a room with 23 people, two have the same birthday? 5%? 10%? 20%?&lt;/p>
&lt;p>&amp;hellip;&lt;/p>
&lt;p>&lt;strong>Wrong.&lt;/strong>&lt;/p>
&lt;p>&lt;em>The probability is 50%&lt;/em>. If you look at two classrooms, statistically, one class will have a shared birthday.&lt;/p>
&lt;p>&lt;strong>In a room with 50 people, the probability is even over 97%.&lt;/strong>&lt;/p></description></item><item><title>Are You in a New Project?</title><link>https://backendhance.com/en/blog/2023/are-you-in-a-new-project/</link><pubDate>Thu, 27 Jul 2023 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2023/are-you-in-a-new-project/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>You are new to a project. Maybe you have just changed jobs. Or an opportunity has arisen internally - whether you wanted it or not.&lt;/p>
&lt;p>Your first day. You really don&amp;rsquo;t know anything about the project. So almost nothing.&lt;/p>
&lt;p>You know what it&amp;rsquo;s about. You may have even tried the product yourself.&lt;/p>
&lt;p>But you don&amp;rsquo;t know what the architecture looks like. You don&amp;rsquo;t know how many services the product operates. What they run on. How they&amp;rsquo;re interconnected. Where the data is persisted. Is it relational at all?&lt;/p></description></item><item><title>Can You Start Your Application?</title><link>https://backendhance.com/en/blog/2023/can-you-start-your-application/</link><pubDate>Thu, 06 Jul 2023 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2023/can-you-start-your-application/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>Many companies utilize modern technologies. Kubernetes, RabbitMQ, AWS, Docker, ArgoCD&amp;hellip; and so on. The selection is vast. The &lt;a href="https://landscape.cncf.io/"target="_blank" rel="noopener noreferrer">CNCF Landscape&lt;i class="bx bx-link-external">&lt;/i>&lt;/a>
has arrived in most businesses.&lt;/p>
&lt;p>But what surprises me: The software is complicated.&lt;/p>
&lt;p>So complicated that it can&amp;rsquo;t just be launched locally on a whim.&lt;/p>
&lt;p>I did not expect that.&lt;/p>
&lt;p>Docker is deliberately included in the list. Because most of the companies I spoke to use Docker. Many of them in production.&lt;/p></description></item><item><title>El Niño</title><link>https://backendhance.com/en/blog/2023/el-nino/</link><pubDate>Thu, 22 Jun 2023 00:00:00 +0000</pubDate><author/><guid>https://backendhance.com/en/blog/2023/el-nino/</guid><description>&lt;p>Hi,&lt;/p>
&lt;p>&lt;a href="https://www.euronews.com/green/2023/06/13/el-nino-is-back-heres-what-it-means-for-extreme-weather"target="_blank" rel="noopener noreferrer">El Niño&lt;i class="bx bx-link-external">&lt;/i>&lt;/a>
is back. The surface temperature of the Pacific Ocean periodically fluctuates. This seemingly inconspicuous change triggers a cascade of weather changes that extend their influence to the most remote corners of the globe. Floods in South America, droughts in Australia, and even snowstorms in North America - all caused by a few degrees of temperature difference in the Pacific. This phenomenon occurs every 2 to 7 years. This year, it&amp;rsquo;s that time again.&lt;/p></description></item></channel></rss>