<?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: Melanie Eureka Ngome</title>
    <description>The latest articles on DEV Community by Melanie Eureka Ngome (@lanietodev).</description>
    <link>https://dev.to/lanietodev</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%2F915100%2F526c61f5-b4dc-4a22-b791-8395320c7d1a.jpg</url>
      <title>DEV Community: Melanie Eureka Ngome</title>
      <link>https://dev.to/lanietodev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lanietodev"/>
    <language>en</language>
    <item>
      <title>What’s Your Go-To Method for Defining Colors in CSS?🤔</title>
      <dc:creator>Melanie Eureka Ngome</dc:creator>
      <pubDate>Mon, 30 Oct 2023 15:13:34 +0000</pubDate>
      <link>https://dev.to/lanietodev/whats-your-go-to-method-for-defining-colors-in-css-4k93</link>
      <guid>https://dev.to/lanietodev/whats-your-go-to-method-for-defining-colors-in-css-4k93</guid>
      <description>&lt;p&gt;Selecting the right colors in CSS is fundamental to web design. Do you have a preferred method for defining colors in your projects? Whether you're a seasoned developer or just starting out, choosing colors can be a creative process. Some swear by hexadecimal values, others opt for RGB or HSL. &lt;/p&gt;

&lt;p&gt;As for me, I’ve always used hex codes. Well, at some point, I’ve tried out RGB and RGBA values. I’d always thought the others were “complex.” Digging deeper, it all came down to personal preference, and most times, project requirements.&lt;br&gt;
I delved into the four most popular methods of defining colors in CSS in this article:&lt;br&gt;
&lt;a href="https://www.makeuseof.com/css-colors-ways-defining/" rel="noopener noreferrer"&gt;4 Ways to Define Colors in CSS&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>colors</category>
    </item>
    <item>
      <title>Pointers in C Programming: How Hard?🤔</title>
      <dc:creator>Melanie Eureka Ngome</dc:creator>
      <pubDate>Mon, 02 Oct 2023 12:13:37 +0000</pubDate>
      <link>https://dev.to/lanietodev/pointers-in-c-programming-how-hard-10cp</link>
      <guid>https://dev.to/lanietodev/pointers-in-c-programming-how-hard-10cp</guid>
      <description>&lt;p&gt;While learning C programming, I could easily grasp the basics but when I got the pointers bit, I got stuck.&lt;br&gt;
I couldn't quite understand the memory aspect and how it all worked until I took time out to really understand it.&lt;br&gt;
So I decided to share what I'd learned as simply as possible.&lt;br&gt;
If you need a refresher on C pointers or want to understand it better, you should definitely give this a read:&lt;br&gt;
&lt;a href="https://www.makeuseof.com/c-programming-pointers-essential-guide/" rel="noopener noreferrer"&gt;An Essential Guide to Pointers in C Programming&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cprogramming</category>
      <category>pointers</category>
      <category>programming</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>A Beginner's Guide to HTML Input Types</title>
      <dc:creator>Melanie Eureka Ngome</dc:creator>
      <pubDate>Wed, 15 Feb 2023 17:06:28 +0000</pubDate>
      <link>https://dev.to/lanietodev/a-beginners-guide-to-html-input-types-3mf0</link>
      <guid>https://dev.to/lanietodev/a-beginners-guide-to-html-input-types-3mf0</guid>
      <description>&lt;p&gt;Many websites and apps need to collect user data directly, and they do so by using form pages; the sign-in or login page is one such example. Input fields are the bedrock of forms, from texts to checkboxes and so many more. Ultimately, knowing the various types of input tags and their usage is a handy essential for developers and designers. By the end of this article, you should be familiar with the number of HTML input types available and their functions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is an input element?
&lt;/h2&gt;

&lt;p&gt;An input element is an HTML element that provides a field for data insertion. It is a self-closing tag with quite a few attributes associated with it. Currently, there are 23 input types available with different functions. It is usually always identified with the label element, as they go hand in hand in form pages.&lt;/p&gt;

&lt;p&gt;Additionally, like every element without direct-text content, the input element defaults to a preset type: text.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input Types
&lt;/h2&gt;

&lt;p&gt;As mentioned earlier, there are currently 22 input types, each with a different function and use case. In no particular order, they are:&lt;/p&gt;

&lt;h3&gt;
  
  
  Text
&lt;/h3&gt;

&lt;p&gt;Reiterating from above, this is the default attribute value for the input element. It defines a single-line text field, that is, one without line breaks. Therefore, the text will continue in one line to any length unless there is a maximum value established. Below is a typical example of one of the components of a sign-up page.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/lanieee/embed/wvxbBOE?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Submit
&lt;/h3&gt;

&lt;p&gt;The submit type is self-explanatory as it simply displays a button specifically for submission. It is usually enabled after a user has filled the other input types with relevant data. Additionally, the text displayed on the button for providing context on the form's purpose is customizable with the "value" attribute, like so:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;input type="submit" value="Sign Up"&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;Its default value is "submit."&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/lanieee/embed/KKBLbKQ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Password
&lt;/h3&gt;

&lt;p&gt;The password input type creates a password field where sensitive information, such as a password, can be entered securely. The characters entered into this field will be masked with asterisks or dots, hiding the actual password entered by the user. Consequently, it helps prevent prying eyes from seeing the password, providing an added layer of security.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/lanieee/embed/YzjoKMj?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Email
&lt;/h3&gt;

