<?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: Lukas Lotz</title>
    <description>The latest articles on DEV Community by Lukas Lotz (@llotz).</description>
    <link>https://dev.to/llotz</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%2F54986%2F84d26ccd-d29f-4eca-99a3-2e5872b6a879.PNG</url>
      <title>DEV Community: Lukas Lotz</title>
      <link>https://dev.to/llotz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/llotz"/>
    <language>en</language>
    <item>
      <title>CUPID - Why every single element of SOLID is wrong</title>
      <dc:creator>Lukas Lotz</dc:creator>
      <pubDate>Fri, 25 Jun 2021 07:37:33 +0000</pubDate>
      <link>https://dev.to/llotz/cupid-why-every-single-element-of-solid-is-wrong-1f6</link>
      <guid>https://dev.to/llotz/cupid-why-every-single-element-of-solid-is-wrong-1f6</guid>
      <description>&lt;p&gt;SOLID is THE standard that comes to my mind when it comes to Guidelines of Software Design and Architecture. In March 2021, Dan North, a pioneered Software Consultant, wrote a &lt;a href="https://dannorth.net/2021/03/16/cupid-the-back-story/"&gt;blogpost&lt;/a&gt; about SOLID and it's downsides while critically analyzing it.&lt;/p&gt;

&lt;p&gt;I found this topic when listening to an &lt;a href="https://www.dotnetrocks.com/default.aspx?ShowNum=1745"&gt;episode of the .NET Rocks podcast&lt;/a&gt;. Dan is good in describing things and he has an absolute fantastic humor. &lt;/p&gt;

&lt;p&gt;He created a 5 minute presentation for an alternative to SOLID and the result was &lt;a href="https://speakerdeck.com/tastapod/cupid-for-joyful-coding?slide=9"&gt;this slideshow about CUPID&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As SOLID was quite hard to apply and gave you specific techniques on how to do certain things, his new approach CUPID, he suggested as an alternative, aims to be 'properties' instead of 'principles' for the code you're writing. It seems much more easy to understand and doesn't give you strict techniques. In his words he gives a leightweight guide on how code should be to be 'joyful'. &lt;/p&gt;

&lt;p&gt;In the mentioned podcast episode he gave the example that fresh software engineers coming from university applying SOLID to legacy production code will sometimes end in a mess because they're too enthusiastic about applying the technical rules, SOLID contains.&lt;/p&gt;

&lt;p&gt;I know this problem very well because when I learned about SOLID, I sometimes found code that was not designed to follow at least one of the principles &lt;strong&gt;but it was well working code that had a structure that someone has thought about catchy&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;If I would have applied the properties of CUPID, I would have seen the code with other eyes, I guess.&lt;/p&gt;

&lt;p&gt;I see why Dan North rethought the SOLID principles. Not everything about SOLID is bad, that's why it proofed to be an unstated standard.&lt;/p&gt;

&lt;p&gt;I, for myself, will try to apply CUPID to code I change and write because in my eyes it has the potential to be a new standard. Additionaly it is a lot easier to explain to coworkers, trainees and students. &lt;/p&gt;

&lt;p&gt;I think it can bring even more joy to coding and thats what we all need so badly.&lt;/p&gt;

</description>
      <category>solid</category>
      <category>architecture</category>
      <category>principle</category>
      <category>guideline</category>
    </item>
    <item>
      <title>Top apps to be productive</title>
      <dc:creator>Lukas Lotz</dc:creator>
      <pubDate>Mon, 15 Feb 2021 06:22:42 +0000</pubDate>
      <link>https://dev.to/llotz/top-apps-to-be-productive-4mec</link>
      <guid>https://dev.to/llotz/top-apps-to-be-productive-4mec</guid>
      <description>&lt;p&gt;If you're reading this, you propably expect to get one or more tips for tools you didn't already know that make you more productive magically. In case you are a disciplined worker, you will be disappointed to read this article as the title was a little clickbaity. &lt;/p&gt;

&lt;p&gt;But in case you are in a phase like me some weeks ago, you are procrastinating and wasting your time reading articles and watching videos on how to be productive. I hope this method and the comprehensive tooling will help you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start for 5 Minutes
&lt;/h2&gt;

&lt;p&gt;If you have to work on stuff you don't want to work on, start a stop watch (no timer with notification), put it outside your field of view and start the task. If you take a look at the watch again and &amp;gt;= 5 mins passed, you can desicde if you stop or finish that task. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you stop: You got more done than you would have done without this method.&lt;br&gt;
If you continue or ignore the stop watch: Congratulations, you were outgrowing yourself.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How to get productive
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Get your ass up&lt;/li&gt;
&lt;li&gt;Replace "I should" with "I will"&lt;/li&gt;
&lt;li&gt;Switch off distractions&lt;/li&gt;
&lt;li&gt;Kick off that sound track that makes you focus&lt;/li&gt;
&lt;li&gt;Start working&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;You want a new Todo-App? --&amp;gt; Open your text editor. &lt;br&gt;
You want to note sth? --&amp;gt; Text editor. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's amazing how you're able to organize stuff inside a simple text editor by just starting. &lt;/p&gt;

