<?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: Jaden Concord</title>
    <description>The latest articles on DEV Community by Jaden Concord (@jadenconcord).</description>
    <link>https://dev.to/jadenconcord</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%2F549755%2Fd3c25637-f19c-4ae8-9bf4-807c56f7ed8f.png</url>
      <title>DEV Community: Jaden Concord</title>
      <link>https://dev.to/jadenconcord</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jadenconcord"/>
    <language>en</language>
    <item>
      <title>Feedback appreciated for prototype app</title>
      <dc:creator>Jaden Concord</dc:creator>
      <pubDate>Mon, 06 Sep 2021 21:40:31 +0000</pubDate>
      <link>https://dev.to/jadenconcord/feedback-appreciated-for-prototype-app-2om</link>
      <guid>https://dev.to/jadenconcord/feedback-appreciated-for-prototype-app-2om</guid>
      <description>&lt;p&gt;I bit ago I started an experimental productivity &lt;a href="https://jadenconcord.github.io/tt1/"&gt;app&lt;/a&gt; for task management. It is unfinished and solely experimental.&lt;/p&gt;

&lt;p&gt;I would like feedback of the efficiency of the app for task management and the sufficiency of features. Note: passkey and user data are unencrypted as this is only an experiment.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>discuss</category>
      <category>help</category>
    </item>
    <item>
      <title>What I leaned from an HTML fundamentals cource</title>
      <dc:creator>Jaden Concord</dc:creator>
      <pubDate>Sat, 03 Apr 2021 00:40:03 +0000</pubDate>
      <link>https://dev.to/jadenconcord/what-i-leaned-from-an-html-fundamentals-cource-87i</link>
      <guid>https://dev.to/jadenconcord/what-i-leaned-from-an-html-fundamentals-cource-87i</guid>
      <description>&lt;p&gt;Being a self-taught developer hobbyist, I thought it would be a good idea to expand my understanding by taking an HTML and CSS fundamentals course at my community college while I am getting my associates.&lt;br&gt;
I have taken a Coursera course and studied fundamental practices for web design and development, but I wanted to see what I could learn by formally going through a course about the fundamentals before I go to university.  &lt;/p&gt;

&lt;h2&gt;
  
  
  The Course
&lt;/h2&gt;

&lt;p&gt;HTML is so simple, "it's like Legos". Going through this course with something I am fairly familiar with, felt very tedious and as if I was not learning much or anything at all at times.&lt;/p&gt;

&lt;h2&gt;
  
  
  Accessibility
&lt;/h2&gt;

&lt;p&gt;The first topic of the course was accessibility. Accessibility was not something that was extensively familiar with. Learning about the importance of accessibility was interesting. Here are some of the things I learned from the topic:&lt;/p&gt;

&lt;p&gt;What I learned about accessibility&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Meeting accessibility is required by law in some countries for web sites&lt;/li&gt;
&lt;li&gt;10% of internet users have a disability (or something like that) says W3 I think&lt;/li&gt;
&lt;li&gt;So many (most) websites or apps fail in some way in accessibility such as keyboard navigation.&lt;/li&gt;
&lt;li&gt;Accessibility benefits not only the disabled but everyone&lt;/li&gt;
&lt;li&gt;Implementing Accessibility greatly improves the sites visual and usability&lt;/li&gt;
&lt;li&gt;W3 has specific color contrast standards that are important for impaired vision and easier readability of content.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Re-Learning the languages
&lt;/h2&gt;

&lt;p&gt;Anybody can use HTML or CSS like how anybody can play Legos, but accessibility, techniques, and design principles are what I think are important. Learning new tags, style attributes and concepts were very interesting and have helped me out.&lt;/p&gt;

&lt;p&gt;Some of the syntactical things I learned&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;familiarity with floating. I knew how to float and clear elements, but I now am able to understand it much better.&lt;/li&gt;
&lt;li&gt;Less common tags such as figure, kbd, image and q I had not known before&lt;/li&gt;
&lt;li&gt;New CSS properties like text columns and other random things I have never seen before&lt;/li&gt;
&lt;li&gt;I never knew about &lt;a href="https://duck.com/normalize.css_github"&gt;normalize.css&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Being Certified
&lt;/h2&gt;

