<?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: Michael Scharl</title>
    <description>The latest articles on DEV Community by Michael Scharl (@mscharl).</description>
    <link>https://dev.to/mscharl</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%2F125026%2F72957d71-373c-4ba5-9453-ff3aa8651d4b.jpeg</url>
      <title>DEV Community: Michael Scharl</title>
      <link>https://dev.to/mscharl</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mscharl"/>
    <language>en</language>
    <item>
      <title>How I created my first MagicMirror² module with Typescript</title>
      <dc:creator>Michael Scharl</dc:creator>
      <pubDate>Thu, 22 Aug 2019 21:30:01 +0000</pubDate>
      <link>https://dev.to/mscharl/how-i-created-my-first-magicmirror-module-with-typescript-4dn3</link>
      <guid>https://dev.to/mscharl/how-i-created-my-first-magicmirror-module-with-typescript-4dn3</guid>
      <description>&lt;p&gt;I recently created my &lt;a href="https://dev.to/mscharl/i-wrote-my-first-magicmirror-module-3flo"&gt;first&lt;/a&gt; MagicMirror² module. Now I want to "talk" about how I did it.&lt;/p&gt;

&lt;h2&gt;
  
  
  📦 The Build Tools
&lt;/h2&gt;

&lt;p&gt;As with most of my little side projects, I started from scratch by creating my build toolkit. I usually create a Webpack config install all the loaders and start building. This time I wanted to try &lt;a href="https://rollupjs.org"&gt;rollup&lt;/a&gt;, one of the tools I had on my "I want to check this out when I have time"-list. The setup was quite simple and I like the fact that you can create multiple entries and outputs with different plugins that handle you code generation. This is ideal for this project since I want to create the core module file wich is targeted for the browser while the helper module is targeted for a node environment. In the end my config ended up looking like this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;commonjs&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rollup-plugin-commonjs&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;resolve&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rollup-plugin-node-resolve&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;typescript&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rollup-plugin-typescript&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;pkg&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./package.json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="cm"&gt;/**
     * The core module file
     * Written in Typescript and bundled with all dependencies.
     */&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./src/MMM-edgerouter-throughput.ts&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;plugins&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="nx"&gt;typescript&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
            &lt;span class="nx"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
            &lt;span class="nx"&gt;commonjs&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
        &lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="na"&gt;output&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="na"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./MMM-edgerouter-throughput.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;format&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;iife&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="cm"&gt;/**
     * The module helper file
     * Written in Typescript and only compiled to be used within node.
     */&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./src/node_helper.ts&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;plugins&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="nx"&gt;typescript&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;
        &lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="na"&gt;external&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;node_helper&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;keys&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pkg&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;dependencies&lt;/span&gt;&lt;span class="p"&gt;)],&lt;/span&gt;
        &lt;span class="na"&gt;output&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="na"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./node_helper.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;format&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;umd&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For a more convenient use I usually create three npm scripts for compiling my code. &lt;code&gt;watch&lt;/code&gt; to continuously compile my code while developing, &lt;code&gt;dev&lt;/code&gt; to build everything once for developing/testing and &lt;code&gt;build&lt;/code&gt; to create a production ready package.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"build"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rollup -c"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"dev"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rollup -c --sourcemap=inline"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"watch"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npm run dev -- --watch"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🏗️ The Development Environment
&lt;/h2&gt;

&lt;p&gt;To ensure a fluid and easy development process I &lt;a href="https://github.com/MichMich/MagicMirror#manual-installation"&gt;installed MagicMirror&lt;/a&gt; on my machine to be used in the "server-only" mode. This allows me to add every module I create as a symlink. I also created a symlink in my projects directory to the &lt;code&gt;node_helper&lt;/code&gt; modules folder. This is not mandatory but helps my IDE figuring out what I mean when I include the &lt;code&gt;node_helper&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.
├── MMM-edgerouter-throughput
│   └── …
├── MMM-oebb-station-board
│   └── …
├── …
├── MagicMirror
│   ├── …
│   └── modules
│       ├── MMM-edgerouter-throughput -&amp;gt; ../../MMM-edgerouter-throughput
│       ├── MMM-oebb-station-board -&amp;gt; ../../MMM-oebb-station-board
│       ├── …
│       └── node_modules
└── node_modules -&amp;gt; MagicMirror/modules/node_modules
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  📘 Using Typescript
&lt;/h2&gt;

