<?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: Leonora Der</title>
    <description>The latest articles on DEV Community by Leonora Der (@leonorader).</description>
    <link>https://dev.to/leonorader</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%2F77393%2Fde43c185-1fc5-418a-8b1f-212078837434.jpg</url>
      <title>DEV Community: Leonora Der</title>
      <link>https://dev.to/leonorader</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/leonorader"/>
    <language>en</language>
    <item>
      <title>Is it ethical to develop this?</title>
      <dc:creator>Leonora Der</dc:creator>
      <pubDate>Sat, 10 Jun 2023 19:55:14 +0000</pubDate>
      <link>https://dev.to/leonorader/is-it-ethical-to-develop-this-6c5</link>
      <guid>https://dev.to/leonorader/is-it-ethical-to-develop-this-6c5</guid>
      <description>&lt;p&gt;I am preparing a talk that focuses on the ethical dilemmas software developers face and I am looking for some help.&lt;/p&gt;

&lt;p&gt;In today's interconnected world, developers hold great power in shaping the technologies and systems that influence our daily lives. With this power comes the responsibility to navigate ethical challenges and make the right choices. &lt;/p&gt;

&lt;p&gt;I would like to focus on exploring and discussing real-world examples and as a part of that, I would love to ask for your opinions on a few questions to back my thoughts.&lt;/p&gt;

&lt;p&gt;So without further ado, would you say no to these business requirements if you look at them solely from an ethical point of view? (Please state your answer one by one, without reading the next one)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Develop a platform where people can upload and host their files.&lt;/li&gt;
&lt;li&gt;Develop a platform where people can upload and host their files and make them available to any subscriber to download.&lt;/li&gt;
&lt;li&gt;Develop a platform where people can buy tickets to participate in a monthly raffle to win cars or even houses.&lt;/li&gt;
&lt;li&gt;Develop a platform where people can buy tickets to participate in a state-backed monthly raffle to win cars or even houses.&lt;/li&gt;
&lt;li&gt;Develop a webshop engine.&lt;/li&gt;
&lt;li&gt;Develop a webshop engine for a webshop that sells counterfeit products.&lt;/li&gt;
&lt;li&gt;Change the default sort order to prefer the most recommended options on the booking platform.&lt;/li&gt;
&lt;li&gt;Change the default sort order to prefer the most recommended options on the booking platform if you know that most recommendations are fake and generated reviews.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I would also love to know your whys in each case. What examples came to your mind when you read these?&lt;/p&gt;

&lt;p&gt;Thanks a lot! :) &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cover image by &lt;a href="https://unsplash.com/es/@clarktibbs?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Clark Tibbs&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/oqStl2L5oxI?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>ethics</category>
      <category>help</category>
    </item>
    <item>
      <title>Adventures of a developer team - a short excerpt</title>
      <dc:creator>Leonora Der</dc:creator>
      <pubDate>Wed, 01 Apr 2020 15:44:27 +0000</pubDate>
      <link>https://dev.to/leonorader/adventures-of-a-developer-team-a-short-excerpt-1l0h</link>
      <guid>https://dev.to/leonorader/adventures-of-a-developer-team-a-short-excerpt-1l0h</guid>
      <description>&lt;p&gt;So you know I have started a book, and I have announced it on dev.to:&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/leonorader" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media.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%2F77393%2Fde43c185-1fc5-418a-8b1f-212078837434.jpg" alt="leonorader"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/leonorader/adventures-of-a-developer-team-166h" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Adventures of a developer team&lt;/h2&gt;
      &lt;h3&gt;Leonora Der ・ Jan 3 '20&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#book&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;Check the book page here: &lt;a href="https://leanpub.com/adventuresofadeveloperteam/" rel="noopener noreferrer"&gt;https://leanpub.com/adventuresofadeveloperteam/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now I have decided that I would post the very beginning of this story, just to ask you opinions, that you like the characters, or not, etc. Any remark is welcome. It is a nonlinear story, but there are no other possible storylines until the meeting. So... here you are:&lt;/p&gt;

&lt;blockquote&gt;
&lt;h2&gt;
  
  
  #0 introduction
&lt;/h2&gt;

&lt;p&gt;There is a company called UtopiaLabs based in Zürich, Switzerland. Is a startup founded about three years ago by two entrepreneurs and currently they employ about 50 people, so they are growing very fast!&lt;/p&gt;

&lt;p&gt;They aim to build solutions to make the world a better place :) They have ongoing projects on making factories greener, building infrastructure to prevent polluting the oceans, research new methods to use more recycled materials with new buildings, etc. &lt;/p&gt;

&lt;p&gt;They also believe in the power of great design and communication. By the way, this is their logo:&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6fwoh95k4omrk2507sgl.png" 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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6fwoh95k4omrk2507sgl.png" alt="this is UtopiaLabs's logo"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;One of their projects is a platform that they hope to solve the problem of food waste in Zürich with.&lt;/p&gt;
&lt;h2&gt;
  
  
  #1 meet the developer team
&lt;/h2&gt;

&lt;p&gt;The team is currently working on one of the main projects that will help solve the problem of food waste by connecting local companies and customers.&lt;/p&gt;

&lt;p&gt;They collect and analyse data by quantifying food loss and waste, overproduction, out-of-date food, and uneaten meals by customers. Using the data, they recommend actions like use more semi-prepared food, improve meal forecasting, train staff, engage consumers, and how to achieve these.  &lt;/p&gt;

&lt;p&gt;Last month they released the MVP version, and since then a few users started using it. Users are pleased with the platform, but new requirements and a few minor bugs came up. They are planning to release the next version in 2 months. They are having a meeting today where they discuss the schedule, the deadlines, and so on. &lt;/p&gt;

&lt;p&gt;There are six young professionals on the team: a lead developer, two senior developers, a junior developer, a manual tester and a manager. First, let's meet each member of the team!&lt;/p&gt;
&lt;h2&gt;
  
  
  #2 meet Chris, the lead developer
&lt;/h2&gt;

&lt;p&gt;So to tell the truth, everyone loves Chris. Team members love him because he helps them with anything they need help with. Managers love him because he makes excellent decisions and knows very well how to bring out the best in people. People love him because he is a nice person. :)&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F036u3xcwbrsw4zovkk1t.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F036u3xcwbrsw4zovkk1t.jpg" alt="this is Chris"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;He has a Master's Degree in Computer Science and has been working in the industry for ten years now, and he has been with UtopiaLabs since its beginning. Previously he has been working in the financial sector at various multinational enterprises, so working with a startup is a bit new for him, but he loves it.&lt;/p&gt;
&lt;h2&gt;
  
  
  #3 meet Anna, a senior developer
