<?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: Lia</title>
    <description>The latest articles on DEV Community by Lia (@evolveris).</description>
    <link>https://dev.to/evolveris</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%2F189046%2F8c4d2cb7-3955-48e8-b807-594348fc3a16.JPG</url>
      <title>DEV Community: Lia</title>
      <link>https://dev.to/evolveris</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/evolveris"/>
    <language>en</language>
    <item>
      <title>Thoughts on writing cleaner CSS</title>
      <dc:creator>Lia</dc:creator>
      <pubDate>Thu, 24 Dec 2020 20:06:28 +0000</pubDate>
      <link>https://dev.to/evolveris/thoughts-on-writing-cleaner-css-1k9d</link>
      <guid>https://dev.to/evolveris/thoughts-on-writing-cleaner-css-1k9d</guid>
      <description>&lt;p&gt;Writing code that is easy to understand by someone else, and easier to maintain, make the top of the list of my priorities in my day-to-day work.&lt;/p&gt;

&lt;p&gt;That is why I'd like to share some attitudes or principles I like to consider in the overall scope of writing and reviewing CSS. &lt;/p&gt;

&lt;p&gt;I am using SCSS in my projects, so I will use it my examples as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Advocacy for conventions
&lt;/h2&gt;

&lt;p&gt;There's a word I won't get bored of hearing, and that's the word &lt;em&gt;convention&lt;/em&gt;. And maybe conventions are the first step to &lt;em&gt;cleaner&lt;/em&gt; code.&lt;/p&gt;

&lt;p&gt;From: What naming convention are we adopting? BEM? OOCSS? Atomic classes? Or a utility-first approach? And which of these are more suitable for our projects and ways of working? - to: What's our naming color system? What different units are we using to size things in our project? What best practices do we need to &lt;em&gt;absolutely&lt;/em&gt; follow? - answers to these questions will not only lend a sense of order in your projects, but also potentially keep a window of conversation always open when it comes to best practices and practices that - when followed consistently, will benefit everyone in the team.&lt;/p&gt;

&lt;p&gt;I had found that agreeing on conventions has driven the quality of our projects and, due to the nature of our projects, has made decision-making faster and even sped up development. &lt;/p&gt;

&lt;h2&gt;
  
  
  2. Pursuing flexibility over hard conventions
&lt;/h2&gt;