&lt;p&gt;Have a productive day.&lt;/p&gt;

</description>
      <category>homeoffice</category>
      <category>productivity</category>
      <category>motivation</category>
    </item>
    <item>
      <title>What we learned during the lockdown</title>
      <dc:creator>Lukas Lotz</dc:creator>
      <pubDate>Mon, 18 May 2020 05:48:52 +0000</pubDate>
      <link>https://dev.to/llotz/what-we-learned-during-the-lockdown-1ic7</link>
      <guid>https://dev.to/llotz/what-we-learned-during-the-lockdown-1ic7</guid>
      <description>&lt;p&gt;I thought about the things I learned while working from home during the lockdown and wrote them down in a small list.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100% remote is possible with ease in my job (even for me)&lt;/li&gt;
&lt;li&gt;From home I tend to work more than less&lt;/li&gt;
&lt;li&gt;It doesn't take shoes or pants to be focused on work while working from home&lt;/li&gt;
&lt;li&gt;After a month at home, weekend finally feels like weekend again&lt;/li&gt;
&lt;li&gt;I do not need a seperate workspace at home to focus&lt;/li&gt;
&lt;li&gt;I have a lot more time at home&lt;/li&gt;
&lt;li&gt;It's possible for my gf and me to be together 24/7 for more than a month without going insane (guess she's a keeper)&lt;/li&gt;
&lt;li&gt;I'm propably wasting a lot of time when driving to work&lt;/li&gt;
&lt;li&gt;Keeping muscles in shape with rubber bands excercises is possible&lt;/li&gt;
&lt;li&gt;I'm eating a ton of shit. I should improve my eating habits.&lt;/li&gt;
&lt;li&gt;I need my podcasts (especially the chitchat ones)&lt;/li&gt;
&lt;li&gt;I can easily keep myself up to date with twitch, tech podcasts and youtube&lt;/li&gt;
&lt;li&gt;I have an online community that is able to replace my entire social life (for a medium-term period at least)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have made this kind of experience, feel free to write them down in the comments, I'm curious about it.&lt;/p&gt;

</description>
      <category>covid</category>
      <category>lessonslearned</category>
      <category>homeoffice</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Enjoy uncomfortability</title>
      <dc:creator>Lukas Lotz</dc:creator>
      <pubDate>Fri, 05 Jul 2019 05:47:17 +0000</pubDate>
      <link>https://dev.to/llotz/enjoy-uncomfortability-4k9d</link>
      <guid>https://dev.to/llotz/enjoy-uncomfortability-4k9d</guid>
      <description>&lt;h3&gt;
  
  
  NO PAIN - NO GAIN
&lt;/h3&gt;

&lt;p&gt;This is not only valid for training in the gym. From time to time it's important to leave your comfort zone to get into latest technology, especially when you're employed at IT. Sometimes, when a new technology is released and I heard about it I thought "Naah, I will come along without that framework." Just because I didn't understand it on the spot and was afraid of learning that new thing. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Oh, I can write plain PHP. That worked out for the past 10 years, no need for Laravel. &lt;/p&gt;

&lt;p&gt;Nooo, vanilla JS does it, I don't need React at all. &lt;/p&gt;

&lt;p&gt;.NET Core is just a trend, let's stay at .NET Framework for new projects. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I bet you said that once in the past. For sure, not every trendy framework or database or server software has to be learned, for some topics it is enough to scratch the surface. But what happens when you act like that all the time? &lt;/p&gt;

&lt;p&gt;Basically, there are two things that will happen:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You forget how to learn new things and the boundary that has to be crossed becomes higher and higher.&lt;/li&gt;
&lt;li&gt;You'll be at the bottom of every line.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I bet you can find yourself in that story, too: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Once I got asked to conduct a workshop for my colleagues about git. Before I even thought about it I heard myself responding: "Yes, of course."&lt;br&gt;
What have I done? I'm far away from cutting the edge at git, I used some basic stuff but thats all. I, once, had conducted a workshop for a small group of people but I even forgot how to do that or how that stuff works. &lt;br&gt;
Leaving all that discrepancy in my mind behind, I just started creating a markdown file which was supposed to lead the way through my workshop. Assuming to be a member of the workshop I was just creating, I started researching and writing down stuff that would be helpful. I put that in a order the knowledge I would teach would stack up with the time of participating in the workshop. The workshop took place and it was fantastic to deliver what I was preparing for. I got positive feedback and it felt awesome!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not that I just boosted my colleagues knowledge. While researching I started understanding things better for myself.&lt;/p&gt;

&lt;p&gt;Sometimes a rash answer can be the solution to learn something new or improving on something. Having that experience reflected, I began moving out of my comfort zone more often.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>advice</category>
      <category>learning</category>
    </item>
    <item>
      <title>Machine info at a glance with rainmeter</title>
      <dc:creator>Lukas Lotz</dc:creator>
      <pubDate>Thu, 27 Jun 2019 07:14:42 +0000</pubDate>
      <link>https://dev.to/llotz/style-your-windows-desktop-with-rainmeter-394g</link>
      <guid>https://dev.to/llotz/style-your-windows-desktop-with-rainmeter-394g</guid>
      <description>&lt;h1&gt;
  
  
  What is Rainmeter?