&lt;p&gt;I was able to get a free Microsoft MTA certification with the class. It is nice to know that I knew somewhat that I was certified in some way and not just looking at the MDN or W3Schools to learn everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Recommend A fundamental course
&lt;/h2&gt;

&lt;p&gt;The fundamentals allowed me to understand websites in a new way. Self-teaching allows me to get into more advanced concepts while the college course was able to expand my understanding about how everything works.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>My favorite fonts for developing websites</title>
      <dc:creator>Jaden Concord</dc:creator>
      <pubDate>Thu, 25 Feb 2021 23:43:31 +0000</pubDate>
      <link>https://dev.to/jadenconcord/my-favorite-fonts-for-developing-websites-368a</link>
      <guid>https://dev.to/jadenconcord/my-favorite-fonts-for-developing-websites-368a</guid>
      <description>&lt;p&gt;&lt;span&gt;Photo by &lt;a href="https://unsplash.com/@alex_andrews?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Alexander Andrews&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/font?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Here are my favorite fonts to use in web projects:&lt;/p&gt;

&lt;h2&gt;
  
  
  Ubuntu Font
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vBq-LxpU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7akhvnj2cqsat3hk9ymd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vBq-LxpU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7akhvnj2cqsat3hk9ymd.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
As the name implies, the Ubuntu font is part of the Ubuntu operating system. I really like this font because of the uniqueness and smoothness. I always download the font and use it as my system font because it's so awesome. It's also free and you can download it from the &lt;a href="https://design.ubuntu.com/font/"&gt;Ubuntu page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comfortaa
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E1I1GWj5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/415svgdprbwy3yqc98tf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E1I1GWj5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/415svgdprbwy3yqc98tf.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
This is also one of my favorites because of the simplicity of the font. You have to use it wisely as it spaces is not the most accessible of a font.&lt;/p&gt;

&lt;h2&gt;
  
  
  Least Favorite Font
&lt;/h2&gt;

&lt;p&gt;Times New Roman is easily my least favorite font. Who thought it would be a good idea to make the most exclusive proprietor font standard in writing papers?&lt;/p&gt;

&lt;p&gt;tip: you can find fonts at &lt;a href="https://fonts.google.com"&gt;fonts.google.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What are your favorite fonts?
&lt;/h2&gt;

</description>
      <category>design</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>I created a universal theme switcher widget compatible with my SASS framework</title>
      <dc:creator>Jaden Concord</dc:creator>
      <pubDate>Thu, 25 Feb 2021 23:26:57 +0000</pubDate>
      <link>https://dev.to/jadenconcord/i-created-a-universal-theme-switcher-widget-compatible-with-my-sass-framework-3g2c</link>
      <guid>https://dev.to/jadenconcord/i-created-a-universal-theme-switcher-widget-compatible-with-my-sass-framework-3g2c</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"path/to/themewidget.js"&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"utf-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;That's all the code it now takes for me to add a theme switcher widget on any of my projects using my &lt;a href="https://jadenconcord.github.io/theme-generator"&gt;custom SASS Theme Frameworks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can demo it on my &lt;a href="https://jadenconcord.github.io/"&gt;personal page&lt;/a&gt; which is a work in progress. The widget is on the bottom-right edge of the page.&lt;/p&gt;

&lt;p&gt;It supports a couple of different theme options which I will later add more of. It also has 4 different theme varients to choose from which effect the dark or light theme type.&lt;/p&gt;