&lt;/h2&gt;

&lt;p&gt;Anna is a senior backend developer, and she has been coding for 5-6 years. She learned the basics of programming in Java, and since then she became the master of a few other languages, too, but she loves JVM languages the most. She has some phobias of frontend development, because as she says "I don't have the patience to spend many hours pushing some pixels around to get the right ratios, spacing, contrasts and stuff..." &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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F82oh3uawqcplh8lkqwc7.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F82oh3uawqcplh8lkqwc7.jpg" alt="this is Anna"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Anyway, she is a real hipster: she prefers to (always) bicycle or walk to work, drinks a lot of coffee, usually speciality coffee, she is a vegan and buys clothes from thrift shops! &lt;/p&gt;
&lt;h2&gt;
  
  
  #4 meet Luke, a senior developer
&lt;/h2&gt;

&lt;p&gt;Luke is also a senior developer, but he is the one usually "pushing pixels around". He is a very skilled frontend developer and aspiring UX/UI designer. He spent weeks to find and implement the best design for the platform because it is a crucial aspect. We all know that "great design can make your audience believe and invest in your business".&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8n2oevdnf7kmnmkoofo7.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8n2oevdnf7kmnmkoofo7.jpg" alt="this is Luke"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;He is a bizarre guy, having a strict daily routine, working out at least five times a week, counting calories and eating strange meals, like porridge with two raw eggs for breakfast. Yuk! :P&lt;/p&gt;
&lt;h2&gt;
  
  
  #5 meet Adam, the junior developer
&lt;/h2&gt;

&lt;p&gt;Let me introduce the junior dev of the team: Adam. He is the youngest of all as he is a university student pursuing his Bachelor's Degree in Computer Science. Adam is smart and curious, enjoys learning new languages and technologies.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvua5ao25ct4bpm7ny6p1.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvua5ao25ct4bpm7ny6p1.jpg" alt="this is Adam"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;He is usually in a hurry because sometimes he has classes in the morning and also in the afternoon so he can spend time at work only between them. He started a few weeks ago as an intern, and he is usually fixing bugs while wearing the same outfit: jeans and T-shirts...&lt;/p&gt;
&lt;h2&gt;
  
  
  #6 meet Amber, the manual tester
&lt;/h2&gt;

&lt;p&gt;Everything the developers do will go to Amber. She is a manual tester, so her job is to find all the bugs. She wants to broaden her knowledge, so she wants to start an automation testing course soon.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdfcl5ll9xo04kf4nzmh1.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdfcl5ll9xo04kf4nzmh1.jpg" alt="this is Amber"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Amber has one cat and three plants. Loves hiking and dancing :) He started working at UtopiaLabs a year ago. At the same time she is pursuing his Master's Degree in Mathematics, so she is precise and usually finds all the bugs... :) No bug can go through Amber!&lt;/p&gt;
&lt;h2&gt;
  
  
  #7 meet Kelly, the manager
&lt;/h2&gt;

&lt;p&gt;Kelly, the manager, comes from a very different background. She has a Bachelor's Degree in Business Management, and she has been working as a project manager for a few years now.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fttn6uoqrgwons80we2gj.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fttn6uoqrgwons80we2gj.jpg" alt="this is Kelly"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;She loves rock music and goes to concerts whenever she can, mainly in the summer. Her favourite bands are AC/DC, Led Zeppelin and The Beatles.  When she finished university, she started learning how to play the guitar. It's something she wanted to do since she was a small child.&lt;/p&gt;

&lt;p&gt;So now that you know the team you should get to today's meeting I mentioned earlier. Hurry, it starts soon! :)&lt;/p&gt;
&lt;h2&gt;
  
  
  #8 the meeting
&lt;/h2&gt;

&lt;p&gt;Oh, you got here in time, as well as Amber, Kelly and Luke, but it seems that others are gonna be a few minutes late... as usual.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgrrkzusodcdza2ak2lzq.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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgrrkzusodcdza2ak2lzq.jpg" alt="you are here in time.."&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;"So we have a short agenda for today: clarify the requirements and talk about the deadlines." - starts Kelly a few minutes later.&lt;/p&gt;

&lt;p&gt;After getting to know the details of the requirements and estimating how many days each would take to develop and test, they realised that they would be ready three weeks earlier than the final deadline of the next release. It means that they need to decide what to do in those three weeks.&lt;/p&gt;

&lt;p&gt;Chris takes advantage of the opportunity and recommends to spend the time learning about and trying out new technologies and methodologies, doing some experiments, etc. He thinks this knowledge would come handy when the platform receives more traffic, and the application will have to handle a lot of users and data.&lt;/p&gt;

&lt;p&gt;However, Kelly recommends to instead go to courses paid by the company and so that every team member can learn whatever he or she wants. Anna would love to learn about Clojure, Adam would be happy for any course, but Amber really wants to start that automation testing course.&lt;/p&gt;

&lt;p&gt;So here comes the very first decision: what will the team do?&lt;br&gt;
-&amp;gt; go with Chris's idea and experiment with new technologies&lt;br&gt;
-&amp;gt; go with Kelly's plan and attend courses&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>book</category>
      <category>developers</category>
      <category>devteam</category>
    </item>
    <item>
      <title>We started a new open source project: markdown2document</title>
      <dc:creator>Leonora Der</dc:creator>
      <pubDate>Sat, 21 Mar 2020 21:55:39 +0000</pubDate>
      <link>https://dev.to/floppylab/we-started-a-new-open-source-project-markdown2document-1o72</link>
      <guid>https://dev.to/floppylab/we-started-a-new-open-source-project-markdown2document-1o72</guid>
      <description>&lt;p&gt;So it was the second time when we had to turn markdown content to pdf in a project... so I simply extracted the relevant code, then I only had to put it into a shape so that it can be used in many ways.&lt;/p&gt;

