<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nils Langner</title>
    <description>The latest articles on DEV Community by Nils Langner (@koality).</description>
    <link>https://dev.to/koality</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F501401%2F5ffeacb0-975a-40ae-a354-66994c4f50f6.jpeg</url>
      <title>DEV Community: Nils Langner</title>
      <link>https://dev.to/koality</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/koality"/>
    <language>en</language>
    <item>
      <title>Die besten 10 Podcast-Folgen für Webentwickler 2022</title>
      <dc:creator>Nils Langner</dc:creator>
      <pubDate>Sat, 07 Jan 2023 04:10:48 +0000</pubDate>
      <link>https://dev.to/koality/die-besten-10-podcast-folgen-fur-webentwickler-2022-23ln</link>
      <guid>https://dev.to/koality/die-besten-10-podcast-folgen-fur-webentwickler-2022-23ln</guid>
      <description>&lt;p&gt;Natürlich sind wir voreingenommen, aber wir sind hingegangen und haben die besten und wichtigsten Podcast-Folgen für euch herausgesucht. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://superdev.club/podcasts/keine-frameworks-mit-stefan-priebsch/"&gt;Braucht man Frameworks?&lt;/a&gt; - Wir saßen mit dem PHP-Veteranen Stefan Priebsch zusammen und haben uns Gedanken gemacht, warum das Framework vielleicht nicht das wichtigste an einer Software ist und was man doch eher selber machen sollte. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://superdev.club/podcasts/php-und-vitalij-mik/"&gt;Das Leben mit PHP&lt;/a&gt; - Vitaly Mik und Nils Langner diskutieren über die letzten Jahrzehnte PHP und wie die Zukunft aussieht. Ein toller Podcast für alle, die ebenfalls mit PHP aufgewachsen sind oder die wissen wollen, wie sich die Sprache in den letzten Jahren verändert hat und wie erwachsen und "enterprise" sie geworden ist, ohne aufwendig zu werden. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://superdev.club/podcasts/php-profiling-mit-benjamin-eberlei/"&gt;Warum ist meine Webseite langsam?&lt;/a&gt; Wir alle standen schon mal vor einer Webseite oder Webprojekt, das wir entwickelt haben und haben uns gewundert, warum sie auf einmal so langsam ist. Meist liegt es an der gefüllten Datenbank, aber nicht immer. Um den Übeltäter auf die Schliche zu kommen, muss man Profiling verstehen, zumindest macht es einem das Leben viel einfacher. In dieser Folge steht Benjamin Eberlei, der Erfinder von Tideways, Rede und Antwort. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://superdev.club/podcasts/warum-ihr-kubernetes-nicht-nutzen-solltet-mit-bastian-hofmann/"&gt;Brauchen wir wirklich alle Kubernetes?&lt;/a&gt; Nein, aber das wollen nicht alle wahrhaben. Kubernetes ist cool und die Großen nutzen es, kann also nicht verkehrt sein. Ist es aber manchmal, denn sehr häufig versteht man im Vorfeld nicht, dass es auch ein neuer Komplexitätslayer ist, der gepflegt werden will. ABER ... so schlimm wie früher ist es heute nicht mehr. Das sagt zumindest Bastian Hofmann, von Rancher Labs, in dieser Podcastfolge. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://superdev.club/podcasts/frontends-in-2022/"&gt;Web-Frontends in 2022&lt;/a&gt; - HTML und Twig sind so 2000er. Heute macht man JavaScript und reaktive Anwendungen. Sagt man zumindest. Wir haben eine Stunde mit Joe Gregory gesprochen, um rauszufinden, wie moderne Frontend-Architekturen aussehen und was die nächsten großen Paradigmen-Wechsel sein könnten. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://superdev.club/podcasts/ohne-ux-ist-doof/"&gt;UX ist wichtig&lt;/a&gt; - das wissen wir alle. Trotzdem wird es oft stiefmütterlich behandelt, kommt erst spät ins Projekt oder wird komplett übersehen. Ein Grund könnte sein, dass es eine relativ neue Disziplin ist und nicht viel darüber bei Entwicklern bekannt ist. Vielleicht denken auch viele, dass es einfach wäre. Ist es aber nicht. Wir saßen eine Stunde mit Miriam Scheibe zusammen und haben uns über das Thema UX unterhalten. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://superdev.club/podcasts/mit-webassembly-kannst-du-es-nicht-besser-dafur-aber-schneller-mit-jakob-westhoff/"&gt;Schnelle Webanwendungen dank WebAssembly&lt;/a&gt; - das wäre ein Traum. Sicher, diese Technologie ist nicht für alle etwas, vielleicht auch eine Spielerei, die sich nie wirklich durchsetzen wird. ABER ... im Moment ist sie in aller Munde. Für uns Grund genug, sich mit Jakob Westhoff zu unterhalten und ein klares Bild zu dieser Sprache zu erstellen. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://superdev.club/podcasts/composer-and-friends/"&gt;Composer hat die Welt verändert&lt;/a&gt; - Zumindest die PHP-Welt. Wir haben mit Nils Adermann gesprochen, was die Geschichte hinter dem wichtigsten PHP-Tool der Neuzeit ist und wie die Geschichte weiter gehen wird. Sehr technisch und spannend, diese Folge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://superdev.club/podcasts/entwickler-communites/"&gt;Community Management und Emotionen&lt;/a&gt; - Das Webprojekt ist live. Und dann? Dann muss man sich darum kümmern, eine Community aufzubauen, die das Produkt liebt und zufrieden ist. Claudia Teubner hat uns aus ihrem Leben als Community Managerin bei Shopware erzählt. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://superdev.club/podcasts/developers-for-future/"&gt;Developers For Future&lt;/a&gt; - Die Zukunft sieht nicht rosig aus. Zumindest, wenn wir so weiter machen. Da kann jeder seinen Betrag leisten, dass es wieder gut wird. Wir als Entwickler auch. Maximilian Berghoff, der Developers for Future gegründet hat, setzt sich für unsere Zukunft ein und unterstützt die "Fridays for Future"-Bewegung mit technischer Expertise.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>The best Shopware monitoring solutions</title>
      <dc:creator>Nils Langner</dc:creator>
      <pubDate>Mon, 28 Dec 2020 07:34:31 +0000</pubDate>
      <link>https://dev.to/koality/the-best-shopware-monitoring-solutions-1gie</link>
      <guid>https://dev.to/koality/the-best-shopware-monitoring-solutions-1gie</guid>
      <description>&lt;p&gt;We store owners all know it: quickly make a change to the store before the weekend, install a new plugin or adjust the template. Then we come back to the office on Monday and "Oh crap", we broke a little thing in the store with our change. Stupidly, we couldn't sell any items the whole Saturday and Sunday. Of course, this should not happen, but how to prevent it? The answer is e-commerce or Shopware monitoring.&lt;/p&gt;