&lt;p&gt;The Email input type creates a field specifically for entering an Email address. This input type is often validated to ensure the entered Email is in the correct format. Without added attributes, it could easily pass for text type input.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/lanieee/embed/KKxPpxE?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Number
&lt;/h3&gt;

&lt;p&gt;The number input type defines a field, particularly for entering a numerical value. Up and down arrows to increase or decrease the value follow after the data field. It is displayed below by the "Age" label.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/lanieee/embed/PoBvVXL?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  CheckBox
&lt;/h3&gt;

&lt;p&gt;The checkbox input type displays a toggleable on/off control for a single option in a form. Occasionally, it represents multiple options where the user can select one or more options. An example of its use case is in a "terms and conditions" acceptance section of a form, like so:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/lanieee/embed/abjrMoV?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Telephone
&lt;/h3&gt;

&lt;p&gt;With this input type, users can enter the telephone number. Upon selection, it displays a numeric keyboard for ease of input. It is similar to the text input type, as according to W3C, "Unlike the URL and Email types, the telephone type does not enforce a particular syntax. This is intentional; in practice, telephone number fields tend to be free-form fields, because there are a wide variety of valid phone numbers."&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/lanieee/embed/KKBjPML?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Radio
&lt;/h3&gt;

&lt;p&gt;The radio input type defines a toggleable on/off control for a group of mutually exclusive options in a form. Only one option in the group can be selected at a time, but not by default. Although, for the radios to function as a group, they all have to contain a name attribute and share the same value. Like so:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/lanieee/embed/qByzBNK?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Date
&lt;/h3&gt;

&lt;p&gt;The date input type defines a field for selecting a date (year, month, and day). Depending on the user's device and browser, a date picker calendar will be displayed, making it easier for the user to choose a date. Additionally, the format of the date returned is controllable using the "min" and "max" attributes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Search
&lt;/h3&gt;

&lt;p&gt;The search input type establishes a search field. At a glance, it functions the same way as the "text" input type, upon usage, users can input a search query. The appearance of the search field may vary depending on the user's device and browser, but it typically includes styling to indicate that it is a search field, such as a magnifying glass icon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Time
&lt;/h3&gt;

&lt;p&gt;This input type provides a field that only accepts time values. It presents the user with a time picker interface to make selecting a time easier. The format of the time returned can be controlled using the "step" attribute.&lt;/p&gt;

&lt;h3&gt;
  
  
  URL
&lt;/h3&gt;

&lt;p&gt;The URL input type specifies a field for inputting a URL. Like the search attribute, it is similar to the text input type on minimal inspection. Some devices and browsers may include additional validation to ensure that the inputted value is a valid URL.&lt;/p&gt;

&lt;h3&gt;
  
  
  Image
&lt;/h3&gt;

&lt;p&gt;The image input type creates an image as a submit button. When the user clicks on the image, the form it is associated with is submitted. The source of the image is specified using the "src" attribute.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/lanieee/embed/vYzBLEM?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  DateTime
&lt;/h3&gt;

&lt;p&gt;The datetime input type creates a field for selecting both a date and time value. It presents the user with a date and time picker interface to make selecting both values easier. The format of the date and time returned is based on the UTC ( &lt;strong&gt;Universal Time Coordinated&lt;/strong&gt; ) time zone.&lt;/p&gt;

&lt;h3&gt;
  
  
  DateTime-Local
&lt;/h3&gt;

&lt;p&gt;Similar to the datetime input, datetime-local defines a field used for selecting both a date and time value, but with the time value being specific to the user's local time zone. It presents the user with a date and time picker interface to make selecting both values easier. The format of the date and time returned can be controlled using the "min" and "max" attributes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Month
&lt;/h3&gt;

&lt;p&gt;The month input type is used for selecting a month and year value. It presents the user with a month picker interface to make selection easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Week
&lt;/h3&gt;

&lt;p&gt;As you may have guessed, the week input type defines a field for selecting a week and year value. It provides a week picker interface for selection.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/lanieee/embed/YzOKJjN?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Button
&lt;/h3&gt;

&lt;p&gt;The button type creates a clickable button on a form. It is different from the submit type in the case of automatic form submission, but it can work hand in hand with JavaScript to create dynamic behavior. The text displayed on the button can be customized using the "value" attribute.&lt;/p&gt;

&lt;h3&gt;
  
  
  Color
&lt;/h3&gt;

&lt;p&gt;The color type creates a color picker control on a form, which allows users to select a color. This type is supported in modern browsers and provides a graphical interface for color selection. The default value is #000000, a hex code for the color black.&lt;/p&gt;

&lt;h3&gt;
  
  
  File
&lt;/h3&gt;

&lt;p&gt;The file type creates a file input control on a form, allowing users to select a file for upload. The form performs specific actions, i.e., sending the file to a server, with the selected file information. The file type also allows multiple files selection at once by setting the "multiple" attribute.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hidden
&lt;/h3&gt;

&lt;p&gt;The hidden type creates a form field that is not visible to the user but recognized by the form. This type is useful for storing information that needs to be processed by the form but does not require visibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  Range
&lt;/h3&gt;

&lt;p&gt;The range type creates a sliding control on a form that allows the user to select a value within a defined range of values. The "min" and "max" attributes define it, and you can set its default value using the "value" attribute.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reset
&lt;/h3&gt;