&lt;p&gt;Currently you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;add markdown content/files (even as a link)&lt;/li&gt;
&lt;li&gt;add style (css as link or text)&lt;/li&gt;
&lt;li&gt;generate pdf&lt;/li&gt;
&lt;li&gt;generate html&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please check it here:&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--qF2jUiUG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-6a5bca60a4ebf959a6df7f08217acd07ac2bc285164fae041eacb8a148b1bab9.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/floppylab"&gt;
        floppylab
      &lt;/a&gt; / &lt;a href="https://github.com/floppylab/markdown2document"&gt;
        markdown2document
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      turn markdown files to a PDF or HTML document
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Upcoming stuff:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;use as a command line tool&lt;/li&gt;
&lt;li&gt;publish in maven central&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All contributions are welcome :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N2O1DkVF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pg9yqc8aescimsyjvve6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N2O1DkVF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pg9yqc8aescimsyjvve6.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>library</category>
      <category>project</category>
      <category>java</category>
    </item>
    <item>
      <title>Adventures of a developer team</title>
      <dc:creator>Leonora Der</dc:creator>
      <pubDate>Fri, 03 Jan 2020 07:41:43 +0000</pubDate>
      <link>https://dev.to/leonorader/adventures-of-a-developer-team-166h</link>
      <guid>https://dev.to/leonorader/adventures-of-a-developer-team-166h</guid>
      <description>&lt;p&gt;So after the big success of &lt;a href="https://leanpub.com/firstyearincode"&gt;Your First Year in Code&lt;/a&gt; with Isaac Lyman (&lt;a class="mentioned-user" href="https://dev.to/isaacdlyman"&gt;@isaacdlyman&lt;/a&gt;) and the other co-authors, I just thought that I want to write a book, too :)&lt;/p&gt;

&lt;p&gt;I guess this is a journey, and I want to experience it from the beginning to the very end.&lt;/p&gt;

&lt;p&gt;So I went to Leanpub and created a book. &lt;/p&gt;

&lt;p&gt;I already have a plot outline, and the first 20-30 pages written. It is an interactive story, so while reading it, you will have to make a few decisions on how the story should go on.&lt;/p&gt;

&lt;p&gt;Please check it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://leanpub.com/adventuresofadeveloperteam/"&gt;https://leanpub.com/adventuresofadeveloperteam/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8vCNNhXH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/883cm79ayohqw1pba5i5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8vCNNhXH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/883cm79ayohqw1pba5i5.png" alt="cover image" width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>book</category>
    </item>
    <item>
      <title>paperie - looking for beta testers</title>
      <dc:creator>Leonora Der</dc:creator>
      <pubDate>Mon, 02 Sep 2019 17:59:53 +0000</pubDate>
      <link>https://dev.to/leonorader/paperie-looking-for-beta-testers-2c0n</link>
      <guid>https://dev.to/leonorader/paperie-looking-for-beta-testers-2c0n</guid>
      <description>&lt;p&gt;So I made a very simple documentation tool during the summer, and I think it is time to go live soon, but have a beta test phase first!&lt;/p&gt;

&lt;p&gt;Check that nice logo! Do you like that? ;)&lt;/p&gt;

&lt;p&gt;These are the main features of the application:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manage your organisations, projects and documents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GWHDpHJe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/3tvu0brgyzc9p4r9ys60.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GWHDpHJe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/3tvu0brgyzc9p4r9ys60.gif" alt="organise your projects" width="800" height="653"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add your custom CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MRj4y4bx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/hecbzul3tgvf78oje8d3.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MRj4y4bx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/hecbzul3tgvf78oje8d3.gif" alt="you can add your custom CSS" width="800" height="588"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Publish your documents (you can add a password, too)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wfq26A8A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/koz78tdkcmfvm4qszjy8.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wfq26A8A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/koz78tdkcmfvm4qszjy8.gif" alt="this is how you can publish your documents" width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Download your documents in PDF format&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nW0ozI7C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/c3xaqeik7lqev9cv0eu4.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nW0ozI7C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://thepracticaldev.s3.amazonaws.com/i/c3xaqeik7lqev9cv0eu4.gif" alt="download icon" width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Looking for beta testers
&lt;/h1&gt;

&lt;p&gt;If you think this application could help you or your company/organisation, and you want to have a forever free plan with all the features included then connect me here or send a letter to &lt;a href="mailto:leonora.der@floppylab.com"&gt;leonora.der@floppylab.com&lt;/a&gt; and I will send you all the details.&lt;/p&gt;

&lt;p&gt;Looking forward to working with you! :)&lt;/p&gt;




&lt;p&gt;Here is a longer list of features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;manage people

&lt;ul&gt;
&lt;li&gt;registration&lt;/li&gt;
&lt;li&gt;login / logout&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;manage organisations

&lt;ul&gt;
&lt;li&gt;users can create organisations&lt;/li&gt;
&lt;li&gt;an organisation has a name and can have a logo and custom CSS&lt;/li&gt;
&lt;li&gt;manage people’s access&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;manage projects

&lt;ul&gt;
&lt;li&gt;users can create projects in a selected organisation&lt;/li&gt;
&lt;li&gt;a project has a title and a description&lt;/li&gt;
&lt;li&gt;can be archived/restored&lt;/li&gt;
&lt;li&gt;manage people’s access&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;manage documents

&lt;ul&gt;
&lt;li&gt;users can create documents in a selected project&lt;/li&gt;
&lt;li&gt;a document has a title, version and a description&lt;/li&gt;
&lt;li&gt;view the rendered document&lt;/li&gt;
&lt;li&gt;publish document&lt;/li&gt;
&lt;li&gt;view the published document&lt;/li&gt;
&lt;li&gt;download document in pdf format&lt;/li&gt;
&lt;li&gt;manage people’s access&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;manage files

&lt;ul&gt;
&lt;li&gt;users can create markdown files or upload markdown files, images or other resources to a selected document&lt;/li&gt;
&lt;li&gt;manage the order of files within the document&lt;/li&gt;
&lt;li&gt;edit markdown files&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>sideprojects</category>
      <category>documentation</category>
      <category>beta</category>
      <category>showdev</category>
    </item>
    <item>
      <title>molecules</title>
      <dc:creator>Leonora Der</dc:creator>
      <pubDate>Sun, 26 May 2019 11:48:30 +0000</pubDate>
      <link>https://dev.to/leonorader/molecules-2g6h</link>
      <guid>https://dev.to/leonorader/molecules-2g6h</guid>
      <description>&lt;p&gt;So recently I've started a project. It is a library of useful Java classes with built-in validations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sorry, what?
&lt;/h2&gt;

&lt;p&gt;Think about a person. Now try to make a Person class. I guess you would craft something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Person&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;firstName&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;lastName&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt; &lt;span class="n"&gt;birthDate&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;    
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Can you see that we have these properties: name and email address, but we have to map them to types like String, Date, etc. And do not forget about validating this data in the service or controller layer...&lt;/p&gt;

&lt;p&gt;So instead of these, why can't we have Name or Email types? And these types should know what is a valid email address or what is the maximum length of a name.&lt;/p&gt;

