<?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: Joshua Jones</title>
    <description>The latest articles on DEV Community by Joshua Jones (@joshlamou).</description>
    <link>https://dev.to/joshlamou</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%2F1249899%2F65b5142b-4784-48d8-a8f8-5c141bbcf525.jpeg</url>
      <title>DEV Community: Joshua Jones</title>
      <link>https://dev.to/joshlamou</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/joshlamou"/>
    <language>en</language>
    <item>
      <title>Hashes and Symbols in Ruby</title>
      <dc:creator>Joshua Jones</dc:creator>
      <pubDate>Mon, 05 Feb 2024 19:09:26 +0000</pubDate>
      <link>https://dev.to/joshlamou/hashes-and-symbols-in-ruby-4b53</link>
      <guid>https://dev.to/joshlamou/hashes-and-symbols-in-ruby-4b53</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrz19xsidfqj5rhar5es.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkrz19xsidfqj5rhar5es.png" alt="Image description" width="800" height="967"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hashes with .each: &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft037u6ajp99li93h5ikn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft037u6ajp99li93h5ikn.png" alt="Image description" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If something doesn't exist in value, you will receive (nil).&lt;br&gt;
If you don't want that you can create a default value. Using hash.new you can specify what it should be.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffj570tit7kbedr6g6cx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffj570tit7kbedr6g6cx.png" alt="Image description" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Symbols:&lt;br&gt;
There can only be one copy of a symbol at a time&lt;br&gt;
Symbols make good hash keys for a few reasons:&lt;/p&gt;

&lt;p&gt;-They’re immutable, meaning they can’t be changed once they’re created;&lt;br&gt;
-Only one copy of any symbol exists at a given time, so they save memory;&lt;br&gt;
-Symbol-as-keys are faster than strings-as-keys &lt;br&gt;
because of the above two reasons.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F87d7pobz7r95f8pgz4en.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F87d7pobz7r95f8pgz4en.png" alt="Image description" width="800" height="128"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Converting Between Symbols and Strings&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi03708yn3fh05m0otdc6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi03708yn3fh05m0otdc6.png" alt="Image description" width="800" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can use (.intern) to switch a string into a symbol&lt;br&gt;
(=&amp;gt;) hash rocket style &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjoajkkh1lfvsjcclx3ka.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjoajkkh1lfvsjcclx3ka.png" alt="Image description" width="800" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Alternate way than hash rocket for symbols&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwptz9mfsg4sn7iwdgbc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwptz9mfsg4sn7iwdgbc.png" alt="Image description" width="800" height="648"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you want to filter a hash for values that meet a certain criteria &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs3y9ql8nlvwp23dn0q1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs3y9ql8nlvwp23dn0q1l.png" alt="Image description" width="800" height="723"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Methods, Blocks &amp; Sorting in Ruby</title>
      <dc:creator>Joshua Jones</dc:creator>
      <pubDate>Fri, 02 Feb 2024 19:57:33 +0000</pubDate>
      <link>https://dev.to/joshlamou/methods-blocks-sorting-in-ruby-3a4o</link>
      <guid>https://dev.to/joshlamou/methods-blocks-sorting-in-ruby-3a4o</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc8en8gqj3l19kedw39m8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc8en8gqj3l19kedw39m8.png" alt="Image description" width="800" height="654"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You call a method just by saying its name. If a method takes arguments, you must define a function. You put the argument in parenthesis when you call it.&lt;/p&gt;

&lt;p&gt;ex: def square(n)&lt;/p&gt;

&lt;p&gt;splat arguments. Splat arguments are arguments preceded by an asterisk *. This tells the program that the method can receive one or more arguments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfjxkk7sxrzuhksa7bpm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfjxkk7sxrzuhksa7bpm.png" alt="Image description" width="800" height="739"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Blocks are like nameless methods&lt;br&gt;
Blocks can be defined with either the keywords "do, end, or curly braces {}"&lt;/p&gt;

&lt;p&gt;Sorting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Most sorting algorithms assume we are sorting an array of items, which involves comparing any two items in the array and deciding which should come first.
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvg06pv20a2nl453jrtj.png" alt="Image description" width="800" height="405"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sorting in ascending and descending order:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ae72bi9i3esjbk47y4s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ae72bi9i3esjbk47y4s.png" alt="Image description" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Arrays and Hashes in Ruby</title>
      <dc:creator>Joshua Jones</dc:creator>
      <pubDate>Thu, 01 Feb 2024 18:14:42 +0000</pubDate>
      <link>https://dev.to/joshlamou/arrays-and-hashes-in-ruby-e99</link>
      <guid>https://dev.to/joshlamou/arrays-and-hashes-in-ruby-e99</guid>
      <description>&lt;p&gt;access by index: &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj3hu65zm67x4xvaqpjli.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj3hu65zm67x4xvaqpjli.png" alt="Image description" width="800" height="235"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Arrays can be 2d, 3d&lt;/p&gt;