&lt;p&gt;The reset type creates a button that resets all form fields to their default values when clicked. The text displayed on the button can be customized using the "value" attribute.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/lanieee/embed/LYJYeKa?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The input types in HTML provide a way to create and present different types of form fields to users. Each input type serves a specific purpose and offers a unique user experience. By utilizing these input types in your forms, you can ensure that users can input the correct data type, leading to more accurate and efficient data collection.&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>webdev</category>
      <category>guide</category>
    </item>
    <item>
      <title>A guide to getting unstuck as a developer</title>
      <dc:creator>Melanie Eureka Ngome</dc:creator>
      <pubDate>Mon, 29 Aug 2022 22:46:40 +0000</pubDate>
      <link>https://dev.to/lanietodev/a-guide-to-getting-unstuck-as-a-developer-1gpi</link>
      <guid>https://dev.to/lanietodev/a-guide-to-getting-unstuck-as-a-developer-1gpi</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1661811281430%2FCi6ytWZio.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1661811281430%2FCi6ytWZio.jpg" alt="nubelson-fernandes-CO6r5hbt1jg-unsplash.jpg" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;image from unsplash.com by &lt;a href="https://unsplash.com/@nublson" rel="noopener noreferrer"&gt;Nubelson Fernandes&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Did you know it's normal to get stuck as a developer?, even experienced developers do too. Writing code or programs is one thing, errors arising is another.&lt;/p&gt;

&lt;p&gt;From a simple omission of one character or even misspelling of words, your code will indicate an error. This goes to show that errors can stem from the tiniest bit of mistake.&lt;/p&gt;

&lt;p&gt;So what should you do when you get stuck? in this article we will cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Types of errors&lt;/li&gt;
&lt;li&gt;Debugging and steps to debugging&lt;/li&gt;
&lt;li&gt;Helpful online communities to check out&lt;/li&gt;
&lt;li&gt;Tips to try when you get stuck&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end of this article you should be able to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identify errors&lt;/li&gt;
&lt;li&gt;explain and execute debugging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let's get into it&lt;/p&gt;

&lt;h3&gt;
  
  
  Identifying errors
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxug99vy5ewwq2mdz64ng.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxug99vy5ewwq2mdz64ng.png" alt="undraw_Warning_re_eoyh.png" width="765" height="578"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Error prompts are ways in which an &lt;a href="https://www.ideglobal.org/" rel="noopener noreferrer"&gt;integrated development environment (IDE)&lt;/a&gt; can display errors. The types of errors that can occur include:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logic errors:&lt;/strong&gt; In this type of error, your code or program will run but displays a wrong/unexpected output.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax errors:&lt;/strong&gt; This error occurs when your code doesn't follow the correct syntax or sequence of the programming language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Runtime error:&lt;/strong&gt; As the name implies, this error occurs during execution or running of your code/program.&lt;/p&gt;

&lt;p&gt;Read more about errors &lt;a href="https://www.bbc.co.uk/bitesize/guides/zbssv9q/revision/2" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Filspysgp2u7chyx9yujy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Filspysgp2u7chyx9yujy.png" alt="undraw_bug_fixing_oc7a.png" width="800" height="599"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In simple terms it means getting rid of errors/bugs in a code/program. It involves identifying and fixing the error/bug. Usually IDEs e.g. &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;VScode&lt;/a&gt;, come equipped with tools for debugging.&lt;/p&gt;

&lt;h3&gt;
  
  
  Steps to debugging
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Identify the error&lt;/strong&gt; : Logically this should be the first thing to do - you can't solve a problem you can't find. There are several ways of identifying the error including:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsb9fy8lg9dr56v2dojeo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsb9fy8lg9dr56v2dojeo.png" alt="undraw_flagged_2uty.png" width="800" height="670"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using the error prompt provided&lt;/li&gt;
&lt;li&gt;Using the console log by pulling up developer tools on the browser&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Locate the error&lt;/strong&gt; : After identifying the error you can locate it's position. The location of the error is usually stated on the error prompt.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqrmvq6kvcg0hoi6mpmm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqrmvq6kvcg0hoi6mpmm.png" alt="undraw_Current_location_re_j130.png" width="800" height="694"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Devise a means to fix the error&lt;/strong&gt; : This is where the real work comes in. Syntax errors are easier to fix. So what do you do when you can't think of anything?:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Do a google search, you can copy the error prompt into the search bar. Chances are someone has encountered that issue before or there are similar issues already fixed. &lt;a href="https://www.freecodecamp.org/news/how-to-google-like-a-pro-10-tips-for-effective-googling/" rel="noopener noreferrer"&gt;A guide to searching effectively on google&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Post the questions on &lt;strong&gt;online Q&amp;amp;A communities&lt;/strong&gt; like &lt;a href="https://stackoverflow.com/" rel="noopener noreferrer"&gt;StackOverflow&lt;/a&gt;- the most popular, &lt;a href="https://www.quora.com/" rel="noopener noreferrer"&gt;Quora&lt;/a&gt;, &lt;a href="https://www.reddit.com/" rel="noopener noreferrer"&gt;Reddit&lt;/a&gt;, &lt;a href="https://stackexchange.com/" rel="noopener noreferrer"&gt;StackExchange&lt;/a&gt;, and more. Be sure to follow their guidelines for posting questions and also be polite.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For helpful contents you can also check &lt;a href="https://www.freecodecamp.org/" rel="noopener noreferrer"&gt;Freecodecamp&lt;/a&gt;, &lt;a href="https://developer.mozilla.org/en-US/" rel="noopener noreferrer"&gt;MDN Docs&lt;/a&gt;, &lt;a href="https://www.w3schools.com/" rel="noopener noreferrer"&gt;W3School&lt;/a&gt;, &lt;a href="https://netninja.dev/" rel="noopener noreferrer"&gt;Netninja&lt;/a&gt;, and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reach out to a senior developer or anybody more knowledgeable about the subject. Be polite, clear and concise with your approach.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Apply the solution&lt;/strong&gt; : If you've figured out a solution, you can apply it. Then test the code/program out to be sure your solution works.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7plzwt7abo7i0fo0g8u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7plzwt7abo7i0fo0g8u.png" alt="undraw_fixing_bugs_w7gi.png" width="800" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tips to try when you're stuck
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Take a break, do something else to clear your head, listen to music or whatever helps you relax.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reevaluate your goals, remind yourself about what you aim to achieve.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Say your affirmations, if you don't have any then chant about your strengths and how you will overcome the problem&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;all these tips are garnered from developers who have been stuck too, it's worked for them and can be helpful to you too.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;You've learnt how to debug and what to do when you're stuck. You've also learnt about helpful communities to check out. Remember that you're not alone and it's an opportunity to learn more and grow.&lt;/p&gt;