&lt;p&gt;By using molecules, your Person class could look something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Person&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="nc"&gt;Name&lt;/span&gt; &lt;span class="n"&gt;firstName&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="nc"&gt;Name&lt;/span&gt; &lt;span class="n"&gt;lastName&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="nc"&gt;BirthDate&lt;/span&gt; &lt;span class="n"&gt;birthDate&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="nc"&gt;Email&lt;/span&gt; &lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  I see. What now?
&lt;/h2&gt;

&lt;p&gt;Do you like the idea? Check out all the &lt;a href="https://github.com/floppylab/molecules#what-molecules-are-available" rel="noopener noreferrer"&gt;molecules&lt;/a&gt; or help! :)&lt;/p&gt;

&lt;p&gt;At the moment I am at the early stages, so any help and/or advice is appreciated! :)&lt;/p&gt;

&lt;p&gt;Check it here: &lt;a href="https://github.com/floppylab/molecules" rel="noopener noreferrer"&gt;https://github.com/floppylab/molecules&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>types</category>
      <category>java</category>
      <category>molecules</category>
    </item>
    <item>
      <title>Practice refactoring legacy code with hangman</title>
      <dc:creator>Leonora Der</dc:creator>
      <pubDate>Wed, 17 Oct 2018 07:20:10 +0000</pubDate>
      <link>https://dev.to/leonorader/practice-refactoring-legacy-code-with-hangman-5a48</link>
      <guid>https://dev.to/leonorader/practice-refactoring-legacy-code-with-hangman-5a48</guid>
      <description>&lt;p&gt;Have you ever been to a code retreat?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;No? Go and attend one!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Yes? Nice! :) I have been to several events and I loved the legacy code retreat the most. On that event, we worked on the &lt;a href="https://github.com/jbrains/trivia"&gt;trivia game&lt;/a&gt; and I wanted to find a similar repository.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A few months ago I &lt;a href="https://dev.to/leonorader/do-you-have-nice-examples-of-refactoring-code-3na6"&gt;asked&lt;/a&gt; if you know some pieces of code one can practice refactoring on. Thanks again for all your answers! :)&lt;/p&gt;

&lt;p&gt;I checked those and finally, I decided to make another one. &lt;/p&gt;

&lt;p&gt;The original codebase came from &lt;a href="https://github.com/yegor256/hangman"&gt;yegor256&lt;/a&gt; and I added some new "features" to it. And I admit that I loved adding spaghetti code on purpose... :P Somehow it was a challenge to make the code worse! :P Have you ever felt that? :P &lt;/p&gt;

&lt;p&gt;So now I have a Java version, but I would like to ask you to help me and make the code in JavaScript, Python, C#.... or any other language you love! :)&lt;/p&gt;

&lt;p&gt;I guess it is a nice project for Hacktoberfest as well... :)&lt;/p&gt;

&lt;p&gt;You can find the repository here: &lt;a href="https://github.com/floppylab/clean-code"&gt;floppylab/clean-code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am planning to add new games, topics to this codebase, so ideas and links to old codebases are appreciated, too! :)&lt;/p&gt;

</description>
      <category>refactoring</category>
      <category>hacktoberfest</category>
      <category>legacy</category>
      <category>coderetreat</category>
    </item>
    <item>
      <title>Make the most out of side projects - HackConf 2018</title>
      <dc:creator>Leonora Der</dc:creator>
      <pubDate>Sat, 13 Oct 2018 15:06:31 +0000</pubDate>
      <link>https://dev.to/leonorader/make-the-most-out-of-side-projects---hackconf-2018-bec</link>
      <guid>https://dev.to/leonorader/make-the-most-out-of-side-projects---hackconf-2018-bec</guid>
      <description>&lt;p&gt;You can check my slides &lt;a href="https://slides.com/leonorader/make-the-most-out-of-side-projects/" rel="noopener noreferrer"&gt;here&lt;/a&gt; and the stream &lt;a href="https://youtu.be/jrsfhIimFr4" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is a transcript of what I was planning to say in that 30 minutes... :)&lt;/p&gt;




&lt;p&gt;Hi there, so I am Nóri and as you might already know I'd like to talk about side projects and convincing all of you that they  are great!&lt;/p&gt;

&lt;p&gt;But before I start, I would like to mention that this is my very first time in Bulgaria and I am more than happy to visit this country, to get to know the culture, see the beautiful sights and make some new friends here. This is a photo made from our hotel room:&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%2Fmhz7xf6psqi6lwfxhsj6.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%2Fmhz7xf6psqi6lwfxhsj6.jpg" alt="Sofia"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First things first I have a few questions for you: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How many of you have ongoing active(!) side projects at this holy moment? Please just put your hands up! :)&lt;/li&gt;
&lt;li&gt;And how many of you are planning to start one in no time? Hands up again! :)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All right. So what comes to your mind when I say side projects? To me, it is something like this.&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%2Fcpqqayl5qtda1repkjgi.png" 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%2Fcpqqayl5qtda1repkjgi.png" alt="CommitStrip comic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Maybe you know CommitStrip, it's a blog about the daily life of developers and I just love reading their stuff, but one of my favourite strip from them is this one. I mean this is only a part of a strip but I think this is the most meaningful part. It shows a very typical situation.... like having millions of unfinished never-going-to-end projects? How many of you have ever felt like this?&lt;/p&gt;

&lt;p&gt;So in some way I am here to motivate you do this. To start new side projects, of course also to finish them, but to be able to finish one first you have to start them! But why would anyone wants to do them?&lt;/p&gt;

&lt;h2&gt;
  
  
  Famous examples
&lt;/h2&gt;

&lt;p&gt;To get the idea of  what side projects are really are, first check out a few famous ones. I guess  I have to start with the most famous side projects, Gmail and AdSense. Both were created by enthusiastic Googlers in their 20 percents. But I will talk about that a bit later.&lt;/p&gt;

&lt;p&gt;Twitter, ProductHunt even GitHub were once a side project. And the list of side projects that became million-dollar startups goes on...&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%2Ffufflxgr8knyrzir50gu.PNG" 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%2Ffufflxgr8knyrzir50gu.PNG" alt="Famous examples"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My projects
&lt;/h2&gt;

&lt;p&gt;But don't rush forward! You might think that I must be crazy about side projects and the thruth is, I am.  And so now I would like to show a few of my side projects that I am really proud of... &lt;/p&gt;