&lt;p&gt;Hashes: Values are assigned to keys using =&amp;gt;. &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F58g2seeb29y0rpoupa8w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F58g2seeb29y0rpoupa8w.png" alt="Image description" width="800" height="235"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hash.new: creates a new, empty Hash. It's the same as setting the variable equal to the empty curly braces ({})&lt;/p&gt;

&lt;p&gt;Adding to the hash:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwvlh2539h4a7mrraqso.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwvlh2539h4a7mrraqso.png" alt="Image description" width="800" height="235"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Iterating over Arrays: &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7zgbqiwa1ly3ascqwh3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7zgbqiwa1ly3ascqwh3f.png" alt="Image description" width="800" height="192"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iterating over hashes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7owpncux8a0cvuwq33x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7owpncux8a0cvuwq33x.png" alt="Image description" width="800" height="802"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create a HISTOGRAM:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqhskbo23p5zkd64th8i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqhskbo23p5zkd64th8i.png" alt="Image description" width="800" height="802"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Loops &amp; Iterators in Ruby</title>
      <dc:creator>Joshua Jones</dc:creator>
      <pubDate>Wed, 31 Jan 2024 21:23:36 +0000</pubDate>
      <link>https://dev.to/joshlamou/loops-iterators-in-ruby-3d7k</link>
      <guid>https://dev.to/joshlamou/loops-iterators-in-ruby-3d7k</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuxeo14t6z7e3ag1htmh8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuxeo14t6z7e3ag1htmh8.png" alt="Image description" width="800" height="683"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More operators: +=, -=, *=, /=&lt;/p&gt;

&lt;p&gt;For: when you don't know how many times you need to loop&lt;br&gt;
For the (&lt;strong&gt;) puts (&lt;/strong&gt;)&lt;br&gt;
ex: for num in 1...10 puts num end&lt;br&gt;
(...)= exclude the last digit&lt;br&gt;
(..)= include the last digit&lt;/p&gt;

&lt;p&gt;Loop: create basic but infinite loop.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxxr2aezdeyudojs6iay8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxxr2aezdeyudojs6iay8.png" alt="Image description" width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next: Can be used to skip over certain steps in the loop.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnfw0a0tr7ma2q4k43f7j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnfw0a0tr7ma2q4k43f7j.png" alt="Image description" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Array: my-array can store numbers in a variable&lt;br&gt;
my_array = [1,2,3,etc]&lt;/p&gt;

&lt;p&gt;.each: can apply an expression to each element of an object. You wrap in (| |)&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ozb23hck9urbykhxtxl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ozb23hck9urbykhxtxl.png" alt="Image description" width="516" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr84ps6qmncwvg4luq03g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr84ps6qmncwvg4luq03g.png" alt="Image description" width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;.times: It performs a task on an item a specified number of times. &lt;br&gt;
ex: 10.times { print "Chunky bacon!" }&lt;/p&gt;

&lt;p&gt;until: Until a certain criteria is met &lt;/p&gt;

&lt;p&gt;Using Loop iterator to print out the Ruby string 30 times: &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffcmpf35yzueskv5rr50.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffcmpf35yzueskv5rr50.png" alt="Image description" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;using .times iterator to print Ruby 30 times:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7yj6ttcb8k07af85a0fb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7yj6ttcb8k07af85a0fb.png" alt="Image description" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;redacted:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjo6nvhnfjdhyk130q12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjo6nvhnfjdhyk130q12.png" alt="Image description" width="800" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Learning Ruby: Control Flow in Ruby</title>
      <dc:creator>Joshua Jones</dc:creator>
      <pubDate>Mon, 29 Jan 2024 22:29:14 +0000</pubDate>
      <link>https://dev.to/joshlamou/learning-ruby-control-flow-in-ruby-53j4</link>
      <guid>https://dev.to/joshlamou/learning-ruby-control-flow-in-ruby-53j4</guid>
      <description>&lt;p&gt;IF: basically a true or false expression. When you're done you have to put END.&lt;/p&gt;