&lt;p&gt;When next you're stuck on a project be sure to use the steps and tips.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;if you have contributions to share please do so in the comments&lt;/em&gt;&lt;br&gt;
&lt;em&gt;all illustrations from Undraw.co&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devhelp</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What Made Me Want To Be A Developer</title>
      <dc:creator>Melanie Eureka Ngome</dc:creator>
      <pubDate>Mon, 22 Aug 2022 20:08:41 +0000</pubDate>
      <link>https://dev.to/lanietodev/what-made-me-want-to-be-a-developer-112b</link>
      <guid>https://dev.to/lanietodev/what-made-me-want-to-be-a-developer-112b</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqgxfxu4n44r9uqviwy3x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqgxfxu4n44r9uqviwy3x.png" alt=" " width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxg7863uyi92otzyiqkv1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxg7863uyi92otzyiqkv1.jpg" alt="A monitor and computer set up on a table" width="640" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hi, I'm Melanie and I'm going to share my tech story with you.&lt;/p&gt;

&lt;p&gt;Currently I'm taking a &lt;a href="https://www.udemy.com/course/the-complete-web-development-bootcamp/" rel="noopener noreferrer"&gt;bootcamp course on web development&lt;/a&gt;, on Udemy by Angela Yu. How did i get here?, how did i make the decision?, has it been worth it?, i'll answer all these 😌.&lt;/p&gt;

&lt;h2&gt;
  
  
  In the beginning
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgoyo5bivpsju0kc2s024.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgoyo5bivpsju0kc2s024.jpg" alt="Wooden scrabble blocks with letters spelling out " width="640" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Making a decision was only the beginning of things. When someone makes a decision, he is really diving into a strong current that will carry him to places he had never dreamed of when he first made the decision.&lt;/p&gt;

&lt;p&gt;-Paulo Coelho&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Growing up I fancied a quiet, uneventful life when I made banking my career choice. In another phase I noticed the creativity in architecture and decided I wanted to be an architect. Then another phase when I gave up deciding and went with the flow - wherever it could lead.&lt;/p&gt;

&lt;p&gt;I could sing, write and daydream, then it dawned on me that creativity was my strong suit. I took up writing (poetry) and sang for my ears only.&lt;/p&gt;

&lt;p&gt;August 2018, my school got an opportunity from an NGO library - &lt;strong&gt;keeping it real (KIR) foundation&lt;/strong&gt; - to sponsor some students in learning web development basics. I was in grade 11 and was pretty confident in my math skills, my teachers were too because they nominated me for the sponsorship entrance test.&lt;/p&gt;