&lt;p&gt;The very first one I'm telling you about is only slightly related to development as it is a programming competition for high school students. A few years back I was a participant myself, but then they asked me to help. The other one is a week-long camp for smaller kids where they can learn the basics of programming or build some nice Bluetooth controlled robots and we usually keep it in the summer.&lt;/p&gt;

&lt;p&gt;The next one is called vocable. The story is not so interesting, as I remember, I really wanted to make an app but I not to learn Android and iOs. So I looked for another option and that was the world of cross-platform applications. And for that, you need only HTML, CSS and JavaScript knowledge. So I had this idea of a funny word-game, and I made it. This was the very first app I published to an app store, so you can even download it from the &lt;a href="https://play.google.com/store/apps/details?id=com.floppylab.vocable" rel="noopener noreferrer"&gt;Play Store&lt;/a&gt; and try it out! :)&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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5265017%2Fpasted-from-clipboard.png" 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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5265017%2Fpasted-from-clipboard.png" alt="vocable"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Going on this is something I am currently working on, Karancs-Medves Kalauz. It is a tourist guide I am planning to help my local community with. Around my hometown, there are a lot of beautiful sights but we have quite a few tourists, and the ones we have are not really aware of the sights, either. This is the problem I would like to solve with this website. It is, in fact, a Spring Boot application with Vue.js frontend and I am planning a mobile app, too. You can also check its &lt;a href="https://www.instagram.com/karancsmedveskalauz/" rel="noopener noreferrer"&gt;Instagram feed&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And one that might even be your very first side project is solving my very first coding-challenge, the &lt;a href="https://coding-challanges.herokuapp.com/challanges/maze" rel="noopener noreferrer"&gt;Cretan Maze&lt;/a&gt;. You're trapped in a maze and have to get out in under 1 hour. First, you have to collect 3 gold coins and you control the game through a REST API. I am hosting this on Heroku and if we check the site you can see here all the people successfully finished the challenge, so no, it is not impossible to win this!&lt;/p&gt;