&lt;p&gt;Else: Modify's the IF. The alternate answer to the IF statement. It shows another value.&lt;/p&gt;

&lt;p&gt;Elseif: If you want more than 2 options&lt;/p&gt;

&lt;p&gt;EXAMPLE:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd94hjkuv9pmhvu9a6p87.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd94hjkuv9pmhvu9a6p87.png" alt="Image description" width="800" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unless: Let's you check if something is false.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F13zghxvm2zso6wp5ac4o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F13zghxvm2zso6wp5ac4o.png" alt="Image description" width="800" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Equal or not: To check if two things are equal you use ( == ). It is a comparator (relational operator). It means is equal to&lt;br&gt;
!= lets you see if two values are not equal&lt;/p&gt;

&lt;p&gt;You can also use logical or boolean operators. Ruby has three: and (&amp;amp;&amp;amp;), or (||), and not (!). Boolean operators result in boolean values: true or false.&lt;/p&gt;

&lt;p&gt;The boolean operator and, &amp;amp;&amp;amp;, only results in true when both expressions on either side of &amp;amp;&amp;amp; are true. Here’s how &amp;amp;&amp;amp; works:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffosuf6j7ndxw9vou4fw2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffosuf6j7ndxw9vou4fw2.png" alt="Image description" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OR: ( || ) is called an inclusive OR because it evaluates to true when one, or the other, or both expressions are true&lt;/p&gt;

&lt;p&gt;NOT: boolean operator not (!). ! makes true values false, and vice-versa.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Learning Ruby</title>
      <dc:creator>Joshua Jones</dc:creator>
      <pubDate>Mon, 29 Jan 2024 19:22:03 +0000</pubDate>
      <link>https://dev.to/joshlamou/learning-ruby-418i</link>
      <guid>https://dev.to/joshlamou/learning-ruby-418i</guid>
      <description>&lt;p&gt;Data types: Numbers, Strings, Booleans&lt;/p&gt;

&lt;p&gt;Math: Addition (+)&lt;/p&gt;

&lt;p&gt;Subtraction (-)&lt;/p&gt;

&lt;p&gt;Multiplication (*)&lt;/p&gt;

&lt;p&gt;Division (/)&lt;/p&gt;

&lt;p&gt;Exponentiation (**)&lt;/p&gt;

&lt;p&gt;Modulo (%) = returns the remainder of division. Ex: 25 % 7 = 4&lt;br&gt;
7 goes into 25 three times with 4 being left over.&lt;/p&gt;

&lt;p&gt;Puts and Print:&lt;br&gt;
Print: takes whatever you give it and prints it to the screen&lt;br&gt;
puts: (puts string) adds a new line after the thing you print. Lets you see the result of something or variable.&lt;/p&gt;

&lt;p&gt;The '.length' method: methods are summoned using (.). &lt;br&gt;
if you have a string and take the length, it counts the characters, numbers, letters, and spaces.&lt;/p&gt;

&lt;p&gt;The '.reverse' Method: it spits out a backwards version of the string you gave it.&lt;/p&gt;

&lt;p&gt;'.upcase' &amp;amp; '.downcase': .upcase and .downcase methods convert a string to ALL UPPER CASE or all lower case, respectively.&lt;/p&gt;

&lt;p&gt;.capitalize: Capitalizes the first letter of a string.&lt;/p&gt;

&lt;p&gt;Single-Line Comments: # is for comments in ruby&lt;br&gt;
Multi-Line Comments: =begin, =end &lt;/p&gt;

&lt;p&gt;Variable: declare it by setting it = to something&lt;br&gt;
gets: gets input from user.&lt;br&gt;
chomp: removes extra line&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Learning Flexbox</title>
      <dc:creator>Joshua Jones</dc:creator>
      <pubDate>Mon, 22 Jan 2024 22:05:44 +0000</pubDate>
      <link>https://dev.to/joshlamou/learning-flexbox-5744</link>
      <guid>https://dev.to/joshlamou/learning-flexbox-5744</guid>
      <description>&lt;p&gt;Flexbox layout &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;simplifies positioning elements&lt;/li&gt;
&lt;li&gt;Flex containers and flex items &lt;/li&gt;
&lt;li&gt;designate an element as a flex container by setting its (display) property to flex or inline-flex.&lt;/li&gt;
&lt;li&gt;several properties that specify how it behaves&lt;/li&gt;
&lt;li&gt;justify-content, align-items, flex-grow, flex-shrink, flex-basis, flex, flex-wrap, align-content, flex-direction, flex-flow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;.container{ display:flex; }&lt;/p&gt;