&lt;p&gt;But how can monitoring, i.e. the continuous monitoring of an online store based on Shopware, best prevent business-critical failures? There are two points that need to be checked over and over again. Number one: Can I still reach the Shopware server and is the application technically functioning? Number two: Am I still selling products?&lt;/p&gt;

&lt;p&gt;We have found three solutions that handle both cases and thus enable true e-commerce monitoring.&lt;/p&gt;

&lt;h2&gt;
  
  
  koality.io
&lt;/h2&gt;

&lt;p&gt;koality.io does not only try to provide a &lt;a href="https://www.koality.io/de/magazin/de/articles/ecommerce/shopware-monitoring"&gt;full-featured Shopware monitoring service&lt;/a&gt; but also offers with its magazine &lt;a href="https://www.koality.io/en/magazin"&gt;articles about all important news in the field of e-commerce technology and business&lt;/a&gt;. With a price of 10 EUR per month for monitoring accessibility, performance, SEO, security, technology and content, it is both the most comprehensive and the cheapest product in the race. Thanks to the Shopware plugin, business metrics can also be included in the monitoring.&lt;/p&gt;

&lt;h3&gt;
  
  
  pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;reasonable price&lt;/li&gt;
&lt;li&gt;high functionality&lt;/li&gt;
&lt;li&gt;crawling and monitoring&lt;/li&gt;
&lt;li&gt;English and German&lt;/li&gt;
&lt;li&gt;Also monitors business metrics&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;so far only &lt;a href="https://github.com/leankoala-gmbh/KoalityShopwarePlugin"&gt;Shopware 6 Monitoring Plugin&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;currently, no error log analysis&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MND Monitoring Advanced
&lt;/h2&gt;

&lt;p&gt;MND Next from Göppingen also specializes in monitoring Shopware stores. The Pro variant of the service is only available in the beta version but promises a lot of great features on the data sheet. You can see that the agency behind the plugin knows the Shopware universe very well. All these are excellent conditions for setting up perfect monitoring. Unfortunately, we have to raise the price one point, because it is not affordable for everyone with about 100 EUR per month. However, it is certainly not expensive, as it offers a lot of features.&lt;/p&gt;

&lt;h3&gt;
  
  
  pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;continuous monitoring&lt;/li&gt;
&lt;li&gt;Shopware-specific features, such as cronjob monitoring&lt;/li&gt;
&lt;li&gt;Checks empty product feeds&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Price pro version approx. 100 EUR per month&lt;/li&gt;
&lt;li&gt;Information in German only &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Shop Doctor - Shopware Monitoring
&lt;/h2&gt;