&lt;p&gt;(I wrote about it on DEV.to earlier, see &lt;a href="https://dev.to/leonorader/solve-the-cretan-maze-2fdg"&gt;here&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%2Frlwffaga4bd8ndh6pb4g.png" 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%2Frlwffaga4bd8ndh6pb4g.png" alt="Creatan Maze"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cons
&lt;/h2&gt;

&lt;p&gt;Now that we have an idea of what a side project can be, let's ask a question: Why would anyone want to spend time on a side project?&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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5251531%2Fpasted-from-clipboard.png" 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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5251531%2Fpasted-from-clipboard.png" alt="Cons"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I mean... you might say that you don't have time. I guess most of you are full-time developers. You could say that after working 8 hours in the office you are tired and you don't care at all or you have a family you would like to spend more time with. And at the weekends you want to be far away from the keyboard, hiking in the mountains or playing in the local football team.&lt;/p&gt;

&lt;p&gt;But remember, people say that you have time for what you make time for. I know it is an overused saying, but it is very true. Once I read a post about a dad who learnt how to program in the evening hours and he could not even sleep a lot as he had a new-born daughter to look after but a few months later he got his very first developer job.&lt;/p&gt;

&lt;p&gt;But think about it for a second. He put this time into it and he got a reward. A job offer. Sounds great, isn't it? &lt;/p&gt;

&lt;p&gt;You might say that it is something that no one would pay for, and no one would praise you for your effort and time you put into a side project if you fail or abandon it. The bitter truth is, undoubtedly, most side projects will fail. We all know this. The majority of them will not even reach the first release, and those which do, often will become abandonware, no longer supported by the developer. And GitHub is a graveyard for them.&lt;/p&gt;

&lt;p&gt;You could also say that it is useless. Spending time on dummy stuff. Creating another note taking app or an alternative to one used by millions, even billions of people, what for? &lt;/p&gt;

&lt;h2&gt;
  
  
  Pros
&lt;/h2&gt;

&lt;p&gt;Let me show you all the advantages!&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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5251542%2Fpasted-from-clipboard.png" 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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5251542%2Fpasted-from-clipboard.png" alt="Pros"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The very first advantage I would like to enphasize is about learning new technologies, new dev skills. &lt;/p&gt;

&lt;p&gt;For example if you are a Java coder, why not try Python with a data science project? Or if you are a backend developer, why don't you try some new shiny frontend framework out? Or let's say you usually do the coding stuff, but deploying your own app to Heroku maybe and setting up a database, Jenkins jobs or SonarQube to analyze your code could be a challenge for you! &lt;/p&gt;

&lt;p&gt;We live in a world where we have nothing else but contantly changing technologies. So all you can and all you should do is keeping up with the new trends I think. And the best tool for this is side projects by making some dummy or not so dummy projects trying out a new library, framework or tool.&lt;/p&gt;

&lt;p&gt;Instead of staying updated on the latest front-end frameworks in the JavaScript universe for example you could also have a project to learn how to write clean code, how to refactor legacy code or how to do Test Driven Development because we all know that these things take a lot of time to master. You can try reading a must-read book on the topic and implementing the knowledge at the same time.&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%2Fap1zgnppxkv0e3g0wv4f.PNG" 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%2Fap1zgnppxkv0e3g0wv4f.PNG" alt="Technologies"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another great benefit of side projects is that you are practising a lot outside of your office hours. Maybe if you use the same technologies at work and for your hobby projects, then you might meet the typical bugs, pitfalls beforehand, so that you can feel more confident at work. You will get to know the best practices, so you might be able to help others to make the right decisions, to give advice on using library A rather than library B, and save time for you and even money for your company.&lt;/p&gt;

&lt;p&gt;The next advantage I would like to mention here is simply the joy of building something. It’s nice and fulfilling when you can show your product to others, or take a look at something and know you’re the one that created it. You should be really proud of yourself if you have completed a project that others can use or download. The feeling when other people are happily using your product is quite satisfying.  I hope that many of you have already felt it. If not, I hope at least once you will. &lt;/p&gt;

&lt;p&gt;If you have a big bunch of abandoned git repositories than you must know what I was talking about when I showed you the comic strip earlier. It is funny to find a long-forgotten folder on your computer filled with code written by your 17-year-old self. I even have a text file to collect the funny pieces of code names 'funny-codes'.&lt;/p&gt;

&lt;p&gt;A friend of mine once told me that it is normal to see yourself grow as a developer. Be glad if you can laugh at your old code because if you can’t then you are definitely not improving your skillset.&lt;/p&gt;

&lt;p&gt;And it is another skill that could be simply improved by these old pieces of codes: refactoring. Think about it as working on legacy code that you have to make work, to do what it needs to do, by turning buggy, vulnerable codelines into something beautiful, making changes line by line, small, but powerful improvements on the long run.&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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5261023%2Fpasted-from-clipboard.png" 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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5261023%2Fpasted-from-clipboard.png" alt="night owls"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Side project are also great because they look great on your CV and during the interview when they ask about your projects you will be happily saying that you had this, that and even some other stuff too. It helps building online presence and that certainly won’t do any harm to your CV, career, network and professional evolution. &lt;/p&gt;

&lt;p&gt;You should always have a side project as it is one of the best ways to advance your career as a software developer, bar none, is through side projects. In my opinion it is even more important in the very first years of your career. Especially, when you are a newly-graduated student I expect that interviewers will be more than happy to hear about all your apps, websites, etc... even the unfinished ones.&lt;/p&gt;

&lt;p&gt;And I mean that not only a long list of successful products will take you there. One of my friends told his storiy of how a little Android app made all the difference in his life and career.&lt;/p&gt;

&lt;p&gt;If one of your projects will get serious, then you can even quit your workplace, start a business, and become an entrepreneur. &lt;br&gt;
Although am not encouraging you here to quit your workplaces now, but it might happen...&lt;/p&gt;

&lt;p&gt;Building up a company from scratch has other advantages, too. First if you are on your own or with a friend, then you will have to make almost everything... I mean like marketing, sales, support and system operations as well. These are again I think are great things to know about even a little bit. &lt;/p&gt;

&lt;p&gt;There is another saying of a friend of mine that a good side project makes you money while you sleep... But sometimes it might do some harm, as some people go crazy when their projects starts to make even a very little money, also generally the primary goal is not making money, but to learn, to advance, to grow.&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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5261382%2Fpasted-from-clipboard.png" 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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5261382%2Fpasted-from-clipboard.png" alt="business"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have a few more advantages of side projects for you. For example if you collaborate on an open source project or build something for a community, then you will be able to connect with other developers from all around the world, make some new friends and connections. That sounds really good, isn't it?&lt;/p&gt;

&lt;p&gt;Also, it is refreshing. It’s a great way to get out of your comfort zone and do something different from your day job.&lt;/p&gt;

&lt;p&gt;Last but not least, I would say that it's FUN! Think about it! You have the freedom to do whatever you want, there is no boss, or a client to tell you what to do and how to do it! You don’t have to spend hours in useless meetings. You don’t have to convince anybody of your own point of view. Your code will be super consistent and strictly follow all the code conventions: Yours.&lt;/p&gt;

&lt;h2&gt;
  
  
  How
&lt;/h2&gt;

&lt;p&gt;Now that we know all the disadvantages and the advantages, I would like to give you some advice on how you can get the most out of the time you are willing to spend on working with your them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step one. 1. Find a topic.
&lt;/h3&gt;

&lt;p&gt;Usually, when I want to learn new technologies, I build something real because getting your hands dirty is the only way of actually making sure that you got it right. You need those “aha!” moments you won’t have that just by reading / watching tutorials. Most people build To Do List apps. Please just do not make another To Do app! If you’re going to spend your super precious time on something, make sure to at least spend it on something that has the least chance of adding value to other people. Make something useful.&lt;/p&gt;

&lt;p&gt;Another suggestion: use some note-taking app as ideas can come anytime, so be prepared! Otherwise you will forget them.... :(&lt;/p&gt;

&lt;p&gt;If you are clueless what you could do, I have a &lt;a href="http://practice.floppylab.com/projects/" rel="noopener noreferrer"&gt;list&lt;/a&gt; on my website filled with project ideas and it is growing. I put the link there. But of course you can find millions of other ideas on the internet, too.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2. If you have decided on the idea the first goal is a plan
&lt;/h3&gt;

&lt;p&gt;Don't worry I'm not saying that you should start by writing a 100 pages long detailed document I guess you are usually used to because of your day jobs. I say that it could even be a random text file, a few lines, with the core features, your goals and milestones. It is usually useful to seperate the file for the MVP level and for your the changes, new features, etc. And do not forget to limit the scope and set a deadline!&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3. Find a community
&lt;/h3&gt;

&lt;p&gt;You can find online forums, groups, too that are for sharing and receiving constructive feedback on side projects. One of my favourite is the &lt;a href="https://www.reddit.com/r/SideProject/" rel="noopener noreferrer"&gt;Side Project subreddit&lt;/a&gt;. It is very active, well-moderated and you can even get some new ideas from here, when using it for brainstorming or if you are out of ideas.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4. Build something minimalist. I mean, really.
&lt;/h3&gt;

&lt;p&gt;Believe me: If you are an experienced developer, chances are that you are going to overestimate your own capacity. It’s common to feel like you’re more productive alone than you are inside your organization, and this is true to a certain extent. &lt;br&gt;
Also if you don't make your feature list short enough, chances are more likely that you will never finish the project as you will lose your motivation and interest in a short time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5. Become a finisher!
&lt;/h3&gt;

&lt;p&gt;Despite all the effort you put into a project, things can happen so you will always have a good reason not to finish a project. Like going on holiday, taking German lessons or just simply reading funny stuff on the internet. But sometimes you have to say yourself, “Hey, you are going to finish this app and put it into the Android app store. It doesn’t matter how long it takes, but you are going to work on this app at least an hour each day, until it’s done.” &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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5261144%2Fpasted-from-clipboard.png" 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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5261144%2Fpasted-from-clipboard.png" alt="what a feeling"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6. Go live!
&lt;/h3&gt;

&lt;p&gt;Going live is not just about publishing your app to the app store or deploying your website to the web. It can be publishing a library to npm or even just open sourcing the code so people can see it, use it and learn from it. &lt;br&gt;
Also spread the world! Post about it on your blog, subreddits, HackerNews, dev communities even ProductHunt. You will love receiving feedback from people who are your actual users / contributors. &lt;/p&gt;

&lt;h3&gt;
  
  
  +1. One more tip for you: Go to hackathons!
&lt;/h3&gt;

&lt;p&gt;Hackathons are getting more popular and more frequently organized as it is a great way to get people work on something. You are usually closed up with a few people to work on a project for a few day up to even 3 or 4 days. At the end you will have a team, a detailed concept or even a demo version of the product. Sounds too good, isn't it?&lt;/p&gt;

&lt;h3&gt;
  
  
  +2. Last but not least try to Change your workplace
&lt;/h3&gt;

&lt;p&gt;At the company another friend of mine works for, they have an ‘Experiment Day’ every month. This is great for trying out some interesting technologies. Similar ideas are found across a lot of tech companies - and it’s easy to see why.  You could even be a person who organizes these events, right? &lt;/p&gt;

&lt;p&gt;Also, I heard that at some places they have Demo days where anyone from the company can show what he or she is working on in their free time. &lt;/p&gt;

&lt;p&gt;There is also Google’s famous "20% policy", which means that you can work on anything for up to 20% of your work time. Why would a company do that? Because they recognized that it is benefitial for the eployee and the employer too.&lt;/p&gt;

&lt;h2&gt;
  
  
  So why not start one?
&lt;/h2&gt;

&lt;p&gt;As you can see your precious time spent working with side projects can be beneficial and your small ideas can even grow into big companies.&lt;br&gt;
I hope that you are all motivated now to start one and to finish one! In the end, the most important thing to do is to keep going and gain experience.&lt;/p&gt;

&lt;p&gt;Thank you very much for your attention I hope you found it useful! :)&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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5261151%2Fpasted-from-clipboard.png" 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%2Fs3.amazonaws.com%2Fmedia-p.slid.es%2Fuploads%2F909178%2Fimages%2F5261151%2Fpasted-from-clipboard.png" alt="Experiment! :) "&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>conference</category>
      <category>talk</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Hiring process of your dreams</title>
      <dc:creator>Leonora Der</dc:creator>
      <pubDate>Mon, 08 Oct 2018 20:30:51 +0000</pubDate>
      <link>https://dev.to/leonorader/hiring-process-of-your-dreams-316j</link>
      <guid>https://dev.to/leonorader/hiring-process-of-your-dreams-316j</guid>
      <description>&lt;p&gt;So... imagine you are starting your dream company with the smartest guys in the coolest office ever.... :) And you are looking for a software developer.&lt;/p&gt;