&lt;h2&gt;
  
  
  -justify-content: position items from left to right
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd8x3ienz7csi1hxpmg0l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd8x3ienz7csi1hxpmg0l.png" alt="Image description" width="800" height="798"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;align-items: makes it possible to space flex items vertically&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqugkje1x0lnn9leu4taa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqugkje1x0lnn9leu4taa.png" alt="Image description" width="800" height="831"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;flex-grow: allows you to specify if items should grow to fill a container and which should item grows proportionally more/less than others&lt;/p&gt;

&lt;p&gt;flex-shrink: which elements will shrink and in what proportions.&lt;/p&gt;

&lt;p&gt;flex-basis: allows you to specify width before it shrinks or stretches. ( lock width ) &lt;/p&gt;

&lt;p&gt;flex: lets you declare flex-grow, flex-shrink, and flex-basis in one line&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdkqijkwhybv7ah7yfii9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdkqijkwhybv7ah7yfii9.png" alt="Image description" width="800" height="1026"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;flex-wrap: Allow content to move to the next link when necessary. &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fex38x0fh38gz9ivvekph.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fex38x0fh38gz9ivvekph.png" alt="Image description" width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;align-content: allows you to move multiple rows of content &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy3pjqfulfji7kv4yw1dh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy3pjqfulfji7kv4yw1dh.png" alt="Image description" width="800" height="777"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Flex-direction:&lt;br&gt;
allows you to switch between main axes and cross axis. So they can be ordered vertically or horizontally.&lt;br&gt;
-The flex-direction property can accept four values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;row — elements will be positioned from left to right across the parent element starting from the top left corner (default).&lt;/li&gt;
&lt;li&gt;row-reverse — elements will be positioned from right to left across the parent element starting from the top right corner.&lt;/li&gt;
&lt;li&gt;column — elements will be positioned from top to bottom of the parent element starting from the top left corner.&lt;/li&gt;
&lt;li&gt;column-reverse — elements will be positioned from the bottom to the top of the parent element starting from the bottom left corner.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;flex-flow: used to declare both the flex-wrap and flex-direction properties in one line.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Learning Box Model</title>
      <dc:creator>Joshua Jones</dc:creator>
      <pubDate>Mon, 22 Jan 2024 18:39:44 +0000</pubDate>
      <link>https://dev.to/joshlamou/intro-to-box-model-2nhg</link>
      <guid>https://dev.to/joshlamou/intro-to-box-model-2nhg</guid>
      <description>&lt;p&gt;All of this is done in style.css&lt;br&gt;
Height and Width:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;p { height: 80px; width: 240px; }&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Borders:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;can be set with a specific width, style, and color&lt;/li&gt;
&lt;li&gt;p {border: 3px solid coral;}&lt;/li&gt;
&lt;li&gt;Modify corners of an element box with the Border-Radius property.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Padding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Between the contents and the border&lt;/li&gt;
&lt;li&gt;p.content-header {border: 3px solid coral; padding: 10px;}&lt;/li&gt;
&lt;li&gt;padding-top (bottom, left, right)&lt;/li&gt;
&lt;li&gt;padding shorthand lets you modify all in a single line&lt;/li&gt;
&lt;li&gt;Padding 4 values: 6px 11px 4px 9x; clockwise rotation&lt;/li&gt;
&lt;li&gt;padding 3 values: top, left &amp;amp; right, bottom&lt;/li&gt;
&lt;li&gt;padding 2 values: top &amp;amp; bottom, left &amp;amp; right&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Margins:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;space directly outside box.&lt;/li&gt;
&lt;li&gt;p { border: 1px solid aquamarine; margin: 20px;}
-Margin 4 values: clockwise
-Margin 3 values: top, L &amp;amp; R, bottom
-Margin 2 values: top &amp;amp; bottom, L &amp;amp; R&lt;/li&gt;
&lt;li&gt;auto value instructs the browser to adjust left and right margins until the element is centered with itself.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overflow&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;controls what happens to content that spills outside the box.&lt;/li&gt;
&lt;li&gt;Hidden: overflow will be hidden from view&lt;/li&gt;
&lt;li&gt;scroll: scrollbar would be added to view&lt;/li&gt;
&lt;li&gt;visible: displayed outside of containing element&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Visibility:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;elements can be hidden from view with this property&lt;/li&gt;
&lt;li&gt;hidden: hides an element&lt;/li&gt;
&lt;li&gt;visible: displays an element&lt;/li&gt;
&lt;li&gt;collapse: collapses an element&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The box model: &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2i57afihtmdw0pmbnkh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2i57afihtmdw0pmbnkh.png" alt="Image description" width="800" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Learning CSS Part 2</title>
      <dc:creator>Joshua Jones</dc:creator>
      <pubDate>Wed, 17 Jan 2024 21:31:14 +0000</pubDate>
      <link>https://dev.to/joshlamou/intro-to-css-part-2-23fm</link>
      <guid>https://dev.to/joshlamou/intro-to-css-part-2-23fm</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If you want to change a section like a header, you must include the tag in front the bracket. Ex= h1{color:ex}&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using * tag selects all and makes it universal&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To select an HTML element by its class using CSS, a period (.) must be prepended to the class’s name. In the example above, the class is brand, so the CSS selector for it is .brand.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If there are multiple classes, you can create different rule sets or include both using space in html.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6kzvwe3ttpldf4iplmi9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6kzvwe3ttpldf4iplmi9.png" alt="Image description" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ID attribute has only one value compared to the class. To select an ID , you must use a hashtag #&lt;/p&gt;