&lt;p&gt;Out of 6 students from my school, 3 of us passed. I had no idea what I was tested for (we weren't told) till they congratulated me.&lt;/p&gt;

&lt;p&gt;School let out for the holidays and we started lessons. I remember feeling excited at the prospects of being productive for the holidays. The first session, we learned about the web and how it came about. I was in awe because I had never thought about the creation of the internet - considering I spent a lot of time on it.&lt;/p&gt;

&lt;p&gt;We followed a roadmap from &lt;strong&gt;HTML&lt;/strong&gt; to &lt;strong&gt;PHP&lt;/strong&gt; , along the way I met &lt;strong&gt;CSS&lt;/strong&gt; and it was love at first curly bracket 😁. The fact that a string of text could turn into a beautiful sight was appealing to me. Then and there I resolved that I had found what I wanted to do with my life.&lt;/p&gt;

&lt;p&gt;After the training I'd been born anew and had a better bearing of my career choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Since my discovery
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fec412di9okw4rg01djin.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fec412di9okw4rg01djin.png" alt="illustration showing a person reading" width="800" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Whenever you want to achieve something, keep your eyes open, concentrate and make sure you know exactly what it is you want. No one can hit their target with their eyes closed.&lt;/p&gt;

&lt;p&gt;-Paulo Coelho&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I did not immediately delve into web development until early 2022. I had been having challenges with starting out on my own. It seemed fate was on my side when I stumbled on an email on International Women's day. It was about a community for women starting out in tech, &lt;strong&gt;&lt;a href="https://shecodeafrica.org/" rel="noopener noreferrer"&gt;She Code Africa (SCA)&lt;/a&gt;&lt;/strong&gt; community. I immediately applied to join the community seeing the opportunities they offered.&lt;/p&gt;

&lt;p&gt;I joined their YouTube live event tagged &lt;strong&gt;&lt;a href="https://youtu.be/evDRU_G6V8o" rel="noopener noreferrer"&gt;#SCAIWD2022&lt;/a&gt;&lt;/strong&gt; and won a course scholarship. I used it to purchase a boot camp course on Udemy.&lt;/p&gt;

&lt;p&gt;Elated at the idea of everything, I resolved to do my best. I didn't own a laptop but it didn't stop me, I used the resources I had and have been going strong ever since.&lt;/p&gt;

&lt;p&gt;My knowledge on web development went from 0 to something and it kept me going, knowing my goals were attainable.&lt;/p&gt;

&lt;h2&gt;
  
  
  What spurred me to pursue web development
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foz8grfrbb0csgdva5rc2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foz8grfrbb0csgdva5rc2.png" alt="illustration showing a web developer" width="800" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A number of things contributed to my decision to become a web developer including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The desire to create&lt;/li&gt;
&lt;li&gt;My love for CSS&lt;/li&gt;
&lt;li&gt;Solving problems&lt;/li&gt;
&lt;li&gt;Limitless possibilities&lt;/li&gt;
&lt;li&gt;My passion for design&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What keeps me going
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frvtjv8fa736xygdh4330.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frvtjv8fa736xygdh4330.png" alt="Illustration showing a proud coder" width="800" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Never give up. When your heart becomes tired, just walk with your legs - but move on.&lt;/p&gt;

&lt;p&gt;-Paulo Coelho&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As any developer can attest to, it's not easy but putting one foot in front of the other will lead you anywhere. So here's a list of what drives me;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aiming to be better&lt;/li&gt;
&lt;li&gt;My big and little wins&lt;/li&gt;
&lt;li&gt;My improvements and noticeable progress&lt;/li&gt;
&lt;li&gt;My love for problem solving&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Presently
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftxfyyzv1j4thxbaeen9v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftxfyyzv1j4thxbaeen9v.png" alt="illustration displaying html and Css in text" width="800" height="589"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've learnt a lot so far, including putting out mini-projects. I'm proficient in &lt;strong&gt;HTML&lt;/strong&gt; and have a good grasp of &lt;strong&gt;CSS&lt;/strong&gt; , I've done a number of mini-projects with &lt;strong&gt;responsive design&lt;/strong&gt;. I'm still following the boot camp course. I push all of my projects to &lt;a href="https://github.com/Lanietodev" rel="noopener noreferrer"&gt;Github&lt;/a&gt; so it's accessible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;And when you want something, all the universe conspires in helping you to achieve it.&lt;/p&gt;

&lt;p&gt;-Paulo Coelho&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I wanted to be a web developer because of the challenges I could conquer with coding and my love for CSS - even if I'm not an expert yet 😁.&lt;/p&gt;

&lt;p&gt;It's been a rollercoaster but the journey has been worth it. Anybody can do anything as long as it's learnable. If I'm doing it, you can too, because it's ...learnable.&lt;/p&gt;

&lt;p&gt;I'm hoping my story - even though it's unfinished - has inspired you.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;first and second image from unsplash.com by &lt;a href="https://unsplash.com/photos/DtDlVpy-vvQ" rel="noopener noreferrer"&gt;Lee Campbell&lt;/a&gt; and &lt;a href="https://unsplash.com/photos/E1por_SGvJE" rel="noopener noreferrer"&gt;Brett Jordan&lt;/a&gt; respectively&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;subsequent images from undraw.co&lt;/em&gt;&lt;/p&gt;

</description>
      <category>newbie</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
    <item>
      <title>CSS Flexbox</title>
      <dc:creator>Melanie Eureka Ngome</dc:creator>
      <pubDate>Sun, 14 Aug 2022 10:09:53 +0000</pubDate>
      <link>https://dev.to/lanietodev/css-flexbox-282l</link>
      <guid>https://dev.to/lanietodev/css-flexbox-282l</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F23ob6ln19fe9aofm6pwr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F23ob6ln19fe9aofm6pwr.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Is &lt;strong&gt;Flexbox&lt;/strong&gt; complicated? Many would say it is but, it is actually really easy to implement. This is part 1 of a 3-part series on CSS flexbox. By the end of this article you should know;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flexbox definition&lt;/li&gt;
&lt;li&gt;When flexbox was introduced&lt;/li&gt;
&lt;li&gt;When to use flexbox&lt;/li&gt;
&lt;li&gt;All about the flexbox box model&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CSS is beautiful but can get frustrating at times, especially positioning elements. When Flexbox was introduced it became the holy grail for elements layout and also an added bonus, responsiveness.&lt;/p&gt;

&lt;p&gt;Let's dive into it then.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Flexible box module&lt;/strong&gt; , generally referred to as Flexbox, is a CSS3 layout model. A CSS layout model is a method of positioning elements in a webpage relative to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Their default position in normal layout flow&lt;/li&gt;
&lt;li&gt;Their parent container&lt;/li&gt;
&lt;li&gt;Other elements around them&lt;/li&gt;
&lt;li&gt;Device viewport&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Flexbox is used to layout contents in one-dimension i.e. either row or column.&lt;/p&gt;

&lt;h2&gt;
  
  
  A brief Timeline of CSS Flexbox
&lt;/h2&gt;

&lt;p&gt;Flexbox underwent series of changes, starting out with 9 properties and now totalling 12 properties.&lt;/p&gt;

&lt;p&gt;Read more&lt;/p&gt;

&lt;h2&gt;
  
  
  Working Draft (23 July 2009 - 12 June 2012)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/" rel="noopener noreferrer"&gt;July 23, 2009&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The first working draft published on the &lt;a href="https://www.w3.org/" rel="noopener noreferrer"&gt;World wide web consortium (W3C)&lt;/a&gt; was on July 23, 2009.&lt;/p&gt;

&lt;p&gt;In its early stages, Flexbox had &lt;code&gt;display: box;&lt;/code&gt; . With a total of eight properties, each having the prefix &lt;em&gt;box&lt;/em&gt;. The term "box elements" referred to the container while "children of box elements" referred to its content.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc2f4ybtf707qgxlej3gk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc2f4ybtf707qgxlej3gk.jpg" alt="A table showcasing 3 Columns for flexbox properties, value and initial. 2009" width="536" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.w3.org/TR/2011/WD-css3-flexbox-20110322/" rel="noopener noreferrer"&gt;March 22, 2011&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;There were improvements including,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;display: flexbox | inline-flexbox;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;four properties, each with a prefix flex&lt;/li&gt;
&lt;li&gt;Introduction to properties, flex-direction and flex-order.&lt;/li&gt;
&lt;li&gt;flex-order having an initial value of 1&lt;/li&gt;
&lt;li&gt;Container now renamed flex box and its content, flexbox items.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.w3.org/TR/2011/WD-css3-flexbox-20111129/" rel="noopener noreferrer"&gt;November 29, 2011&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;There were modifications and further improvements including,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction of the Flexbox Box Model&lt;/li&gt;
&lt;li&gt;Replacement of flex-direction with flex-flow, which became a shorthand for flex-direction and wrapping&lt;/li&gt;
&lt;li&gt;flex-order property initial value becomes 0&lt;/li&gt;
&lt;li&gt;Properties now totaling 5&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.w3.org/TR/2012/WD-css3-flexbox-20120322/" rel="noopener noreferrer"&gt;March 22, 2012&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Contunued improvement and further modifications including,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction of an illustration for the Flexbox Box Model&lt;/li&gt;
&lt;li&gt;Reintroduction of flex-direction with modifications to it's values &lt;/li&gt;
&lt;li&gt;new properties, flex wrap and flex.&lt;/li&gt;
&lt;li&gt;Flex flow became the official shorthand for the individual properties, flex-direction and flex-wrap.&lt;/li&gt;
&lt;li&gt;Properties summed up to 9&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://www.w3.org/TR/2012/WD-css3-flexbox-20120612/" rel="noopener noreferrer"&gt;June 12, 2012&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Flexbox now had 12 properties and it now became . A lot of changes took place during this period. They were as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Renaming of some properties, while others retained the 'flex' prefix:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;flex became the shorthand for new properties flex-grow, flex-shrink and flex basis in that order.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;flex container replaced flexbox for the parent container.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;flex item replaced flexbox item for child elements in the container.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.w3.org/TR/2012/CR-css3-flexbox-20120918/" rel="noopener noreferrer"&gt;W3C Candidate Recommendation&lt;/a&gt; (September 18, 2012)
&lt;/h2&gt;

&lt;p&gt;There were no further major changes apart from fine tuning each property. Satisfying the criteria for &lt;a href="https://www.w3.org/2004/02/Process-20040205/tr.html" rel="noopener noreferrer"&gt;W3C recommendation track process&lt;/a&gt;, Flexbox attained W3C candidate recommendation status.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.w3.org/TR/2014/WD-css-flexbox-1-20150514/" rel="noopener noreferrer"&gt;W3C last call working draft&lt;/a&gt; (March 25, 2014 - May 14, 2015)
&lt;/h2&gt;

&lt;p&gt;During this period the document underwent further review to determine if it was fit for advancement in the recommendation track process.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.w3.org/TR/2018/CR-css-flexbox-1-20181108/" rel="noopener noreferrer"&gt;W3C candidate recommendation&lt;/a&gt; (March 1, 2016 - November 19, 2018)
&lt;/h2&gt;

&lt;p&gt;The document reattained W3C recommendation candidate status, finally fulfilling all criteria. Amounting to 12 properties for the container and flex items. It hasnt made any advancement in the recommendation track process ever since.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb72t5t7g1l8rhk5p9p46.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb72t5t7g1l8rhk5p9p46.jpg" alt="A table showcasing 4 columns for Flexbox property names, values, initial and applies to. 2018" width="388" height="1067"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  When to use flexbox?
&lt;/h2&gt;

&lt;p&gt;Flexbox is used to achieve responsiveness on web or app development without difficulty. Practical examples of Flexbox usage include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Centering items in a container&lt;/li&gt;
&lt;li&gt;Aligning contents&lt;/li&gt;
&lt;li&gt;Navbar creation&lt;/li&gt;
&lt;li&gt;Space distribution among contents within a container e.t.c.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Flexbox box Model
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkus411w86xqaqolbvzvo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkus411w86xqaqolbvzvo.png" alt="Flexbox box model illustration" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From the illustration above,there are two flex items and a flex container. There are also labels for other important aspects of flexbox. These are basic and important term we'll use in the course of this tutorial.&lt;/p&gt;

&lt;h3&gt;
  
  
  Flex container:
&lt;/h3&gt;

&lt;p&gt;This is any element having a display property of flex or inline-flex &lt;code&gt;display: flex | inline-flex&lt;/code&gt;. From the illustration it is the white backdrop holding the flex items.&lt;/p&gt;

&lt;h3&gt;
  
  
  Flex item:
&lt;/h3&gt;

&lt;p&gt;These are direct children of the flex container. From the illustration they are aligned from left to right. Note that flex items of a container can also become flex containers to elements within them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Main axis:
&lt;/h3&gt;

&lt;p&gt;This is the principal axis along which items are positioned. It is dependent on the flex-direction property ( it would become clearer in the next part of this series). Note that the main axis should not be confused with being &lt;em&gt;horizontal&lt;/em&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Main start and end:
&lt;/h4&gt;

&lt;p&gt;From the illustration, observe how the items are laid out from one point to the other on the main axis. The beginning is known as the &lt;strong&gt;main start&lt;/strong&gt; while the other end is known as the &lt;strong&gt;main end&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Note that apart from direction dependency, writing mode should also be taken into account. For example, English is written from left-to-right, while Hebrew is written from right-to-left, when &lt;code&gt;flex-direction: row;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4eoinfrotuz8a18nrxib.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4eoinfrotuz8a18nrxib.jpg" alt="Four boxes labeled 1,2,3 and 4 respectively, aligned of the left side of a white backdrop" width="800" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd9fvf5vjqqr4bvsf22pe.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd9fvf5vjqqr4bvsf22pe.jpg" alt="Four boxes labels 4,3,2 and 1( in Hebrew language) respectively, aligned to the right side of a white backdrop" width="800" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Therefore, the main start to main end runs from left to right for English, while the reverse is the case for Hebrew.&lt;/p&gt;

&lt;h4&gt;
  
  
  Main size:
&lt;/h4&gt;

&lt;p&gt;This represents the size of the flex container or items along the main axis. It could either be width or height relative to the direction.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cross axis:
&lt;/h3&gt;

&lt;p&gt;This axis is always perpendicular to the main axis. It is also dependent on flex-direction.&lt;/p&gt;

&lt;h4&gt;
  
  
  Cross start and end:
&lt;/h4&gt;

&lt;p&gt;From the cross axis, &lt;strong&gt;cross start&lt;/strong&gt; is the beginning of the container or item, while &lt;strong&gt;cross end&lt;/strong&gt; is the end. There aren't many languages that are written from bottom-to-top but &lt;strong&gt;Hanun'o&lt;/strong&gt; ( Indigenous to Filipinos) is one of a few. Therefore the cross start to cross end will be from bottom-to-top if &lt;code&gt;flex-direction: row;&lt;/code&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Cross size:
&lt;/h4&gt;

&lt;p&gt;Like Main size, it is the size of the element (flex container or items) along the cross axis. It could also be width or height depending on direction.&lt;/p&gt;

&lt;h1&gt;
  
  
  Wrapping up
&lt;/h1&gt;

&lt;p&gt;If you made it to this point i bet you let out a "phew" 😁, it might seem hard to remember, it'll become a lot clear when we utilize it in the next part. We've covered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Flexbox as a CSS3 layout model&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A brief history on Flexbox&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flexbox basic Terminologies&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Flex container&lt;/p&gt;

&lt;p&gt;Flex items&lt;/p&gt;

&lt;p&gt;Main axis, main start and end, and main size&lt;/p&gt;

&lt;p&gt;Cross axis, cross start and end, and cross size&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now that you know the basics, next we'll get into the fun part😏, Flexbox display properties and how to use them.&lt;/p&gt;

&lt;p&gt;If you found this helpful like and comment 🙂, also if you have any additions feel free to put them in the comments.&lt;/p&gt;

</description>
      <category>css</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Web design vs UI and UX design</title>
      <dc:creator>Melanie Eureka Ngome</dc:creator>
      <pubDate>Sun, 31 Jul 2022 12:12:25 +0000</pubDate>
      <link>https://dev.to/lanietodev/web-design-vs-ui-and-ux-design-5a7d</link>
      <guid>https://dev.to/lanietodev/web-design-vs-ui-and-ux-design-5a7d</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh5phmia7z7hixidsg2pu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh5phmia7z7hixidsg2pu.png" alt=" " width="800" height="373"&gt;&lt;/a&gt;&lt;br&gt;
Job description these days lists out skills under one design field for another. Clients expect a designer in one field to have experience in another, when the job title states otherwise. This causes misunderstanding in job applications.&lt;/p&gt;

&lt;p&gt;Design is a term web design and UI/UX design have in common, as a result they are easily confused. Under observation they overlap, but within the design umbrella, they play different roles. UI means User interface, while UX means User experience.&lt;/p&gt;

&lt;p&gt;This article covers simplified definitions of each field, their required skill sets, and their differences.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is UX design?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1659224118915%2FWppuInq5y.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1659224118915%2FWppuInq5y.jpg" alt="hand touching a pin on a board holding wireframes" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In simple terms, UX design is a process of designing from the user's perspective. It takes the needs and objectives of the end-user into account by offering great experiences with products, either digital or physical.&lt;/p&gt;

&lt;p&gt;UX design is not limited to websites only contrary to web design. As the term implies, it centers around experience which can apply to physical products.&lt;/p&gt;

&lt;h3&gt;
  
  
  The design process is not limited to but follow this pattern:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Research:&lt;/strong&gt; This includes understanding the user with respect to their emotions and behaviors. Research in User personas and creating solutions to typical issues users would experience with the product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Brainstorming:&lt;/strong&gt; This is where user flow ( steps users take in performing tasks with the product) and wireframing comes in. It aims to provide easy usability with the product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Implementation&lt;/strong&gt; : At this stage UI design takes place. Notice how UI design becomes a subset of UX design?, well this is the case in hierarchy. It involves putting the research and brainstorming to work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reporting:&lt;/strong&gt; Analytics happen at this stage, including data on task performance duration, tests on accessibility and more.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It doesn't end at reporting, after the analysis, more work goes into making the experience better. Brainstorming, implementation and reporting becomes a cycle when new ways to improve experience are discovered.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical skills necessary for UX design:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Prototyping and Wireframing&lt;/li&gt;
&lt;li&gt;Information architecture&lt;/li&gt;
&lt;li&gt;Basic Knowledge of HTML, CSS and Javascript&lt;/li&gt;
&lt;li&gt;UX writing&lt;/li&gt;
&lt;li&gt;User Research and usability testing&lt;/li&gt;
&lt;li&gt;Visual design&lt;/li&gt;
&lt;li&gt;Knowledge of Design Software&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is User Interface (UI) design?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fovvssqlel31jsp25saa3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fovvssqlel31jsp25saa3.jpg" alt="people working on a wireframe with a phone, pens and paper" width="640" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;UI design is the process of designing the appearance and accessibility of a digital product. These digital products include websites, software programs, mobile applications, and other interactive platforms.&lt;/p&gt;

&lt;p&gt;Like UX design, it involves designs with the end-users in mind. It focuses on the user's visual experience and interactivity with the product. It implements the information and research garnered in UX design. By using colors, illustrations, images and more to create. It's responsible for bringing the UX design to life.&lt;/p&gt;

&lt;p&gt;It follows a different approach to UX. Starting with sketching and ending with prototyping.&lt;/p&gt;

&lt;h3&gt;
  
  
  Listed below are UI design formats:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://en.m.wikipedia.org/wiki/Graphical_user_interface" rel="noopener noreferrer"&gt;Graphical User Interface (GUI)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.m.wikipedia.org/wiki/Voice_user_interface" rel="noopener noreferrer"&gt;Voice-controlled Interface (VUI)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sciencedirect.com/topics/engineering/gesture-interface" rel="noopener noreferrer"&gt;Gesture-based Interface&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technical Skills necessary for UI design:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Branding, Typography and Color theory&lt;/li&gt;
&lt;li&gt;Interaction Design Principles&lt;/li&gt;
&lt;li&gt;User research and peronas&lt;/li&gt;
&lt;li&gt;Wireframing and Prototyping&lt;/li&gt;
&lt;li&gt;Style guides&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is UI/UX design?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1659224500839%2F1rBVOMoJJ.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1659224500839%2F1rBVOMoJJ.jpg" alt="people working on a wireframe with a laptop" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the best of both worlds for the &lt;em&gt;user-centric&lt;/em&gt; aspect of design. UI/UX design is the combination of User interface and experience design. Equal knowledge of usability, interactivity and aesthetics.&lt;/p&gt;

&lt;p&gt;Where UI design focuses on the look of a product, UX design focuses on the feel of the product, when combined then they focus on the experience and interface.&lt;/p&gt;

&lt;p&gt;When it comes to design, UI and UX are often placed together even though both can exist apart. When a role requires both skill sets, then "UI/UX design" title is preferable.&lt;/p&gt;

&lt;p&gt;As expected the tech skills necessary would be a combination of UI and UX design skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Web design?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wsvdfcx7zmfrh1ll8vj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wsvdfcx7zmfrh1ll8vj.jpg" alt="a monitor displaying a website design" width="800" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Web design is the process of planning and designing the elements of a website. These elements are the visual and interactive features on the website. Visual features include images, typography, colors, and more.&lt;/p&gt;

&lt;p&gt;Web design usually follows more of an aesthetic approach than accessibility. With web design, the color of a button matters more than how it's located. It also focuses on information layout and web page flow.&lt;/p&gt;

&lt;p&gt;UI/UX design can be found under Web design, it might be an umbrella containing UI/UX design but only when it comes to websites and apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Skills necessary for web design:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Strong grasp of Design principles&lt;/li&gt;
&lt;li&gt;Typography&lt;/li&gt;
&lt;li&gt;Color Theory&lt;/li&gt;
&lt;li&gt;Design Softwares expertise&lt;/li&gt;
&lt;li&gt;Responsive design Knowledge (HTML, CSS, and Javascript)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Differences between Web and UI/UX design
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Application:&lt;/strong&gt; The first noticeable difference is the area of application for the design methods. Web design is only applied to websites and apps. While UX design applies to digital and physical products, UI design focuses on digital products alone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Skill set:&lt;/strong&gt; Web design requires proficiency in responsive layout using HTML, CSS and JavaScript. While UI/UX design will do with just basic knowledge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Goals:&lt;/strong&gt; Web design focuses on aesthetics and interactivity of a website or app, while UI/UX design focuses on aesthetics, functionality, and accessibility of a brand or product.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Information level:&lt;/strong&gt; Web design requires information about the brand and company/client, while UI/UX design requires information about the brand, client/company and target user.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Web design and UI/UX design have a lot in common, so much that they're seen in the same light. From definition to required skill sets, no matter how subtle, the differences exist.&lt;/p&gt;

&lt;p&gt;When all has been said its important to note that there is much to design than the different labels. As observed, web design and ui/ux design are more diverse than they seem. The key takeaway is all designs have equal end goals but each applies different routes to achieving these goals.&lt;/p&gt;

</description>
      <category>design</category>
      <category>ui</category>
      <category>ux</category>
      <category>webdesign</category>
    </item>
  </channel>
</rss>
