<?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: marie ng</title>
    <description>The latest articles on DEV Community by marie ng (@threehourcoffee).</description>
    <link>https://dev.to/threehourcoffee</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%2F535806%2F5c7a63ba-524a-48b3-9ab4-9565ccce2ac0.jpg</url>
      <title>DEV Community: marie ng</title>
      <link>https://dev.to/threehourcoffee</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/threehourcoffee"/>
    <language>en</language>
    <item>
      <title>Went on a quest to make the most realistic, satisfying virtual fidget spinner!</title>
      <dc:creator>marie ng</dc:creator>
      <pubDate>Thu, 19 Aug 2021 23:46:59 +0000</pubDate>
      <link>https://dev.to/threehourcoffee/went-on-a-quest-to-make-the-most-realistic-satisfying-virtual-fidget-spinner-2j40</link>
      <guid>https://dev.to/threehourcoffee/went-on-a-quest-to-make-the-most-realistic-satisfying-virtual-fidget-spinner-2j40</guid>
      <description>&lt;p&gt;Hey all,&lt;/p&gt;

&lt;p&gt;I taught myself to code around a year a half ago, and a few weekends back I wanted to build something creative...so thought I'd try and make the most realistic, satisfying, virtual fidget spinner.&lt;/p&gt;

&lt;p&gt;I know the fidget spinner craze was a while back but I still use my physical spinner, as well as a fidget cube, and poppit all the time!&lt;/p&gt;

&lt;p&gt;Anyway, just wanted to share, as I'm pretty proud of it, and thought maybe others here might appreciate it.&lt;/p&gt;

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

&lt;p&gt;It's using React, React Spring and a really cool library I found called Propeller to create the inertia effect.&lt;/p&gt;

&lt;p&gt;To make it feel even more realistic I added a fidget spinner sound effect from freesound.org (a great resource for sounds!) and made the volume increase as it spins faster.&lt;/p&gt;

&lt;p&gt;Would love to hear what you think!&lt;/p&gt;

&lt;p&gt;(Full disclosure, it does mention another product I'm making, but that's seperate and not required at all to use the fidget spinner) &lt;/p&gt;

</description>
      <category>adhd</category>
      <category>productivity</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>☝️ One thing which has helped me IMMENSELY in learning React...</title>
      <dc:creator>marie ng</dc:creator>
      <pubDate>Tue, 23 Feb 2021 07:27:26 +0000</pubDate>
      <link>https://dev.to/threehourcoffee/one-thing-which-has-helped-immensely-in-learning-react-1ddh</link>
      <guid>https://dev.to/threehourcoffee/one-thing-which-has-helped-immensely-in-learning-react-1ddh</guid>
      <description>&lt;p&gt;For context, I started my coding journey about a year ago: with html, css, javascript -&amp;gt; React 👩🏻‍💻&lt;/p&gt;

&lt;p&gt;One thing which has helped me, is working on a SINGLE project, and re-factoring that over time 🔁&lt;/p&gt;

&lt;p&gt;This is not to say BREADTH of experience is not important. It is. Do a variety of small projects and learn from many different people 👨‍👩‍👧‍👦&lt;/p&gt;

&lt;p&gt;But...&lt;/p&gt;

&lt;p&gt;...DEPTH of experience on a single project has helped me immensely! 👍&lt;/p&gt;

&lt;h3&gt;
  
  
  This was my progression for learning:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Find a project you like on CodePen&lt;/strong&gt; (or similar site). When I started learning vanilla javascript, I found a basic to-do list on CodePen, copied over its html/CSS but deleted all its javascript. Then &lt;strong&gt;practiced re-writing my own&lt;/strong&gt;. This way you're not trying to do too many things at once, but are honing in on one area...in this case javascript. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improve upon the design&lt;/strong&gt;. After I had re-written the javascript, I practiced re-designing the to-do list with my own CSS. Again, deleting what was there and starting that part from scratch and to my own liking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next I wanted to learn React. So I re-factored the whole application using React &lt;strong&gt;class-based components&lt;/strong&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then re-factored the whole application again using &lt;strong&gt;functional components&lt;/strong&gt; and &lt;strong&gt;React hooks&lt;/strong&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lastly, I wanted to learn &lt;strong&gt;Styled Components&lt;/strong&gt;, so I re-wrote all my CSS classes using a Styled Components approach. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  This has been incredibly helpful to me, as it allowed me to see how the same functionality could be implemented with different approaches.
&lt;/h3&gt;

&lt;p&gt;And it really made me appreciate the relationship between vanilla javascript and React as a framework. &lt;/p&gt;

&lt;h4&gt;
  
  
  Using this approach, I started off with a very basic to-do app:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://twitter.com/threehourcoffee/status/1225241414667161600"&gt;https://twitter.com/threehourcoffee/status/1225241414667161600&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  And turned it into the project I work on now:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://llamalife.co/"&gt;https://llamalife.co/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(it is a to-do list that lets you add a timer to each and every task)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Hope this is helpful! Any questions, feel free to ask in the comments.&lt;/p&gt;

&lt;p&gt;Image source: &lt;a href="https://twitter.com/visualashish/status/1357502178902986752"&gt;@visualashish&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>codenewbie</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Taught myself to code 1y ago &amp; recently released my first solo product. My biggest tip for learning...🧠</title>
      <dc:creator>marie ng</dc:creator>
      <pubDate>Fri, 05 Feb 2021 03:57:21 +0000</pubDate>
      <link>https://dev.to/threehourcoffee/taught-myself-to-code-1y-ago-recently-released-my-first-solo-product-if-you-re-just-beginning-keep-going-you-can-do-it-41k3</link>
      <guid>https://dev.to/threehourcoffee/taught-myself-to-code-1y-ago-recently-released-my-first-solo-product-if-you-re-just-beginning-keep-going-you-can-do-it-41k3</guid>
      <description>&lt;p&gt;I spent 10yrs in a career of branding/advertising and went from knowing no programming to launching my first product in a year. &lt;/p&gt;

&lt;p&gt;Super proud to share I just hit a personal milestone of 150 paying customers. &lt;/p&gt;

&lt;p&gt;It's been quite an emotional ride but wanted to say if you're just starting out, keep going, it's totally worth it, whether you want to build your own business or switch to a career as a software engineer. &lt;/p&gt;

&lt;p&gt;The biggest tip I can provide is to figure out your learning style. I tried first with books, but I'm terrible with reading and originally gave up telling myself I didn't have time. Then I moved on to watching videos and something magical just clicked.&lt;/p&gt;

&lt;p&gt;I learned by doing a short course on Udemy and then just watching a ton of YouTube.&lt;/p&gt;

&lt;p&gt;For context, here's what I built: &lt;a href="https://llamalife.co"&gt;https://llamalife.co&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(It's a productivity application which helps provide structure and focus to get work done).&lt;/p&gt;

&lt;p&gt;Feel free to ask anything about the journey. &lt;/p&gt;

&lt;p&gt;Not going to lie, it was a hard slog, but extremely happy I did it. And the feeling you get from knowing you built something, by yourself, is amazing :)&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>react</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