&lt;p&gt;What would be a hiring process you would love to participate? One that you think that really shows a candidate's skills, gives a real result so that you can see that he or she would be a good fit.&lt;/p&gt;

&lt;p&gt;My initial idea would be like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;short and simple interview: talking about previous projects and goals in the long run&lt;/li&gt;
&lt;li&gt;start off with one very basic challenge like Game of Life to check code style, ability to refactor, clean code stuff&lt;/li&gt;
&lt;li&gt;continue with a simple project from database level to frontend like an URL shortener service or something&lt;/li&gt;
&lt;li&gt;last but not least adding a new feature to a complex (preferably legacy) system&lt;/li&gt;
&lt;li&gt;team decides if candidate should be hired&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It could be conducted in the office, candidates together with the other developers, so they would be able to ask whenever they want and feel like a member of the team!&lt;/p&gt;

&lt;p&gt;What do you think? :)&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>interview</category>
      <category>career</category>
    </item>
    <item>
      <title>Rethinking CSS</title>
      <dc:creator>Leonora Der</dc:creator>
      <pubDate>Sat, 29 Sep 2018 11:15:34 +0000</pubDate>
      <link>https://dev.to/leonorader/rethinking-css-3508</link>
      <guid>https://dev.to/leonorader/rethinking-css-3508</guid>
      <description>&lt;p&gt;I love front-end and back-end. Both the slowly changing, robust back-end technologies and the always-changing front-end frameworks. &lt;/p&gt;

&lt;p&gt;But when I say always-changing I make a mistake. As like no one would use VanillaJS nowadays except for beginners, millions of people use pure CSS. And I was thinking... why is it happening? CSS is like a stable technology that is evolving but not in the way that the JavaScript universe does.&lt;/p&gt;

&lt;p&gt;So... I have a question for you: Would you change CSS into something else? If yes, how? If no, why? &lt;br&gt;
Before going on, please think about it for a few seconds...&lt;/p&gt;

&lt;p&gt;I googled 'Rethinking CSS' looking for ideas of other developers, and the very first thing I found was &lt;a href="http://johnpolacek.com/rethinking/"&gt;John Polacek's thoughts&lt;/a&gt;. I guess a lot of you have read it previously. It is about atomic or functional CSS, so this will be the first thing I would like to comment on.&lt;/p&gt;
&lt;h2&gt;
  
  
  0. Atomic CSS
&lt;/h2&gt;

&lt;p&gt;The idea is simple. Make CSS classes for commonly used lines and you will have millions of classes and your HTML markup will be a bit longer. To show you an example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"padding-small margin-big color-red"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;I am a p tag! How cool is that? :)&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.padding-small&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.margin-big&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.color-red&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;red&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It looks different to what people are usually used to but I think it is not really 'rethinking' it is just another way of using the elements of the language. So I was thinking of other ways...&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Object-Oriented CSS
&lt;/h2&gt;

&lt;p&gt;Being a Java developer this is the first thing that came to my mind, so again I googled it up and I found a tutorial on &lt;a href="https://code.tutsplus.com/tutorials/object-oriented-css-what-how-and-why--net-6986"&gt;Envato&lt;/a&gt;. If you check the article it is again another structure, trying to look like object-oriented. &lt;/p&gt;