&lt;p&gt;To be honest, it's not the best possible integration. The MagicMirror repository includes a &lt;code&gt;module-types.ts&lt;/code&gt; file, containing the most important types, which I extended a little to fit my needs. A deeper integration, like being able to get correct typings/autocompletion for the &lt;code&gt;this&lt;/code&gt; object in functions, is not available. If I find myself using it more in the future, I may look into improving this.&lt;/p&gt;

&lt;p&gt;Beside that it works without any problems and I feel like Typescript is giving me a more robust and worriless development experience in the long run. In the end it just gets compiled to pure Javascript before being loaded into the MagicMirror. Those files need to be inside the root folder. Therefore I decided to put the Typescript files into a &lt;code&gt;src&lt;/code&gt; folder, for a more obvious separation.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✋ Any questions.
&lt;/h2&gt;

&lt;p&gt;If you have any question regarding my process or the like, feel free to ask me in the comments!&lt;/p&gt;

</description>
      <category>magicmirror</category>
      <category>typescript</category>
      <category>rollup</category>
    </item>
    <item>
      <title>I wrote my first MagicMirror² Module</title>
      <dc:creator>Michael Scharl</dc:creator>
      <pubDate>Thu, 15 Aug 2019 19:23:39 +0000</pubDate>
      <link>https://dev.to/mscharl/i-wrote-my-first-magicmirror-module-3flo</link>
      <guid>https://dev.to/mscharl/i-wrote-my-first-magicmirror-module-3flo</guid>
      <description>&lt;p&gt;I heard about MagicMirror a while ago. I always wanted to build one myself but like all of my side projects it got swallowed by everything more important than a mirror that tells me I look pretty. I then didn't think about it for a long time. But I've got some spare time lately and the idea popped back into my head. I started looking into the &lt;a href="https://github.com/MichMich/MagicMirror"&gt;repo and documentation&lt;/a&gt; because I was curios how it evolved. And then I found the list of 3rd party modules. I scrolled through it and was blown away by the amount of different tools the community created. It's amazing to see a lot of useful, funny or even trivial modules and keeping in mind that there is at least one person using it on his or her mirror.&lt;/p&gt;

&lt;p&gt;So I thought the best way to start this Project is to create my own first module. Since i recently had a lot of troubles  with my internet connection due to the fact that my provider was bought and I was switched to the new Providers network, I decided to create a module that show the current bandwidth throughput on my router. I also find it somewhat amusing to watch those numbers while someone at home is browsing the web or watching Netflix.&lt;/p&gt;

&lt;p&gt;At first I had to find out how to fetch those numbers from my Ubiquity EdgeRouter. It took me some time but in the end it wasn't that hard to do via the command line interface. I then started reading the MagicMirror documentation and developing the module. While I did not expect it to be difficult, it was even easier than I thought. Kudos to &lt;a href="https://github.com/MichMich"&gt;Michael Teeuw (creator of the MagicMirror)&lt;/a&gt; for creating this awesome Platform! I can only recommend checking it out yourself.&lt;/p&gt;