&lt;p&gt;It works by fetching SCSS resources and SCSS.js to compile to a CSS file. It is far from optimized but it works with only a couple of seconds of delay to update the theme. It also uses the local storage API to store the theme and update it on page load. I eventually want to store the theme across every domain using the widget so it will be like a universal theme.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>design</category>
    </item>
    <item>
      <title>My Daily Side Projects This Week</title>
      <dc:creator>Jaden Concord</dc:creator>
      <pubDate>Sat, 13 Feb 2021 01:28:14 +0000</pubDate>
      <link>https://dev.to/jadenconcord/daily-side-projects-this-week-4kbd</link>
      <guid>https://dev.to/jadenconcord/daily-side-projects-this-week-4kbd</guid>
      <description>&lt;p&gt;So far I have created 4 little front-end side projects to test out frameworks I am working on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Javascript Function Search
&lt;/h2&gt;

&lt;p&gt;The first one was very simple and has the least functionality compared to the others. It is meant to be a site where people submit common Javascript solutions that you can search for. There is no back end for any of the projects because I am testing my Front-end frameworks.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B_at1GlR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mwvis94crrv7fguhuhl4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B_at1GlR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mwvis94crrv7fguhuhl4.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7vEoCzZk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xj8p4ifmn6eliswix41y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7vEoCzZk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xj8p4ifmn6eliswix41y.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Document editor
&lt;/h2&gt;

&lt;p&gt;The second one I did was a simple document editor. I mainly did it for fun and because I wanted to make a simple content editor to use. You can download and save .HTML files and view them.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LWEnoAS8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/utxens9fsmp8y24mycje.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LWEnoAS8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/utxens9fsmp8y24mycje.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Hoy (Today) Time Management App
&lt;/h2&gt;

&lt;p&gt;This app prompts you for weekly tasks, what tasks you have to do today, and schedules it all for you in work blocks. This is based on some articles I have read about productivity and work blocks. It is really effective and makes me work a full 6-8 hours of blocks. It also makes loud sound effects when the work blocks or breaks transition.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uf-o427q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gb280y90ildct5he57ww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uf-o427q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gb280y90ildct5he57ww.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MQsmqAwT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1sgmci1kd01tr88bcmco.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MQsmqAwT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1sgmci1kd01tr88bcmco.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QGk1f_9S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4pt2e37izm0irmidaq6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QGk1f_9S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4pt2e37izm0irmidaq6c.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GHbiddNk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/i3p2tobu2wu53jsx5x3h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GHbiddNk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/i3p2tobu2wu53jsx5x3h.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AppRender (to learn)
&lt;/h2&gt;

&lt;p&gt;Another app I made was one to keep track of things that I am learning and want to remember. I constantly have things I am learning on sticky notes or paper so this is a good alternative.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QpR1V6nN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pbs9v0ceo5xgt3q0ni60.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QpR1V6nN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pbs9v0ceo5xgt3q0ni60.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BTY6qHn2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gxve5e4nmfdgk4ssmvro.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BTY6qHn2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gxve5e4nmfdgk4ssmvro.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
    </item>
    <item>
      <title>How to Use the Web Console Helpers Commands in Firefox Developer Edition</title>
      <dc:creator>Jaden Concord</dc:creator>
      <pubDate>Fri, 12 Feb 2021 19:06:39 +0000</pubDate>
      <link>https://dev.to/jadenconcord/how-to-use-the-web-console-helpers-in-firefox-developer-edition-28he</link>
      <guid>https://dev.to/jadenconcord/how-to-use-the-web-console-helpers-in-firefox-developer-edition-28he</guid>
      <description>&lt;p&gt;I recently discovered special web console commands in Firefox Developer Edition. If you are not using Firefox Developer edition I highly recommend using it because of all the useful tools.&lt;/p&gt;

&lt;p&gt;These are the top ones from the &lt;a href="https://developer.mozilla.org/en-US/docs/Tools/Web_Console/Helpers"&gt;Mozilla docs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dollar sign selectors
&lt;/h2&gt;