&lt;p&gt;The attribute selector targets elements that already contain attributes. You use [ ] to select them.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1itx6ffxq7mr47d7tg5t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1itx6ffxq7mr47d7tg5t.png" alt="Image description" width="800" height="194"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Psuedo class: ex focus, visited, disabled, active that creates user interaction.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fstxid66xx9wbiq3iio3w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fstxid66xx9wbiq3iio3w.png" alt="Image description" width="800" height="194"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; different ways of selecting an element. By type, class and ID.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd7wl7ibhg4pg4bfx2h4o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd7wl7ibhg4pg4bfx2h4o.png" alt="Image description" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chaining combines multiple sectors.&lt;/li&gt;
&lt;li&gt;ex: h1.special the (.) connects two different elements.&lt;/li&gt;
&lt;li&gt;A descendant combinator selects all elements within a list. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwwr3w3e46njjtn2au1ao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwwr3w3e46njjtn2au1ao.png" alt="Image description" width="800" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can add more styles to multiple selectors. Separate the CSS selectors with a comma.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Learning CSS</title>
      <dc:creator>Joshua Jones</dc:creator>
      <pubDate>Wed, 17 Jan 2024 20:01:24 +0000</pubDate>
      <link>https://dev.to/joshlamou/intro-to-css-54cn</link>
      <guid>https://dev.to/joshlamou/intro-to-css-54cn</guid>
      <description>&lt;p&gt;&lt;strong&gt;CSS modifies colors, font types, font sizes, images, element positioning,&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxdsjcanfjwfiwbo42yh7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxdsjcanfjwfiwbo42yh7.png" alt="Image description" width="800" height="642"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Example of using Inline style&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdsod1oqrkgfrwaxycx0u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdsod1oqrkgfrwaxycx0u.png" alt="Image description" width="800" height="125"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Internal Stylesheet&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&amp;lt; style &amp;gt; must be placed inside of &amp;lt; head &amp;gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F393mx5r7ok59dfxsaudu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F393mx5r7ok59dfxsaudu.png" alt="Image description" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;- Use &amp;lt; link &amp;gt; element to link HTML and CSS files together&lt;/li&gt;
&lt;li&gt;href  relative path or address&lt;/li&gt;
&lt;li&gt;rel- the relationship between the files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F74idpefng58f8aheevc0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F74idpefng58f8aheevc0.png" alt="Image description" width="800" height="113"&gt;&lt;/a&gt;&lt;br&gt;
**&lt;br&gt;
Review**&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyc7gniwlf2trtofdzs7p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyc7gniwlf2trtofdzs7p.png" alt="Image description" width="800" height="703"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Learning HTML</title>
      <dc:creator>Joshua Jones</dc:creator>
      <pubDate>Tue, 09 Jan 2024 21:32:30 +0000</pubDate>
      <link>https://dev.to/joshlamou/learning-html-4ejl</link>
      <guid>https://dev.to/joshlamou/learning-html-4ejl</guid>
      <description>&lt;p&gt;&lt;strong&gt;HTML stands for HyperText Markup Language and is used to create the structure and content of a webpage.&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9yxphMdg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tjroeb81c7dd4adizc62.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9yxphMdg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tjroeb81c7dd4adizc62.png" alt="Image description" width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2-tXOXjd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7rkh9cyznilba5kxpeda.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2-tXOXjd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7rkh9cyznilba5kxpeda.png" alt="Image description" width="800" height="1212"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Headings  &amp;lt; h 1&amp;gt; &amp;lt;/ h 1&amp;gt;  Go from largest to smallest as it increases. h1 being the largest and h6 being the smallest. &lt;/p&gt;