&lt;p&gt;I plan on writing a little more in-depth post on how I created the module. I even created a second one while writing this post. Until then you can checkout the code itself.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i3JOwpme--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mscharl"&gt;
        mscharl
      &lt;/a&gt; / &lt;a href="https://github.com/mscharl/MMM-edgerouter-throughput"&gt;
        MMM-edgerouter-throughput
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A MagicMirror² Module to show the Interface throughput of an Ubiquity EdgeRouter
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
EdgeRouter Throughput&lt;/h1&gt;
&lt;p&gt;A MagicMirror² Module to show the interface throughput of an Ubiquity EdgeRouter.&lt;/p&gt;
&lt;p&gt;The Module uses SSH to connect to the router and reads the network throughput from &lt;code&gt;/sbin/ifstat&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://raw.githubusercontent.com/mscharl/MMM-edgerouter-throughput/master/assets/MMM-edgerouter.gif"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YSeqhv13--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://raw.githubusercontent.com/mscharl/MMM-edgerouter-throughput/master/assets/MMM-edgerouter.gif" alt="Example of the Module"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
Installation&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Clone the Repo into your MagicMirror modules folder &lt;code&gt;git clone git@github.com:mscharl/MMM-edgerouter-throughput.git&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Install some node dependencies &lt;code&gt;cd MMM-edgerouter-throughput &amp;amp;&amp;amp; npm install --production&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://raw.githubusercontent.com/mscharl/MMM-edgerouter-throughput/master/#configuration"&gt;Configure&lt;/a&gt; and enjoy&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
Configuration&lt;/h2&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Property&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Required&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gateway&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✔︎&lt;/td&gt;
&lt;td&gt;The IP Address of your EdgeRouter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;username&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✔︎&lt;/td&gt;
&lt;td&gt;The username of your EdgeRouter with SSH access.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;password&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✔︎&lt;/td&gt;
&lt;td&gt;The password of your EdgeRouter with SSH access.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;interface&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✔︎&lt;/td&gt;

&lt;td&gt;The interface to display on the mirror.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;string&lt;/code&gt;&lt;/td&gt;

&lt;td&gt;&lt;code&gt;undefined&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;An optional title to display on the mirror.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;showInterfaceName&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;boolean&lt;/code&gt;&lt;/td&gt;

&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Whether to show the name of the interface or not.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
Compatibility&lt;/h2&gt;
&lt;p&gt;I developed this module based on my EdgeRouter X with nothing additionally installed.&lt;/p&gt;
&lt;p&gt;I can't guarantee that it will work on other…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mscharl/MMM-edgerouter-throughput"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>magicmirror</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Let's get started 🎉</title>
      <dc:creator>Michael Scharl</dc:creator>
      <pubDate>Mon, 31 Dec 2018 15:24:46 +0000</pubDate>
      <link>https://dev.to/mscharl/lets-get-started--3bpj</link>
      <guid>https://dev.to/mscharl/lets-get-started--3bpj</guid>
      <description>&lt;p&gt;It was at the beginning of 2018 when I started as a Senior Web Developer at a company that just expanded to Vienna and was looking for a new Development-Team. I was very surprised when I came in on my first day as a "Web Developer" and was asked if I knew how to do iOS-Apps with Swift. This was a very welcome surprise since I wanted to dig deeper into Swift and iOS-Development for some time. After that, I did some support work for active projects until the Team in Vienna was big enough to act on its own with our own Projects. At the moment we focus on developing Online-Shops and Shop-Like Apps for clients with an existing Inventory management software. An interesting and sometimes &lt;strong&gt;very&lt;/strong&gt; challenging task.&lt;/p&gt;

&lt;p&gt;My new job not only opened a lot of new possibilities but also offered me a lot more free time. After I settled in, I started to collect Ideas for side-projects but I never managed to start them and a lot of ideas were never written down. For 2019, this has to change!&lt;/p&gt;

&lt;p&gt;This is, for now, the main reason I created an account on &lt;a href="https://dev.to/"&gt;dev.to&lt;/a&gt;.&lt;/p&gt;


&lt;div class="ltag__user ltag__user__id__125026"&gt;
    &lt;a href="/mscharl" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F125026%2F72957d71-373c-4ba5-9453-ff3aa8651d4b.jpeg" alt="mscharl image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/mscharl"&gt;Michael Scharl&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/mscharl"&gt;&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;I want to create some kind of Developer-Dairy where I collect ideas and share experiences with anyone how is interested. In the worst case, I have at least a place to write everything down.&lt;/p&gt;

&lt;p&gt;I'll try my best to write on a regular basis. I'm planning about once a week which sounds very doable. But then again, I tried this for a long time now and have never been successful 😅&lt;/p&gt;

&lt;p&gt;I strongly hope that this only happened because I was using the wrong platform. But only time will tell.&lt;/p&gt;

</description>
      <category>yearinreview</category>
    </item>
  </channel>
</rss>