&lt;p&gt;I previously wrote an article about &lt;a href="https://dev.to/jadenconcord/use-this-vanilla-js-shortcut-with-function-2d7j"&gt;using dollar sign variable&lt;/a&gt; to make a shortcut to the &lt;code&gt;document.querySelector&lt;/code&gt;. Now, this command is built into the JS console. Obviously, you need to declare the $ if you want to use it in your app. &lt;br&gt;
If you do that, you need to put &lt;code&gt;.bind(document);&lt;/code&gt; after the &lt;code&gt;document.querySelector&lt;/code&gt; like,&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;$&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;bind&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  $0&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;$0&lt;/code&gt; selects the element currently selected by the inspector tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  copy()
&lt;/h2&gt;

&lt;p&gt;It copies the input text to clipboard. Extremely useful when generating text in the console.&lt;/p&gt;

&lt;h2&gt;
  
  
  inspect($(query))
&lt;/h2&gt;

&lt;p&gt;Select an element to view in the Inspector tab. Allows keyboard only navigation of the nodes.&lt;/p&gt;

&lt;p&gt;More tools &lt;a href="https://developer.mozilla.org/en-US/docs/Tools/Web_Console/Helpers"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Color Palates for Web Design</title>
      <dc:creator>Jaden Concord</dc:creator>
      <pubDate>Thu, 11 Feb 2021 23:18:08 +0000</pubDate>
      <link>https://dev.to/jadenconcord/color-palates-for-web-design-4c37</link>
      <guid>https://dev.to/jadenconcord/color-palates-for-web-design-4c37</guid>
      <description>&lt;p&gt;The following was generated with &lt;a href="https://jadenconcord.github.io/theme-generator/"&gt;theme generator&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NXFELhFs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m5drv17rjl83w1yyakgd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NXFELhFs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m5drv17rjl83w1yyakgd.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W0jqMWR7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/l0l6qc7vm2jrlnzd8b8h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W0jqMWR7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/l0l6qc7vm2jrlnzd8b8h.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NL7EagsW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rwt4p5k3txwiufa0z23n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NL7EagsW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rwt4p5k3txwiufa0z23n.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OoO-UTgB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vsqsnfdpdqzsg2fbu00j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OoO-UTgB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vsqsnfdpdqzsg2fbu00j.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--72XgqKHW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/39kh7ga4ijmxqm3nt7j3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--72XgqKHW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/39kh7ga4ijmxqm3nt7j3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WLdgzYmQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fue9h2fjbq8ynuzfsxg5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WLdgzYmQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fue9h2fjbq8ynuzfsxg5.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>design</category>
    </item>
    <item>
      <title>Fancy Programming Words</title>
      <dc:creator>Jaden Concord</dc:creator>
      <pubDate>Thu, 11 Feb 2021 21:43:37 +0000</pubDate>
      <link>https://dev.to/jadenconcord/fancy-programming-words-46dh</link>
      <guid>https://dev.to/jadenconcord/fancy-programming-words-46dh</guid>
      <description>&lt;p&gt;&lt;span&gt;Cover photo by &lt;a href="https://unsplash.com/@altumcode?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;AltumCode&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/programming?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;I recently discovered a few interesting Latin based words used as programming terms. Here they are,&lt;br&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Idempotent
&lt;/h3&gt;

&lt;p&gt;Having the same result for a given input every time. This means a function that returns the same result every time with the same input. Here is an example,&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Multiply argument "a" by 2 &lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fun&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;fun&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// 4&lt;/span&gt;
&lt;span class="nx"&gt;fun&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// 4&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The above is Itempotent because it returns the same value when it is given the same input. This function would not be Idempotent,&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;counter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// Add counter to argument "a" and increment counter&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fun&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;counter&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;fun&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// 2&lt;/span&gt;
&lt;span class="nx"&gt;fun&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// 3&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Predicate
&lt;/h3&gt;

&lt;p&gt;This one is simple. It just means that the output of a function will be true of false. Example,&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;userLoggedIn&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Abstraction
&lt;/h3&gt;