&lt;p&gt;&amp;lt; div&amp;gt; is short for division. It allows you to group HTML elements to apply the same styles.&lt;/p&gt;

&lt;p&gt;Paragraphs (&amp;lt; p &amp;gt;) contain a block of plain text.&lt;br&gt;
&amp;lt; span &amp;gt; contains short pieces of text or other HTML. They are used to separate small pieces of content that are on the same line as other content.&lt;br&gt;
The &amp;lt; em&amp;gt; tag will generally render as italic emphasis.&lt;br&gt;
The &amp;lt; strong&amp;gt; will generally be rendered as bold emphasis.&lt;br&gt;
&amp;lt; br &amp;gt; creates a line break element. (creates space)&lt;br&gt;
&amp;lt; ul &amp;gt; Creates a bulleted list of items that need to be used &amp;lt; li &amp;gt; to make the list.&lt;br&gt;
&amp;lt; ol &amp;gt; creates an ordered list&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CKR9lXJF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pz6fqwwhm4jke0lth9sw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CKR9lXJF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pz6fqwwhm4jke0lth9sw.png" alt="Image description" width="800" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;lt; img &amp;gt; allows you to add an image&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7pBGA6bP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v97fr0n0nmeux7jz5d3w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7pBGA6bP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v97fr0n0nmeux7jz5d3w.png" alt="Image description" width="800" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The alt attribute, which means alternative text, brings meaning to the images on our sites. The alt attribute can be added to the image tag just like the src attribute. The value of alt should be a description of the image.&lt;/p&gt;

&lt;p&gt;&amp;lt; video &amp;gt; allows you to display a video that requires a src&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fPQulYQf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dje3l8r4axfxt84ejyoe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fPQulYQf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dje3l8r4axfxt84ejyoe.png" alt="Image description" width="800" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The controls attribute instructs the browser to include basic video controls like pausing and playing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML Files&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;lt; !DOCTYPE html &amp;gt;, the declaration specifying the version of HTML for the browser&lt;br&gt;
The &amp;lt; html &amp;gt; tags that enclose all of your HTML code&lt;br&gt;
The &amp;lt; head &amp;gt; tag that contains the metadata of a webpage, such as its &lt;/p&gt;
&lt;br&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5wEZW5E---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3f2twc4shzyc8gx3kwu4.png" alt="Image description" width="800" height="214"&gt;

&lt;p&gt;&amp;lt; a &amp;gt; anchor element. It is incomplete without the Href attribute. This is to hyperlink to other sites. &lt;br&gt;
Target attribute requires a value of _blank to make the link open into a new window.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IHBj6EY1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tetklrxzrjg2x9l4siag.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IHBj6EY1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tetklrxzrjg2x9l4siag.png" alt="Image description" width="800" height="133"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;wrapping a link around and image instead of just text. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--62HYYYgg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/upknc09ivs2kfdn3dcd4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--62HYYYgg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/upknc09ivs2kfdn3dcd4.png" alt="Image description" width="800" height="133"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Comments begin with &amp;lt;!-- and end with --&amp;gt;. Any characters in between will be ignored by your browser.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WfyQybl8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hzgg8lteg7mxxpcjhj4v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WfyQybl8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hzgg8lteg7mxxpcjhj4v.png" alt="Image description" width="800" height="740"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
    </item>
    <item>
      <title>Hello, World!</title>
      <dc:creator>Joshua Jones</dc:creator>
      <pubDate>Mon, 08 Jan 2024 18:26:58 +0000</pubDate>
      <link>https://dev.to/joshlamou/hello-world-pt1-2hno</link>
      <guid>https://dev.to/joshlamou/hello-world-pt1-2hno</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P6-y6Tjm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6tgd8pyd0fse5t62jn1h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P6-y6Tjm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6tgd8pyd0fse5t62jn1h.png" alt="Image description" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Git Commit saves current progress when coding.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