&lt;p&gt;The Shop Doctors from Müllheim also offer continuous monitoring of - and Oxid stores. The difference here is that they tie it strongly to their agency service. This can have a lot of advantages because, in case of problems, a standardized solution path is immediately provided to one by the professionals from Lenz E-Business. Of course, this is always associated with costs. In terms of price, the service is in the midfield, starting at 10 EUR per month, the professional variant, which is strongly recommended by us, costs 50 EUR. In terms of the scope of monitoring, the monitoring is the taillight, but as an overall package, it still makes sense to take a closer look at the service.&lt;/p&gt;

&lt;h3&gt;
  
  
  pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Automated monitoring&lt;/li&gt;
&lt;li&gt;Agency service can be booked directly&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  const
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;High price for the scope&lt;/li&gt;
&lt;li&gt;Groove few features&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Test winner
&lt;/h2&gt;

&lt;p&gt;For us, the clear winner of this Shopware monitoring test is koality.io. Both in scope and price, it beats the two competitors. If you also need a suitable agency in the background, you should also take a look at the two other monitoring tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disclaimer
&lt;/h2&gt;

&lt;p&gt;To be fair, we have to say that we ourselves are the makers of the test winner. However, it was still important for us to analyze as impartially as possible.  &lt;/p&gt;

</description>
      <category>shopware</category>
      <category>ecommerce</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>The smallest monitoring script in the world</title>
      <dc:creator>Nils Langner</dc:creator>
      <pubDate>Thu, 29 Oct 2020 06:41:23 +0000</pubDate>
      <link>https://dev.to/koality/the-smallest-monitoring-script-in-the-world-45ab</link>
      <guid>https://dev.to/koality/the-smallest-monitoring-script-in-the-world-45ab</guid>
      <description>&lt;p&gt;&lt;em&gt;If you want to read this article in german please visit our &lt;a href="https://www.koality.io/de/magazin/articles/uptime/kleinste-monitoring-skript"&gt;website monitoring magazine&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In this article, we want to try out the smallest monitoring script in the world, just for fun. We've got it down to three lines. Nevertheless, it includes an analysis of the HTTP status code, reacts on broken SSH certificates and sends alerts via email if necessary.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#!/bin/bash
if [ `curl -I "$1" | grep 'HTTP/2 200' | wc -l` != 1 ]; then
    mail -s "Alert: problems curling $1" $2 &amp;lt; /dev/null
fi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The call is then as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./up.sh https://www.koality.io alarm@koality.io
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That was it. In principle, a few things happen here at once:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We make a curl request on the first parameter passed on the command line. Here it is important to include the &lt;code&gt;-I&lt;/code&gt; parameter because we are only interested in the headers and especially the status code.&lt;/li&gt;
&lt;li&gt;After that, we use grep. We check if the output of the curl call contains an HTTP/2 200.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;wc -l&lt;/code&gt; call only counts how often the &lt;code&gt;HTTP/2 200&lt;/code&gt; occurs. As soon as it does not occur, the alarm case occurs. The good thing is, if the URL is not reachable at all, curl throws an error and the status is not found either. Lucky in misfortune then.&lt;/li&gt;
&lt;li&gt;Last step: we send an email on the command line to the email address we defined as the second parameter.
Very simple.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is missing?
&lt;/h2&gt;

&lt;p&gt;It is almost always like this: Getting started with a certain topic is easy and maybe even achievable with three lines of code. But if you seriously deal with it, a lot of details come to your mind, which the simple approach cannot solve yet.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;continuous testing&lt;/strong&gt; - Of course we want to run all tests continuously. Preferably every five minutes. Automated.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;distributed testing&lt;/strong&gt; - If our little script can't reach the server, there is a 50/50 chance that the error is in your own hands. So you would have to run the same test again from a different data center to make sure that the error is on the side of the website you want to examine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;other status codes&lt;/strong&gt; - Our script can currently only check for status 200. But it can be very useful to check other status codes as well. For example, you could include important redirects (301) or non-public pages (403) in the monitoring.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Channels&lt;/strong&gt; - e-mail is so 90s. It would be nice to get the messages via Slack, Microsoft Teams or other channels.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error messages&lt;/strong&gt; - So far the body of the email is still empty. We would have to change that and also add some details that we are not collecting yet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status change&lt;/strong&gt; - The script sends an error message via email every time a website is not reachable. It would be more correct if you would only be informed when the status changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting&lt;/strong&gt; - The whole thing can't run locally, since it's running around the clock. Furthermore, it cannot run in the same data centre as your own systems. In case of a failure, both systems would be unreachable and no alarms would reach the responsible persons.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you implement all these points, you have certainly learned a lot about monitoring websites and know many pitfalls. But it can be easier to buy this &lt;a href="https://www.koality.io"&gt;uptime monitoring service&lt;/a&gt; because then you have all this immediately out-of-the-box and can take care of your own task: developing websites.&lt;/p&gt;

</description>
      <category>monitoring</category>
      <category>shell</category>
      <category>uptime</category>
      <category>fun</category>
    </item>
  </channel>
</rss>