&lt;p&gt;I guess I would say that it would look much more like OOCSS. I know modern day tools like SASS and LESS give us an easy way to do the same.&lt;br&gt;
(Sorry I could not use highlighting as it showed errors obviously)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card {

  {
    color: #333;
    padding: 20px;
    background-color: white;
  }

  .title {
    font-size: 24px;
    margin: 10px;
  }

  .body {
    ...
  }

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  2. OOCSS + Atomic
&lt;/h2&gt;

&lt;p&gt;If we want to make it more OO and we want to get the advantages of the atomic thinking, then consider this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.padding-big { padding: 20px; }
.margin-small { margin: 10px; }

.card {

  {
    padding-big;
    color: #333;
    background-color: white;
  }

  .title {
    margin-small;
    font-size: 24px;
  }

  .body {
    ...
  }

}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Web components + CSS
&lt;/h2&gt;

&lt;p&gt;What if we could do something like this? (I really don't like CSS classes)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;card&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;I am an awesome CARD! :)&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;...&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/card&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;card {

  {
    color: #333;
    padding: 20px;
    background-color: white;
  }

  title {
    font-size: 24px;
    margin: 10px;
  }

  body {
    ...
  }

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Throughout these examples I tried to make them resemble the original syntax, but what if I could change that, too?&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Other structures
&lt;/h2&gt;

&lt;p&gt;Again I googled it up and I found &lt;a href="http://www.yaml.de/"&gt;YAML CSS&lt;/a&gt; which is another modular framework, nothing like I was looking for.&lt;/p&gt;

&lt;p&gt;I have something else on my mind: CSS has its simple syntax, but what if I could use some other structures, too? Like YAML, which is a lot more readable in my opinion:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;
&lt;span class="na"&gt;card&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;color&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="c1"&gt;#333&lt;/span&gt;
  &lt;span class="na"&gt;background&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;color&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;white&lt;/span&gt;
  &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
    &lt;span class="na"&gt;margin&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
      &lt;span class="na"&gt;bottom&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;10px&lt;/span&gt;
  &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
    &lt;span class="na"&gt;font&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;weight&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;normal&lt;/span&gt;
    &lt;span class="na"&gt;padding&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;20px&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  +1. Small bits of CSS
&lt;/h2&gt;

&lt;p&gt;In the latest JS frameworks we have scoped CSS, so somehow it means that we can have CSS in every file. But some people don't like it, including me, because we are used to having 1 big static CSS file. Unfortunately, over time it can grow very long. &lt;/p&gt;

&lt;p&gt;What if we had them in smaller CSS files, but still at the same place? &lt;br&gt;
I could imagine having a global one containing utility classes and the others could be by components.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;css
  -- global.css
  -- card.css
  -- slider.css
  -- navigation-bar.css
  -- ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This way CSS would also be a lot more easily reusable, I think. Of course, you can organize your rules this way even now, and it is an improvement to what we usually have in our projects, but it is again something that could be game-changing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;I know that many people are working on how to be able use CSS easier and smarter but maybe as a community we can share the knowledge to make a 'new CSS'. &lt;br&gt;
I had a few ideas on my mind and I am just simply interested in your opinions, so please share it! :)&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>css</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Wannabe a certified Rockstar developer?</title>
      <dc:creator>Leonora Der</dc:creator>
      <pubDate>Mon, 30 Jul 2018 15:01:15 +0000</pubDate>
      <link>https://dev.to/leonorader/wannabe-a-certified-rockstar-developer-c14</link>
      <guid>https://dev.to/leonorader/wannabe-a-certified-rockstar-developer-c14</guid>
      <description>&lt;p&gt;I was on my commute, listening to the latest podcasts, and 86. Lightning Talks starts by CodingBlocks. Suddenly I can hear them singing lines of code. &lt;/p&gt;

&lt;p&gt;What? Yes, there is actually a new programming language called Rockstar created by &lt;a class="mentioned-user" href="https://dev.to/dylanbeattie"&gt;@dylanbeattie&lt;/a&gt;. The programs you write are song lyrics, too. How cool is that? :)&lt;/p&gt;

&lt;p&gt;I am simply amazed. And here comes the question: why would anyone do something like this? The aswer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mainly because if we make Rockstar a real (and completely pointless) programming language, then recruiters and hiring managers won't be able to talk about 'rockstar developers' any more.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;OMG! Hilarious. I want to be a Rockstar developer!&lt;/p&gt;

&lt;p&gt;The specification of the language was uploaded to GitHub, check it out &lt;a href="https://github.com/dylanbeattie/rockstar#the-rockstar-language-specification"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It is changing very often, however there is a sample FizzBuzz written in Rockstar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Midnight takes your heart and your soul
While your heart is as high as your soul
Put your heart without your soul into your heart

Give back your heart


Desire is a lovestruck ladykiller
My world is nothing 
Fire is ice
Hate is water
Until my world is Desire,
Build my world up
If Midnight taking my world, Fire is nothing and Midnight taking my world, Hate is nothing
Shout "FizzBuzz!"
Take it to the top

If Midnight taking my world, Fire is nothing
Shout "Fizz!"
Take it to the top

If Midnight taking my world, Hate is nothing
Say "Buzz!"
Take it to the top

Whisper my world
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is pure genious! My favourite part is how you can compose poetic number literals: Here is the first few digits of π:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;My dreams were ice. A life unfulfilled; wakin' everybody up, taking booze and pills
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is my very first program:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Leah is in it 
Young is too optimistic

If Leah is greater than Young
Whisper "you're a bit old"
Else 
Shout "you are still very young"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What will be the very first line of Rockstar code you write?&lt;/p&gt;

&lt;p&gt;But here is the topping. In the ideas section, it is mentioned, that we should create 'Certified Rockstar Developer' stickers and give them out to anybody who can write even one line of Rockstar. What do you think?&lt;/p&gt;

</description>
      <category>programming</category>
      <category>language</category>
      <category>fun</category>
      <category>rockstar</category>
    </item>
    <item>
      <title>On esoteric languages</title>
      <dc:creator>Leonora Der</dc:creator>
      <pubDate>Sat, 14 Jul 2018 10:10:23 +0000</pubDate>
      <link>https://dev.to/leonorader/on-esoteric-languages-118f</link>
      <guid>https://dev.to/leonorader/on-esoteric-languages-118f</guid>
      <description>&lt;p&gt;I've got a new laptop so I had to arrange the files and folders I wanted to transfer from my old computer to the new one. I guess you know that it can be a time-consuming process, but it worth the time because you might find some interesting stuff you have already forgotten about. &lt;/p&gt;

&lt;p&gt;And this is how I've found a folder where I kept all the things (code, books, etc) on esoteric languages like Brainf*ck, Shakespeare or Befunge. &lt;/p&gt;

&lt;p&gt;I have a few source files and as I remember I even answered a &lt;a href="https://stackoverflow.com/questions/32100046/print-text-multiple-times-in-brainfuck/32117455#32117455"&gt;question on Stackoverflow&lt;/a&gt;. I also made a BF interpreter running in the browser, but the code is awful as I made it 3 years ago. (the cover image is a screenshot of it)&lt;/p&gt;

&lt;p&gt;I checked the list of esoteric languages on the &lt;a href="https://esolangs.org/wiki/Language_list"&gt;Esolangs portal&lt;/a&gt; and as I remember it was a lot shorter a few years back, so I guess people still love the idea of doing something fun! :)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;So what is the most complex program you have written in an esoteric language?&lt;/li&gt;
&lt;li&gt;Have you ever taken part in a competition?&lt;/li&gt;
&lt;li&gt;Do you like esoteric languages? Why? Why not?&lt;/li&gt;
&lt;li&gt;Have you made an esoteric language?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the most interesting to me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do you think writing code in esoteric languages can help to be a better developer? Why? How? &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>discuss</category>
      <category>esoteric</category>
      <category>code</category>
      <category>fun</category>
    </item>
  </channel>
</rss>