&lt;p&gt;Abstraction is the process of simplifying the code so that you hide major functionality. Basically, it is where you make your code organized and separate from the functionality of code. It is practically the DRY (dont repeat yourself) technique.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Less abstraction&lt;/span&gt;
&lt;span class="nx"&gt;users&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;push&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="c1"&gt;// More Abscraction&lt;/span&gt;
&lt;span class="nx"&gt;addUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Serialization
&lt;/h3&gt;

&lt;p&gt;Simply, Serialization is where you convert data from one application so it can be read by another application. Let's say you have a Javascript application that needs to communicate to a Python application. In the Javascript application, you would Serialize the output to a JSON file, and then the Python script would read the file and parse the text.&lt;br&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Immutable
&lt;/h3&gt;

&lt;p&gt;Immutable simply means that the state of a variable does not change. It is like a &lt;code&gt;const&lt;/code&gt; variable or an object with properties that do not change.&lt;br&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Operand
&lt;/h3&gt;

&lt;p&gt;An operand is basically a function with a set of math operators like &lt;code&gt;a =&amp;gt; a+b*c&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Ephemeral
&lt;/h3&gt;

&lt;p&gt;Used to describe things that when changed, cannot go back to the original state. Let's say you have a simple object that you modify, you can not go back to the original state of the object so it is Ephemeral. Computer RAM is also considered Ephemeral because it is temporary.&lt;br&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Hard Code
&lt;/h3&gt;

&lt;p&gt;This is one that most people might know. It means code that when done is hard to change. They are things that require manual coding changes to modify. Generally, Hard Coding things could a bad thing because you may not be abstracting the entire application.&lt;br&gt;
&lt;/p&gt;

&lt;br&gt;
Now go make an application that abstracts serialization of the output from an Idempotent operation using Ephemeral states to manage results from Immutable operations and set them by Abstracting them Predicatively.  

&lt;p&gt;&lt;code&gt;Credit to &lt;a href="https://fireship.io/"&gt;FireShip&lt;/a&gt; and &lt;a href="https://hackr.io"&gt;hackr.io&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;

</description>
      <category>programming</category>
    </item>
    <item>
      <title>Side project ideas?</title>
      <dc:creator>Jaden Concord</dc:creator>
      <pubDate>Thu, 11 Feb 2021 05:22:08 +0000</pubDate>
      <link>https://dev.to/jadenconcord/side-project-ideas-37hf</link>
      <guid>https://dev.to/jadenconcord/side-project-ideas-37hf</guid>
      <description>&lt;p&gt;I working on a couple of little side projects to test out a JS templating framework, form/popup generator, and CSS framework that I am working on. So far I have made a search engine for common JavaScript functions or solutions, a time management app, and a document editor this week. I plan to write an article about the projects I have done this week at the end of the week.&lt;/p&gt;

&lt;p&gt;Does anyone have any good front-end app ideas that don't require a server?&lt;/p&gt;

</description>
      <category>help</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How to use the github API on your personal site</title>
      <dc:creator>Jaden Concord</dc:creator>
      <pubDate>Sun, 07 Feb 2021 03:09:23 +0000</pubDate>
      <link>https://dev.to/jadenconcord/how-to-use-the-github-api-on-your-personal-site-4gmh</link>
      <guid>https://dev.to/jadenconcord/how-to-use-the-github-api-on-your-personal-site-4gmh</guid>
      <description>&lt;p&gt;I recently came across the nice Github API that I used to create a list of my repositories on my personal site.&lt;/p&gt;