&lt;/h1&gt;

&lt;p&gt;Rainmeter is an application for windows that allows you to add a layer to your desktop with any information you want. You can add application launchers and install predefined userskins. There's a decent community which provides new skins  all the time. &lt;/p&gt;

&lt;h1&gt;
  
  
  What does it look like?
&lt;/h1&gt;

&lt;p&gt;The way you want. I designed it to show information about my workstation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Zt3k-3R7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/plzvuey0aop9fhht9ejr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Zt3k-3R7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/plzvuey0aop9fhht9ejr.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Especially when I'm running a local test environment or compiling things I like to have all the information about my work machine at a glance without popping around the taskmanager and stuff. Rainmeter is highly customizable and quite well performing (as you can see in the screenshot)&lt;/p&gt;

&lt;p&gt;To get more information and skins, take a look at&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.rainmeter.net/"&gt;the homepage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.deviantart.com/rainmeter/gallery/23941137/Skins"&gt;devian art for skins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.reddit.com/r/Rainmeter/"&gt;the subreddit where users present their builds&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>showdev</category>
      <category>design</category>
    </item>
    <item>
      <title>My Personal Kanban - Keep track of your tasks</title>
      <dc:creator>Lukas Lotz</dc:creator>
      <pubDate>Tue, 25 Jun 2019 08:49:01 +0000</pubDate>
      <link>https://dev.to/llotz/my-personal-kanban-keep-track-of-your-tasks-2dk2</link>
      <guid>https://dev.to/llotz/my-personal-kanban-keep-track-of-your-tasks-2dk2</guid>
      <description>&lt;h1&gt;
  
  
  The Struggle
&lt;/h1&gt;

&lt;p&gt;In some meetings I found myself not having done all the tasks I was told to finish. Not because I'm lazy or I didn't found time but mainly because I just forgot about it. &lt;/p&gt;

&lt;h1&gt;
  
  
  My Attempts
&lt;/h1&gt;

&lt;h2&gt;
  
  
  No notes
&lt;/h2&gt;

&lt;p&gt;That's where I came from. Forget it. With a decent amount of context switching during the day, you'll soon lose track of the most of your tasks and so did I.&lt;/p&gt;

&lt;h2&gt;
  
  
  Notebook
&lt;/h2&gt;

&lt;p&gt;I started writing down my personal tasks to paper but soon I got in trouble. I forgot looking in the notebook, the pages got messed up with tasks and notes, there was not enough space to add additional notes. It was a mess. &lt;/p&gt;

&lt;h2&gt;
  
  
  Markdown File
&lt;/h2&gt;

&lt;p&gt;I don't know why, but after the notebook attempt I started arranging my daily work in a markdown file. This was not as messy as the notebook but soon I found myself cutting and pasting lines around, improvising ways to mark tasks for their different states. It worked but I put a lot of effort in arranging tasks.. it could have been better.&lt;/p&gt;

&lt;h1&gt;
  
  
  Solution
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;My filthy attempts in managing my tasks didn't work out but I learned what I NOT need. So based on this I put together requirements for a new tool to find or else write by myself.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Offline&lt;/strong&gt;, for company security reasons&lt;/li&gt;
&lt;li&gt;Reliable (being able to create backups)&lt;/li&gt;
&lt;li&gt;Simple and fast Task management&lt;/li&gt;
&lt;li&gt;Everything at a glance&lt;/li&gt;
&lt;li&gt;Dark theme would be great&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With that in mind and the knowledge about the SCRUM-Board, also knowing about kanban, I was looking for a simple kanban solution. I found many online application like Trello and stuff but FINALLY found the solution to all of my task managing problems. &lt;/p&gt;

&lt;h1&gt;
  
  
  My Personal Kanban
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://greggigon.github.io/my-personal-kanban/" rel="noopener noreferrer"&gt;My Personal Kanban on Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F46f6djy6ldfhqb9yknwr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F46f6djy6ldfhqb9yknwr.jpg" alt="My Personal Kanban Screenshot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With that awesome piece of angular based software, you can manage your tasks in cards, quickly create new ones, grab them to switch their state and sort them by color. And all that &lt;strong&gt;locally&lt;/strong&gt;! If you wish, you can create an online backup to the cloud. Exactly what I needed.&lt;/p&gt;

&lt;p&gt;Now, that I'm managing my personal work tasks in this software for about a month now, I realize that I'm getting more reliable and have all my stuff done (except there's a lack of time, of course).&lt;/p&gt;

&lt;p&gt;If you consider using this be always sure to make a backup as the data is stored in your browsers cache. Therefore you can hit the export button and store a json file.&lt;/p&gt;

&lt;p&gt;Additionaly it's open source! &lt;/p&gt;

&lt;p&gt;That's what I call a solution.&lt;/p&gt;

</description>
      <category>tools</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