&lt;p&gt;Conventions are great (I'm their biggest fan), but they might not all fit all your projects like a glove. &lt;/p&gt;

&lt;p&gt;Take naming, for example. Naming is hard. But what if you can make it flexible instead? &lt;/p&gt;

&lt;p&gt;A good example can be colors and naming them. &lt;/p&gt;

&lt;p&gt;Some projects only have a short color scheme. So in that case, using a &lt;code&gt;$brand-primary&lt;/code&gt;, &lt;code&gt;$brand-secondary&lt;/code&gt; approach would do the trick. &lt;/p&gt;

&lt;p&gt;What if a third, a fourth or even a fifth color might come up? Then something like this can be appropriate?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;&lt;span class="nv"&gt;$brand-primary&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#6200ee&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$brand-secondary&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#03DAC6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$brand-tertiary&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#04d820&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$brand-quaternary&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#044bd8&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$brand-quinary&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#d80455&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But if we take maintainability and usage into account, this approach can become tricky as well if we are using them as part of a helper name. &lt;/p&gt;

&lt;p&gt;Keeping an open mind and trying to find something that fits the needs of the project may be the way to go.&lt;/p&gt;

&lt;p&gt;In my case, because I have lots and lots of base colors, I am switching to naming my color variables the same as the color name, trying to keep the color names very simple (blue, green, red - regardless of the shade of blue, green and red they really are).&lt;/p&gt;

&lt;p&gt;It may be oversimplified, but it helps me be productive in this particular project. And it looks good used with helper classes as well:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sass"&gt;&lt;code&gt;&lt;span class="c1"&gt;// instead of `bg-tertiary`&lt;/span&gt;
&lt;span class="nc"&gt;.bg-blue&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt;&lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$brand-blue&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// instead of `bg-quaternary`&lt;/span&gt;
&lt;span class="nc"&gt;.bg-purple&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt;&lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$brand-purple&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In my other project, the color scheme is a bit &lt;em&gt;alive&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;It changes during development, and this isn't ideal at all. But it can happen. So putting on the flexibility hat once again is needed. &lt;/p&gt;

&lt;p&gt;If we have lots of base colors and lots of shades associated with those, we can use a weight-based notation, similar to &lt;a href="https://material.io/design/color/the-color-system.html#color-usage-and-palettes"&gt;Google's Material Design&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sass"&gt;&lt;code&gt;&lt;span class="nv"&gt;$brand-red--100&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#ce0125&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$brand-red--200&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#e52d4c&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$brand-red--300&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#a0182e&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$brand-grey--100&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#e0e0e7&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$brand-grey--200&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#b1b1bf&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$brand-grey--300&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#f2f2f7&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In my case, for ease of usage, I assign a &lt;code&gt;--100&lt;/code&gt; modifier to the color that is used more often, and an increasingly higher value to a color used sparingly.&lt;/p&gt;

&lt;p&gt;This approach is clean because it's easy to understand and allows me to accommodate a new color without a major refactoring.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Making helper classes predictable
&lt;/h2&gt;

&lt;p&gt;Especially when it comes to helpers for font or background helpers, I like to keep things as predictable as possible. &lt;/p&gt;

&lt;p&gt;Pursuing consistency between the variable name and the actual helper class - may decrease some of the mental load needed when using it. When using either the helper or the variable name, I need to remember just one thing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sass"&gt;&lt;code&gt;&lt;span class="nc"&gt;.bg-primary&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt;&lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$brand-primary&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.bg-secondary&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt;&lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$brand-secondary&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.type-primary&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt;&lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$brand-primary&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.type-secondary&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt;&lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;$type-secondary&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.type-16&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt;&lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.type-32&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt;&lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;32px&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Keeping things simple
&lt;/h2&gt;

&lt;p&gt;I try to keep a close eye on two things: HTML structure and the way I apply BEM-notation to my components.&lt;/p&gt;

&lt;p&gt;For the former, the rule is quite easy. Trying not to use unnecessary &lt;code&gt;div&lt;/code&gt; tags or containers - unless they are really required. Otherwise, leveraging the innate properties of the available elements, block and inline elements alike feels like the right thing to do. &lt;/p&gt;

&lt;p&gt;If you are using BEM-notation, you might have been a witness to over-nesting and very big components - to the point where readability is affected and one can no longer know where the component starts or begins. The opposite of &lt;em&gt;clean&lt;/em&gt;!&lt;/p&gt;

&lt;p&gt;If I have a very large component, I try to break it up in a way so that components are better delimited:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight scss"&gt;&lt;code&gt;
&lt;span class="c1"&gt;// From this...&lt;/span&gt;
&lt;span class="nc"&gt;.header&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nt"&gt;__title&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nc"&gt;...&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nt"&gt;__subtitle&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nt"&gt;--blue&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;...&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="k"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nt"&gt;--red&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nc"&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="c1"&gt;// ...to this.&lt;/span&gt;
&lt;span class="nc"&gt;.header__title&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nc"&gt;...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.header__subtitle&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nt"&gt;--blue&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="nc"&gt;...&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nt"&gt;--red&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="nc"&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;Again, for components with lots of elements, this can ease nesting and make them a little easier to read, debug and refactor. &lt;/p&gt;

&lt;h2&gt;
  
  
  Finally...
&lt;/h2&gt;

&lt;p&gt;Asking questions, always keeping an open mind and being flexible, as well as pursuing flexibility can be the key opening the door to better collaboration, creativity and, ultimately - making our CSS (and our HTML) cleaner and more enjoyable to maintain and enrich.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🙋🏻 Documenting my front-end implementation frame of thinking</title>
      <dc:creator>Lia</dc:creator>
      <pubDate>Sun, 07 Jul 2019 08:06:57 +0000</pubDate>
      <link>https://dev.to/evolveris/documenting-my-front-end-implementation-frame-of-thinking-34ji</link>
      <guid>https://dev.to/evolveris/documenting-my-front-end-implementation-frame-of-thinking-34ji</guid>
      <description>&lt;p&gt;Long before I started working as a front-end developer, I was asking myself the question: &lt;strong&gt;how does a developer think about developing a website&lt;/strong&gt;? For a newcomer like myself, attempting to answer this question seemed, at the time, an overwhelming task. &lt;/p&gt;

&lt;p&gt;After &lt;em&gt;one year&lt;/em&gt; of being a front-end developer, I am here to share the way I came to think about building a website. &lt;/p&gt;

&lt;p&gt;My goal is to cover the thinking process that goes into the actual planning and building of a website in a &lt;strong&gt;very specific case&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The websites I help build are around 80% static and usually not extremely complex&lt;/li&gt;
&lt;li&gt;I already have a good idea about the technologies I have to use and the file structure I have to adhere to&lt;/li&gt;
&lt;li&gt;Finally, due to the nature of our projects, I am the only front-end developer who works on a project - at least until a first working version is finalised.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All in all, the only variable left in our equation is the website's actual front-end implementation. This is where the thinking process is fired up. &lt;/p&gt;

&lt;h2&gt;
  
  
  Design is my friend
&lt;/h2&gt;

&lt;p&gt;Before delving into &lt;strong&gt;any&lt;/strong&gt; kind of coding activity, I reserve some quality time with the design files. The main goal is to understand what I'm about to build. &lt;/p&gt;

&lt;p&gt;I try to look at the details - to understand the overarching functionalities and possible interactions that may not be evident from the design. &lt;/p&gt;

&lt;p&gt;But I also think that it's important to analyse the designs as a whole and understand not only the effort that the project needs in terms of time, but also if there are any difficult challenges ahead. &lt;/p&gt;

&lt;p&gt;More often than not, I would do the following: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Meticulously go through the design files &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;It's also important to remember to check if you have the right format on hand; you should be able to easily take up measurements, export any graphics and check font sizes.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Write down anything that needs further clarification or details&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Along the way, I would ask myself: is there something that could be improved in this design? Is there something that - for any reason - could be difficult to adapt on mobile? Could I propose a more technically-appropriate solution? Do I see any issues with the designs, overall? &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes, the best people to discuss the above could be either the designer you're working with, or the project owner/project manager. The result of that conversation should be one or many user stories, as I will tell more about in just a moment. &lt;/p&gt;

&lt;h2&gt;
  
  
  Let's go on a... user journey
&lt;/h2&gt;

&lt;p&gt;I am aware that there isn't such a thing as a "complete list of requirements". We can never know &lt;strong&gt;everything&lt;/strong&gt; that we need or want in a project, especially in a software-related one. &lt;/p&gt;

&lt;p&gt;But I think that once we start writing things down, we already have a good starting point. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;As in any other circumstance - writing forces us to clarify our ideas about what we think that needs to be built. Writing things down boils down those ideas to just &lt;strong&gt;one&lt;/strong&gt;, cohesive version of themselves. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now that I am comfortable with the designs and the requirements, I try to break down the work into larger chunks, making sure I include test cases. &lt;/p&gt;

&lt;p&gt;I found &lt;a href="https://docs.behat.org/en/v2.5/guides/1.gherkin.html"&gt;Gerkin&lt;/a&gt; to be quite useful for doing that.&lt;/p&gt;

&lt;p&gt;Not only that test cases help my colleagues from the QA team to understand what exactly needs testing, but it's also clearer for myself in terms of what I should implement. Writing test cases early on it could indirectly document the decision-making behind any possible change - adding transparency into the entire process. &lt;/p&gt;

&lt;h2&gt;
  
  
  Divide et impera
&lt;/h2&gt;

&lt;p&gt;Now I can start building! Well... almost!&lt;/p&gt;

&lt;p&gt;The strategy I am currently undertaking is very much on the &lt;em&gt;divide and conquer&lt;/em&gt; side. I am trying to build one thing at a time.&lt;/p&gt;

&lt;p&gt;I divide my user stories into even smaller logical units of work. &lt;br&gt;
There are a few benefits stemming from this, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I'm keeping my PRs short, on-point, and thus easier to review by my colleagues &lt;/li&gt;
&lt;li&gt;I can plan my work, and I can do that independently &lt;/li&gt;
&lt;li&gt;Knowing what's ahead, I can keep track of the progress and have a better grasp of how the project is going &lt;/li&gt;
&lt;li&gt;There's also the added psychological benefit of all of that: having a sense of ownership and confidence along the way.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Laying one brick at a time
&lt;/h2&gt;

&lt;p&gt;While I work on smaller logical units of work, I make sure that these are - when possible - worked on in isolation. &lt;/p&gt;

&lt;p&gt;I look at the designs and select the sections or elements that could be reused throughout the website. If I have a simple call-to-action section, I ask myself about the possible variations that that component could have, ignoring the context in which it should live. For the context itself, I will build another component and create its own rules.  &lt;/p&gt;

&lt;p&gt;Perhaps the most compelling benefit of this approach is the confidence of integrating an independent, fully-working component into another. All of a sudden, I have less things to worry about - and I can just focus on the actual integration between them, which, most of the time, could be much simpler to do.  &lt;/p&gt;

&lt;p&gt;This avoids overcomplicated style rules and messier HTML and it encourages better class naming. &lt;/p&gt;

&lt;h2&gt;
  
  
  In conclusion
&lt;/h2&gt;

&lt;p&gt;These are the main aspects I have in the back of my mind when starting a new project, excluding the technical side. &lt;/p&gt;

&lt;p&gt;I am always trying to look at what I'm doing - day-by-day - with a new pair of eyes and tweak, change or remove things that could be done better, or more efficiently. &lt;/p&gt;

&lt;p&gt;If there's one thing I look forward in my daily work - that's change. And I hope that everything I wrote today will, in the end, be a fortunate "victim" of change. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>css</category>
      <category>html</category>
      <category>mindset</category>
    </item>
  </channel>
</rss>