&lt;p&gt;The API is very simple and it doesn't really need to be explained. To get the repositories of a user you would make a request to:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://api.github.com/users/&amp;lt;USERNAME&amp;gt;/repos
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;And you will get an array of repositories of the specified user which you can use to create a list of your repositories. Here is a simple example:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;  &lt;span class="c1"&gt;// Needs to be inside an async function&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.github.com/users/&amp;lt;USERNAME&amp;gt;/repos&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;repo&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;push&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;repo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;repo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;description&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;''&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;repo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;html_url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;That gives you a simplified array of your repos.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>You HAVE to know the new question mark syntax in ES 2020</title>
      <dc:creator>Jaden Concord</dc:creator>
      <pubDate>Tue, 02 Feb 2021 06:30:36 +0000</pubDate>
      <link>https://dev.to/jadenconcord/you-have-to-know-the-new-question-mark-syntax-in-es-2020-138b</link>
      <guid>https://dev.to/jadenconcord/you-have-to-know-the-new-question-mark-syntax-in-es-2020-138b</guid>
      <description>&lt;p&gt;I just discovered the Javascript feature that I have been waiting for in a video by &lt;a href="https://www.youtube.com/channel/UCsBjURrPoezykLs9EqgamOA"&gt;FireShip&lt;/a&gt;.&lt;br&gt;
You know how dangerous it is to not prevent an error to something like this,&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;getDataFromClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;If the above were a node.js application, the client sent a response as an empty array, the server would simply cause an error and stop. Dangerous!&lt;br&gt;
You could solve the problem like this&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;but if you forget to do that it is super dangerous.&lt;/p&gt;

&lt;p&gt;Now, in ES2020, there is a new feature that allows you to easily prevent this. It looks like this&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Watch &lt;a href="https://www.youtube.com/watch?v=O0gmXbN7lVE"&gt;this video&lt;/a&gt; to know more about it.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MTDQuVY8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/h8tlvp2g0ynm7z5e2e83.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MTDQuVY8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/h8tlvp2g0ynm7z5e2e83.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>I made this SCSS or CSS theme generator</title>
      <dc:creator>Jaden Concord</dc:creator>
      <pubDate>Sun, 17 Jan 2021 23:32:24 +0000</pubDate>
      <link>https://dev.to/jadenconcord/i-made-this-scss-or-css-theme-generator-1jpp</link>
      <guid>https://dev.to/jadenconcord/i-made-this-scss-or-css-theme-generator-1jpp</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqh3n6aho829cn97clkax.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqh3n6aho829cn97clkax.png" alt="Theme generator preview"&gt;&lt;/a&gt;&lt;br&gt;
This app prompts you for colors, sizes, and other things to create an SCSS theme file that you can use for a site or app. It actually uses CSS variables so you can dynamically change the theme with JavaScript. You can use it &lt;a href="https://jadenconcord.github.io/theme-generator/" rel="noopener noreferrer"&gt;here&lt;/a&gt;. I like to use it when I am starting an app and I take a screenshot of the palate in the top left and make the design in &lt;a href="https://inkscape.org/" rel="noopener noreferrer"&gt;Inkscape&lt;/a&gt;. The Randomize Theme button is very nice to use to find a good color scheme to start with. Here is a sample output of a theme:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkn7foege9f2ibda218oa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkn7foege9f2ibda218oa.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
I am still working on the SCSS output but here is what the output looks like:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdl1ck041teyihj5ck5cl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdl1ck041teyihj5ck5cl.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
As you can see, it is a very long file. That is because it gathers the SCSS variables, calculates new variables, makes them into CSS variables, and finally makes SCSS variables to use the CSS variables. Also it has conditions for it to be light or dark, light with dark, dark with light themes which makes it long.&lt;/p&gt;

&lt;p&gt;I just made this so I haven't used the SCSS result so there will definitely be lots of changes but this is one of the apps that I plan to make, next is a CSS defaults theme using this site SCSS results.&lt;/p&gt;

&lt;p&gt;Again the demo is [here](&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjadenconcord.github.io%2Ftheme-generator%2F" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fjadenconcord.github.io%2Ftheme-generator%2F" alt="Alt Text"&gt;&lt;/a&gt;.&lt;br&gt;
The Github repo is &lt;a href="https://github.com/jadenconcord/theme-generator" rel="noopener noreferrer"&gt;here&lt;/a&gt; and I would appreciate any issues that were posted.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
      <category>css</category>
    </item>
  </channel>
</rss>
