<?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: CJ R.</title>
    <description>The latest articles on DEV Community by CJ R. (@w3cj).</description>
    <link>https://dev.to/w3cj</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%2F349323%2Ffffea105-467f-4015-8418-23dd793f3396.png</url>
      <title>DEV Community: CJ R.</title>
      <link>https://dev.to/w3cj</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/w3cj"/>
    <language>en</language>
    <item>
      <title>Coding Garden Recap for May / June 2023</title>
      <dc:creator>CJ R.</dc:creator>
      <pubDate>Mon, 19 Jun 2023 22:37:18 +0000</pubDate>
      <link>https://dev.to/w3cj/coding-garden-recap-for-may-june-2023-1md0</link>
      <guid>https://dev.to/w3cj/coding-garden-recap-for-may-june-2023-1md0</guid>
      <description>&lt;p&gt;Well hello there,&lt;/p&gt;

&lt;p&gt;It's been a while since my last update. A lot has happened in the Coding Garden since then, so I'll do my best to summarize everything here. Hopefully you find something interesting you missed.&lt;/p&gt;

&lt;p&gt;If you're new to &lt;a href="https://coding.garden/"&gt;Coding Garden&lt;/a&gt;, Hello! I'm CJ. I stream myself coding, teaching, talking and walking on &lt;a href="https://www.twitch.tv/codinggarden"&gt;Twitch&lt;/a&gt; and &lt;a href="https://www.youtube.com/@CodingGarden"&gt;YouTube&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This was originally sent as a newsletter. If you'd like to receive this in your inbox, &lt;a href="https://list.coding.garden/subscription/form"&gt;sign up here&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Discord Updates&lt;/li&gt;
&lt;li&gt;Content Coding Stream and YouTube Videos&lt;/li&gt;
&lt;li&gt;Auto-complete UI Series&lt;/li&gt;
&lt;li&gt;Listd Streams&lt;/li&gt;
&lt;li&gt;Colorado IRL Walking Streams&lt;/li&gt;
&lt;li&gt;Amsterdam Streams&lt;/li&gt;
&lt;li&gt;Fun Tweets&lt;/li&gt;
&lt;li&gt;Community Time Stamp Contributions&lt;/li&gt;
&lt;li&gt;What's next for Coding Garden?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Discord Updates
&lt;/h2&gt;

&lt;p&gt;I am no longer using &lt;code&gt;@everyone&lt;/code&gt; &lt;a href="https://coding.garden/discord/"&gt;on discord&lt;/a&gt; to alert you when I go live. There is now a "Channels &amp;amp; Roles" section in the side bar of the server where you can choose which channels you'd like to see and self select roles which are used for go live notifications. Be sure to self select your roles if you'd like to continue getting go live notifications on Discord.&lt;/p&gt;

&lt;h2&gt;
  
  
  Content Coding Stream and YouTube Videos
&lt;/h2&gt;

&lt;p&gt;I started off last month with the plan to stream every Monday and then break that stream down into YouTube videos. There was only 1 live stream where that successfully happened... BUT the videos that came from it were well received, and I hope to replicate this at least once this coming month.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Kyh6J1kekRk"&gt;2023-05-08 - Exploring ES2023 Array Methods, 16 Ways to Copy an Array, Deploy Express API to Vercel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Kyh6J1kekRk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The following videos were recorded during this stream:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=_4M46HRHoIw"&gt;6 NEW ES2023 Array Methods with React + TypeScript Examples&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/_4M46HRHoIw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=B-T69_VP2Ls"&gt;Deploy an Express API to Vercel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/B-T69_VP2Ls"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=GZM2u6QtIV8"&gt;Solving Coding Problems as Fast as Possible&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/GZM2u6QtIV8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Auto-complete UI Series
&lt;/h2&gt;

&lt;p&gt;This is a series where I built the same Auto-complete UI (inspired by &lt;a href="https://www.youtube.com/watch?v=Ju6VSLKXrJg"&gt;Mewtru's interview video&lt;/a&gt;), with multiple front-end frameworks. My plan is to take the code I've written and the things I've learned and turn it into a YouTube video and conference talk. You can view all of the code &lt;a href="https://github.com/CodingGarden/autocomplete-ui-showdown"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=0CDRIRMPOZU"&gt;2023-05-15 - Part 1 - Building an Auto-complete UI with React, Svelte, Vue and Solid&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/0CDRIRMPOZU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=lLG30Wz-vIo"&gt;2023-05-23 - Part 2 - Building an Auto-complete UI with SolidJS createResource, Angular and RxJS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This was a long one, but we also did some other stuff during the stream like a &lt;a href="https://youtu.be/lLG30Wz-vIo?t=10240"&gt;last dab hot sauce code kata challenge 🔥&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/lLG30Wz-vIo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=pwlwDVKXO9E"&gt;2023-06-14 - Part 3 - Building an Auto-complete UI with Preact + Signals and Vanilla TS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I started this stream off trying to use Qwik... only to realize it seemed to require a server side process. All of the other examples we coded up were completely client side, so we skipped Qwik for now.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/pwlwDVKXO9E"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Listd Streams
&lt;/h2&gt;

&lt;p&gt;If you haven't heard of it yet, listd is a full stack app built with SvelteKit that allows users to create, share and watch lists of YouTube channels. We've been working on it for 21 days total now. View the full playlist of listd streams and devlogs &lt;a href="https://www.youtube.com/playlist?list=PLM_i0obccy3ujNeSo0EoVppCYDr8YwjSQ"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The most recent run of listd streams were all about setting up e2e tests that could be run repeatedly and consistently with no side effects outside of the test containers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=e5dsy8Va1kE"&gt;2023-05-12 - listd - SvelteKit | Setting up E2E tests with Playwright and Docker | Day 17&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/e5dsy8Va1kE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=DkzKXpru-rs"&gt;2023-05-19 - listd - SvelteKit | Setting up E2E Test Code Coverage Reports with Instanbul | Day 18&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/DkzKXpru-rs"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=-LVehXlgKOI"&gt;2023-05-26 - listd - SvelteKit | Setting up Docker Container for Playwright Tests | Day 19&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/-LVehXlgKOI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=G-iBS4qBKNo"&gt;2023-06-09 - listd - SvelteKit | Seeding DB with Test Users and Writing E2E Tests | Day 20&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/G-iBS4qBKNo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Colorado IRL Walking Streams
&lt;/h2&gt;

&lt;p&gt;Last month I setup a cloud based OBS server for my IRL (in real life) streams in anticipation for IRL streaming while in Amsterdam. The first few streams here in Denver where to test out the cloud server and get some walking in.&lt;/p&gt;

&lt;p&gt;These streams are typically very chill and have much lower viewership. Sometimes there are just 1 or 2 active people in the chat, but that's okay! I've had some good conversations with a few of you while walking around. If this kind of thing interests you, be sure to tune into the next one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.twitch.tv/videos/1844407977"&gt;2023-05-24 - IRL Walking Barnum Park in Denver Colorado&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During this walk I also &lt;a href="https://www.twitch.tv/videos/1844407977?t=0h56m59s"&gt;took a&lt;/a&gt; couple &lt;a href="https://www.twitch.tv/videos/1844407977?t=1h22m6s"&gt;of breaks&lt;/a&gt; to answer some questions and chat about coding.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.twitch.tv/?video=1844407977&amp;amp;parent=dev.to&amp;amp;autoplay=false" height="399" width="710"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.twitch.tv/videos/1844409735"&gt;2023-05-25 - IRL Exploring Bear Creek Lake Park and Colorado Mills Mall in Lakewood Colorado&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At one point while exploring the mall, we found ourselves &lt;a href="https://www.twitch.tv/videos/1844409735?t=2h33m27s"&gt;in a book store looking at old programming books&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.twitch.tv/?video=1844409735&amp;amp;parent=dev.to&amp;amp;autoplay=false" height="399" width="710"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.twitch.tv/videos/1844420929"&gt;2023-06-08 - IRL Exploring Parks along the South Platte River in Denver, Colorado&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After I got back from Amsterdam, I felt like doing some walking, so I walked over 15 miles (24 km) in this one stream! I explored &lt;a href="https://goo.gl/maps/VJTSg1gdAThe4Gex8"&gt;parks along the South Platte River Trail&lt;/a&gt; here in Denver.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.twitch.tv/?video=1844420929&amp;amp;parent=dev.to&amp;amp;autoplay=false" height="399" width="710"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.twitch.tv/videos/1844423466"&gt;2023-06-11 - IRL Exploring the Denver Chalk Art Festival and Downtown Denver&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this one, I explored a Chalk Art Festival. It was super cool to see such talented artists show case their skills with chalk on the street!&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.twitch.tv/?video=1844423466&amp;amp;parent=dev.to&amp;amp;autoplay=false" height="399" width="710"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.twitch.tv/videos/1849718599"&gt;2023-06-18 - Exploring the Cherry Blossom Festival in Sakura Square, Denver Colorado&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this one, I explored Sakura Square in Downtown Denver, saw a &lt;a href="https://www.twitch.tv/videos/1849718599?t=0h12m0s"&gt;Taiko drum performance&lt;/a&gt;, walked &lt;a href="https://www.twitch.tv/videos/1849718599?t=0h31m8s"&gt;through the vendors&lt;/a&gt; and also &lt;a href="https://www.twitch.tv/videos/1849718599?t=1h50m28s"&gt;took a train ride&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.twitch.tv/?video=1849718599&amp;amp;parent=dev.to&amp;amp;autoplay=false" height="399" width="710"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Amsterdam Streams
&lt;/h2&gt;

&lt;p&gt;I was in Amsterdam for 1 week to MC the JSNation conference and Live Tweet the React Summit conference. I did a lot of walking and exploring while I was there as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.twitch.tv/videos/1844413113"&gt;2023-05-31 - IRL in Amsterdam and Coding Garden Meetup&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This was my first attempt to IRL stream while in Amsterdam. I had just purchased a new phone to use for it but the quality and stabilization was not as good as the phone I usually use. Also, I &lt;a href="https://www.twitch.tv/videos/1844413113?t=0h7m51s"&gt;met up&lt;/a&gt; with 2 twitch viewers and we &lt;a href="https://www.twitch.tv/videos/1844413113?t=0h56m36s"&gt;played some games in the park&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.twitch.tv/?video=1844413113&amp;amp;parent=dev.to&amp;amp;autoplay=false" height="399" width="710"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=iE4_bjwafJ4"&gt;2023-06-02 - Exploring the Expo Floor at React Summit in Amsterdam Netherlands | React Coding Improv&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During React Summit, I took some time to IRL stream the expo floor! I was using my normal phone during this, so the quality and stabilization is much better. I also did some &lt;a href="https://youtu.be/iE4_bjwafJ4?t=3049"&gt;coding improv on the balcony&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/iE4_bjwafJ4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.twitch.tv/videos/1844416692"&gt;2023-06-02 - Exploring Amsterdam Central Station, Damrak and Amsterdam Central&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After React Summit was the after party... but I showed up too late to IRL stream it, so we walked around instead. We took the &lt;a href="https://www.twitch.tv/videos/1844416692?t=0h32m59s"&gt;underground Metro (with no loss of signal!)&lt;/a&gt;, explored &lt;a href="https://www.twitch.tv/videos/1844416692?t=0h39m36s"&gt;Amsterdam Central Station&lt;/a&gt;, explored around &lt;a href="https://www.twitch.tv/videos/1844416692?t=1h15m18s"&gt;Dam Square&lt;/a&gt; and caught &lt;a href="https://www.twitch.tv/videos/1844416692?t=1h49m1s"&gt;the last ferry&lt;/a&gt; to Amsterdam Noord. &lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.twitch.tv/?video=1844416692&amp;amp;parent=dev.to&amp;amp;autoplay=false" height="399" width="710"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.twitch.tv/videos/1844417924"&gt;2023-06-03 - IRL exploring Amsterdam, Netherlands&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This was my last full day in Amsterdam and I walked around a bit more.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.twitch.tv/?video=1844417924&amp;amp;parent=dev.to&amp;amp;autoplay=false" height="399" width="710"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=1X_a1_5WDjs"&gt;2023-06-06 - Amsterdam Trip Recap | International Snack Tasting (Cool American Doritos)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After I got back I gave a recap of the whole trip and did some blind taste tests of international snacks vs US snacks&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/1X_a1_5WDjs"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Fun Tweets
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/coding_garden/status/1655657079976108045"&gt;Copy an array with JS in 16+ ways&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/coding_garden/status/1656000739175731205"&gt;Some new array methods in ES2023 will be really nice to use with React&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/coding_garden/status/1664659579580342273"&gt;A thread of all the Open Source Awards winners from React Summit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/coding_garden/status/1665112199977750536"&gt;I got to meet Mewtru and VapeJuiceJordan while in Amsterdam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/coding_garden/status/1665316611069181952"&gt;I brought home all kinds of international snacks from Amsterdam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/coding_garden/status/1665808330273746944"&gt;My commentary on the Apple Vision Pro Announcement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/coding_garden/status/1668015060776546305"&gt;The aftermath of rain falling near the end of the Denver Chalk Art Festival&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/coding_garden/status/1669013659828523008"&gt;I'm part of the organizing committee for DenverScript - a Denver based JS/TS meetup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/coding_garden/status/1669750585258840064"&gt;Checkout my cyber punk cyborg outfit from being an MC at JSNation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/coding_garden/status/1669760715778035713"&gt;I drew a trash comic version of @trashh_dev's tweet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/coding_garden/status/1670238034191843329"&gt;I taught middle school and high school students how to build and program Robots with an Arduino and C++&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community Time Stamp Contributions
&lt;/h2&gt;

&lt;p&gt;If any of you find yourself with some free time while watching some of the past live streams, I'm always looking for time stamp contributions. More info on that &lt;a href="https://github.com/CodingGarden/community-contributions/tree/master/outlines-timestamps#readme"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next for Coding Garden?
&lt;/h2&gt;

&lt;p&gt;I'll keep streaming if you keep watching. I know more people are starting to go back to the office, so it can be hard to catch the streams during the work day, but if you can put my stream on in the background, that helps a ton. View my stream schedule &lt;a href="https://coding.garden/schedule/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I will continue to do IRL walking streams as well. It helps me stay in shape and I've been exploring lots of new places I have not been before. Like I mentioned earlier, these IRL streams are very chill, so if you're looking to chat or for something to put on in the background while you are working or cleaning the house, I think these streams are a good fit for that.&lt;/p&gt;

&lt;p&gt;I'm going to do my best to do more streams that can be turned into YouTube videos. These seem to get the most traction when live and are a good way for new people to find me on YouTube.&lt;/p&gt;

&lt;p&gt;I'll also continue to Tweet when the inspiration strikes. My tweets have gained me some new followers and viewers as well.&lt;/p&gt;

&lt;p&gt;Thanks for reading this far down. I couldn't do Coding Garden without you. Use code CGUPDATES on &lt;a href="https://merch.coding.garden/"&gt;https://merch.coding.garden/&lt;/a&gt; until June 30th for 10% off.&lt;/p&gt;

&lt;p&gt;See you &lt;a href="https://www.twitch.tv/codinggarden/"&gt;in the chat&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;-CJ&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
      <category>testing</category>
    </item>
    <item>
      <title>Coding Garden Log - Entry 2</title>
      <dc:creator>CJ R.</dc:creator>
      <pubDate>Mon, 09 Jan 2023 17:55:00 +0000</pubDate>
      <link>https://dev.to/w3cj/coding-garden-log-entry-2-1i11</link>
      <guid>https://dev.to/w3cj/coding-garden-log-entry-2-1i11</guid>
      <description>&lt;p&gt;Hey there!&lt;/p&gt;

&lt;p&gt;This post is from my weekly newsletter. Sign up &lt;a href="https://list.coding.garden/subscription/form"&gt;here&lt;/a&gt; to get this in your email.&lt;/p&gt;

&lt;h2&gt;
  
  
  Last Week
&lt;/h2&gt;

&lt;p&gt;Last week was a busy week in the Coding Garden!&lt;/p&gt;

&lt;h3&gt;
  
  
  New Series
&lt;/h3&gt;

&lt;p&gt;I kicked of 2 new series on the YouTube channel: &lt;a href="https://www.youtube.com/playlist?list=PLM_i0obccy3uWJGXbeLm7mnIWnxKV3DMR"&gt;"A View from the Garden - Programming and Tech News"&lt;/a&gt; and &lt;a href="https://www.youtube.com/playlist?list=PLM_i0obccy3tQt8lks36YfIsuij0EJ1_M"&gt;"Daily Programmer"&lt;/a&gt;. Both of these series are my attempt to take segments from my live stream and publish them unedited to YouTube. I know other YouTube channels would script &lt;em&gt;and&lt;/em&gt; edit these types of videos, but I want to capture what it's like to watch me live on Twitch and I want to showcase myself working through mistakes and vocal flubs (the kinds of things that typically get edited out of YouTube videos).&lt;/p&gt;

&lt;p&gt;The YouTube uploads have been received well and I think I'll keep these series going for a while.&lt;/p&gt;

&lt;h3&gt;
  
  
  Short Form Content
&lt;/h3&gt;

&lt;p&gt;Last week I also published my first attempt at "short form" videos to &lt;a href="https://www.youtube.com/@CodingGarden/shorts"&gt;YouTube shorts&lt;/a&gt;, &lt;a href="https://www.tiktok.com/@coding.garden"&gt;TikTok&lt;/a&gt;, &lt;a href="https://www.instagram.com/coding.garden/"&gt;Instagram&lt;/a&gt; and &lt;a href="https://twitter.com/coding_garden/"&gt;Twitter&lt;/a&gt;! I took one of my solutions to each of the Daily Programmers and recorded myself talking through the completed code.&lt;/p&gt;

&lt;p&gt;The shorts have also been received well, so I'll do my best to keep making them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Channel Trailers
&lt;/h3&gt;

&lt;p&gt;Last week I also recorded a new &lt;a href="https://www.twitch.tv/videos/1696756555"&gt;Twitch Channel Trailer&lt;/a&gt; and new &lt;a href="https://www.youtube.com/watch?v=cjTKNLaFGNw"&gt;YouTube Channel Overview&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you have been following the channel for a while, this is nothing new, but it had been 2 years since I last updated these. I think these give a solid overview of what I do and what Coding Garden is all about.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choosing a Full Stack Framework
&lt;/h3&gt;

&lt;p&gt;Last week was the final installment in the &lt;a href="https://www.youtube.com/playlist?list=PLM_i0obccy3sbRnr6pq1ZIuuo9GaYP4yO"&gt;Choosing a Full Stack Framework series&lt;/a&gt;. I gave SvelteKit and Nuxt a second try and aggregated my findings from all the frameworks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Friday Project Kickoff
&lt;/h3&gt;

&lt;p&gt;Last Friday, I summarized my findings from the "Choosing a Full Stack Framework" series and revealed my choice for our next "Friday" project... You'll have to &lt;a href="https://www.youtube.com/watch?v=Q0hdydDuweM&amp;amp;list=PLM_i0obccy3sbRnr6pq1ZIuuo9GaYP4yO&amp;amp;index=7"&gt;watch the VOD&lt;/a&gt; to see what my choice was...&lt;/p&gt;

&lt;p&gt;We also &lt;a href="https://www.youtube.com/watch?v=Q0hdydDuweM&amp;amp;list=PLM_i0obccy3sbRnr6pq1ZIuuo9GaYP4yO&amp;amp;index=7"&gt;kicked off&lt;/a&gt; the project by picking a name, brainstorming user roles, coming up with epic user stories and setting up the initial code base for the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  This Week
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://coding.garden/schedule/"&gt;Tuesday&lt;/a&gt; will be a chill stream with a focus on fixing bugs and adding new features to the overlays and apps that run the Coding Garden.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://coding.garden/schedule/"&gt;Friday&lt;/a&gt; will be Day 2 of the project where we will be wire framing some app screens and designing the database.&lt;/p&gt;

&lt;p&gt;Thanks for reading this far down and thanks for being a part of the Coding Garden community. Hope to see you in the chat this week! 💚&lt;/p&gt;

&lt;p&gt;-CJ&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Coding Garden Log - Entry 1</title>
      <dc:creator>CJ R.</dc:creator>
      <pubDate>Mon, 02 Jan 2023 16:51:09 +0000</pubDate>
      <link>https://dev.to/w3cj/coding-garden-log-entry-1-3a11</link>
      <guid>https://dev.to/w3cj/coding-garden-log-entry-1-3a11</guid>
      <description>&lt;p&gt;Happy New Year!&lt;/p&gt;

&lt;p&gt;I hope your holidays were tolerable and possibly good.&lt;/p&gt;

&lt;p&gt;This post is from my weekly newsletter. Sign up &lt;a href="https://list.coding.garden/"&gt;here&lt;/a&gt; to get this in your email.&lt;/p&gt;

&lt;h2&gt;
  
  
  Last Week
&lt;/h2&gt;

&lt;p&gt;The week before last, I tried SvelteKit, Nuxt 3, Remix and React.js across several live streams. View the VODS in the playlist &lt;a href="https://www.youtube.com/playlist?list=PLM_i0obccy3sbRnr6pq1ZIuuo9GaYP4yO"&gt;here&lt;/a&gt; and view the code on github &lt;a href="https://github.com/CodingGarden/choosing-a-full-stack-framework/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  This Week
&lt;/h2&gt;

&lt;p&gt;I learned a lot the week before last, and this week on &lt;a href="https://coding.garden/schedule/"&gt;Wednesday&lt;/a&gt; I will be summarizing my findings and ultimately choosing one of them to use for our next "Friday" project. I'll also be giving SvelteKit and Nuxt a second chance on a few things, since the libraries we were using have been updated/fixed since we tried them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://coding.garden/schedule/"&gt;Friday&lt;/a&gt; we will begin working on an app that will allow users to create / share / manage lists of YouTube channels. For example, you could create a list of all your favorite cooking channels. Our idea is to have a YouTube player that will allow users to pick a human curated topic / list and start watching, versus just watching what the algorithm suggests. This will be a great way for people to discover new topics and content creators.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://coding.garden/schedule/"&gt;Today&lt;/a&gt; I will be discussing any recent tech news and also solving a few coding problems live for a new series called "Daily Programmer".&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks
&lt;/h2&gt;

&lt;p&gt;Thanks for reading this. Have a wonderful week. Hope to see you in the twitch chat. 💚&lt;/p&gt;

&lt;p&gt;-CJ&lt;/p&gt;

&lt;h3&gt;
  
  
  Social Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://list.coding.garden/subscription/form"&gt;mailing list&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow on &lt;a href="https://www.twitch.tv/codinggarden/"&gt;Twitch&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Subscribe on &lt;a href="https://www.youtube.com/codinggarden"&gt;YouTube&lt;/a&gt; and the &lt;a href="https://www.youtube.com/codinggardenarchive"&gt;Archive Channel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow on &lt;a href="https://twitter.com/coding_garden/"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://coding.garden/discord/"&gt;Discord&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>news</category>
    </item>
    <item>
      <title>Coding Garden Log - Entry 0</title>
      <dc:creator>CJ R.</dc:creator>
      <pubDate>Mon, 19 Dec 2022 21:23:49 +0000</pubDate>
      <link>https://dev.to/w3cj/coding-garden-log-entry-0-g39</link>
      <guid>https://dev.to/w3cj/coding-garden-log-entry-0-g39</guid>
      <description>&lt;p&gt;Hey there! I'm trying something new and will be posting my &lt;a href="https://list.coding.garden/subscription/form" rel="noopener noreferrer"&gt;weekly email updates&lt;/a&gt; as a blog post as well. I may or may not continue this. Regardless, thanks for stopping by.&lt;/p&gt;

&lt;h2&gt;
  
  
  Last Week
&lt;/h2&gt;

&lt;p&gt;Last week was a slow week for &lt;a href="https://coding.garden/" rel="noopener noreferrer"&gt;Coding Garden&lt;/a&gt;, but I did release an &lt;a href="https://www.youtube.com/watch?v=5jfZD68Wqm4" rel="noopener noreferrer"&gt;edited video on YouTube&lt;/a&gt; and did a &lt;a href="https://www.twitch.tv/videos/1683064788" rel="noopener noreferrer"&gt;live stream on Saturday&lt;/a&gt; trying out &lt;a href="https://kit.svelte.dev/" rel="noopener noreferrer"&gt;SvelteKit&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Edited YouTube Video
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://www.youtube.com/watch?v=5jfZD68Wqm4" rel="noopener noreferrer"&gt;edited video on YouTube&lt;/a&gt; is my first attempt at a more fast paced edit but still with a focus on the &lt;strong&gt;code&lt;/strong&gt; and &lt;em&gt;some&lt;/em&gt; chat interaction.&lt;/p&gt;

&lt;p&gt;The video I edited was from Episode 21 in the &lt;a href="https://www.youtube.com/playlist?list=PLM_i0obccy3un5DwQw-wRq0QvoH1P_Wk0" rel="noopener noreferrer"&gt;Coding Improv&lt;/a&gt; Series where I build an app inspired by chat suggestions. This is a fun series that usually results in a lot of fun moments while live, but typically those moments are lost in a multi-hour VOD that most people don't have the time to watch or catch up on.&lt;/p&gt;

&lt;p&gt;Please give it &lt;a href="https://www.youtube.com/watch?v=5jfZD68Wqm4" rel="noopener noreferrer"&gt;a watch&lt;/a&gt; if you have not yet and please share it with others if you find it interesting. &lt;a href="https://www.youtube.com/watch?v=5jfZD68Wqm4" rel="noopener noreferrer"&gt;The video&lt;/a&gt; is getting less views than usual, but it is getting more new subscribers than other videos within the same time frame, so this is my first experiment in growing my audience with more fast paced edited content rather than long form live stream content.&lt;/p&gt;

&lt;h3&gt;
  
  
  Saturday Stream
&lt;/h3&gt;

&lt;p&gt;On Saturday, &lt;a href="https://www.twitch.tv/videos/1683064788" rel="noopener noreferrer"&gt;I streamed myself&lt;/a&gt; beginning the process of choosing a full stack framework for our next &lt;a href="https://www.twitch.tv/videos/1677425137" rel="noopener noreferrer"&gt;"Friday" project&lt;/a&gt;. Our last "Friday" project was &lt;a href="https://www.youtube.com/playlist?list=PLM_i0obccy3uPHGkUoEBeoXrWAd5SROsz" rel="noopener noreferrer"&gt;Fresh Spots&lt;/a&gt;, an app that allows users to create and share lists of places to visit.&lt;/p&gt;

&lt;p&gt;If you tuned in to the streams for the last "Friday" project, you'll know we spent a large amount of time writing our own packages from scratch, "re-inventing the wheel" and trying to figure out how to do things in a very new framework / ecosystem (we built the app with &lt;a href="https://deno.land/" rel="noopener noreferrer"&gt;Deno&lt;/a&gt; and &lt;a href="https://fresh.deno.dev/" rel="noopener noreferrer"&gt;Fresh&lt;/a&gt;). This time, instead of just jumping in to the latest / buzz-wordiest thing, I'm trying to be a bit more methodical in the selection process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nuxt.com/" rel="noopener noreferrer"&gt;Nuxt&lt;/a&gt;, &lt;a href="https://kit.svelte.dev/" rel="noopener noreferrer"&gt;SvelteKit&lt;/a&gt;, &lt;a href="https://remix.run/" rel="noopener noreferrer"&gt;Remix&lt;/a&gt; and &lt;a href="https://nextjs.org/" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt; are all in the running.&lt;/p&gt;

&lt;p&gt;I initially set out to &lt;a href="https://www.twitch.tv/videos/1683064788" rel="noopener noreferrer"&gt;try them all in one stream&lt;/a&gt;... but as usual I didn't get as far as I'd hoped and only got to try one - SvelteKit.&lt;/p&gt;

&lt;p&gt;This week's streams will each be me trying a different full stack framework. Check &lt;a href="https://coding.garden/schedule/" rel="noopener noreferrer"&gt;the schedule&lt;/a&gt; to see when I'll be trying what, and add it to your calendar.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choosing a Full Stack Framework
&lt;/h3&gt;

&lt;p&gt;To choose a full stack framework, I am focusing on the framework "ecosystem" rather than the framework itself.&lt;/p&gt;

&lt;p&gt;At this point, I care less if I'm using React, Svelte or Vue, and I care less about how a back-end framework does routing, data loading or hybrid rendering. I care more about an ecosystem that has a well supported UI component library, full featured auth package, full stack type safety and solid db (prisma) integration. These are things I'll be evaluating and focusing on this week.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks
&lt;/h2&gt;

&lt;p&gt;Thanks for reading this. I appreciate you. Have a good week. Hope to see you in the twitch chat.&lt;/p&gt;

&lt;p&gt;-CJ&lt;/p&gt;

&lt;h3&gt;
  
  
  Social Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Join the &lt;a href="https://list.coding.garden/subscription/form" rel="noopener noreferrer"&gt;mailing list&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow on &lt;a href="https://www.twitch.tv/codinggarden/" rel="noopener noreferrer"&gt;Twitch&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Subscribe on &lt;a href="https://www.youtube.com/codinggarden" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt; and the &lt;a href="https://www.youtube.com/codinggardenarchive" rel="noopener noreferrer"&gt;Archive Channel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow on &lt;a href="https://twitter.com/coding_garden/" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Join the &lt;a href="https://coding.garden/discord/" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>socialmedia</category>
      <category>ai</category>
    </item>
    <item>
      <title>Setting up a Mac for Development</title>
      <dc:creator>CJ R.</dc:creator>
      <pubDate>Mon, 01 Aug 2022 17:54:00 +0000</pubDate>
      <link>https://dev.to/w3cj/setting-up-a-mac-for-development-3g4c</link>
      <guid>https://dev.to/w3cj/setting-up-a-mac-for-development-3g4c</guid>
      <description>&lt;p&gt;I recently (July 2022) wiped and reloaded my MacBook Pro with macOS Monterey. I documented my process and the tools / apps / settings I use on a daily basis.&lt;/p&gt;

&lt;p&gt;You can watch me talk about this setup on &lt;a href="https://www.youtube.com/watch?v=2_ZbslLnshw"&gt;YouTube&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you have other apps / tools you use, please let me know in the comments.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What Macbook do I have?&lt;/li&gt;
&lt;li&gt;
Homebrew / Terminal / Shell

&lt;ul&gt;
&lt;li&gt;Homebrew&lt;/li&gt;
&lt;li&gt;Terminal&lt;/li&gt;
&lt;li&gt;Shell&lt;/li&gt;
&lt;li&gt;Install Bash and set it as the default&lt;/li&gt;
&lt;li&gt;Customizing Bash with &lt;code&gt;.bash_profile&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Commands used by my .bash_profile&lt;/li&gt;
&lt;li&gt;Install the latest version of git&lt;/li&gt;
&lt;li&gt;Other command line tools I use&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
OS Productivity

&lt;ul&gt;
&lt;li&gt;Window Management&lt;/li&gt;
&lt;li&gt;App Switching&lt;/li&gt;
&lt;li&gt;Quick Launching&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Other Apps I Use Daily&lt;/li&gt;
&lt;li&gt;
OS Settings

&lt;ul&gt;
&lt;li&gt;Finder&lt;/li&gt;
&lt;li&gt;Dock&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
Menu Bar Customization

&lt;ul&gt;
&lt;li&gt;System Stats Widgets&lt;/li&gt;
&lt;li&gt;Menu Bar Calendar&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Note Taking&lt;/li&gt;
&lt;li&gt;
Web Browser

&lt;ul&gt;
&lt;li&gt;Firefox&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
Node.js

&lt;ul&gt;
&lt;li&gt;Global Modules&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;VS Code&lt;/li&gt;
&lt;li&gt;Break Timer&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Macbook do I have?
&lt;/h2&gt;

&lt;p&gt;I am still using the 2015 Macbook Pro (yes still in 2022). This 7 year old laptop still runs great for all of my needs (development, music production, video editing and image editing).&lt;/p&gt;

&lt;p&gt;These are the specs at a glance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Intel "Core i7" Quad Core 2.5 GHz&lt;/li&gt;
&lt;li&gt;16GB RAM&lt;/li&gt;
&lt;li&gt;500GB SSD&lt;/li&gt;
&lt;li&gt;AMD Radeon R9 M370X 2GB GPU&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can read more about it &lt;a href="https://everymac.com/systems/apple/macbook_pro/specs/macbook-pro-core-i7-2.5-15-dual-graphics-mid-2015-retina-display-specs.html"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The apps and settings I use should work on the latest M1 and M2 MacBooks as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Homebrew / Terminal / Shell
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Homebrew
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://brew.sh/"&gt;Homebrew&lt;/a&gt; allows us to install tools and apps from the command line.&lt;/p&gt;

&lt;p&gt;To install it, open up the built in &lt;code&gt;Terminal&lt;/code&gt; app and run this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/bin/bash &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will also install the xcode build tools which is needed by many other developer tools.&lt;/p&gt;

&lt;p&gt;After Homebrew is done installing, we will use it to install everything else we need.&lt;/p&gt;

&lt;h3&gt;
  
  
  Terminal
&lt;/h3&gt;

&lt;p&gt;The first app I install is to replace the built in &lt;code&gt;Terminal&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I prefer &lt;a href="https://iterm2.com/"&gt;iTerm2&lt;/a&gt; because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nice &lt;a href="https://en.wiktionary.org/wiki/chrome#Noun"&gt;window chrome&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Lots of customization options&lt;/li&gt;
&lt;li&gt;Clickable links&lt;/li&gt;
&lt;li&gt;Native OS notifications&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Quick aside - "window chrome" is another term for the basic structural elements used in a graphical user interface, such as window frames and scroll bars, as opposed to the content. After having a few people review this, I realize not everyone knows / uses that term 😅&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There are a lot of options for a terminal replacement, but I've been using iTerm2 for years and it works great for my needs.&lt;/p&gt;

&lt;p&gt;Checkout their documentation for more info on what iTerm2 can do: &lt;a href="https://iterm2.com/documentation.html"&gt;https://iterm2.com/documentation.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We install this using a Homebrew "cask". Casks are full applications, similar to what you would install from the App store.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew install iterm2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once installed, launch it and customize the settings / preferences to your liking. These are my preferred settings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Appearance

&lt;ul&gt;
&lt;li&gt;Theme&lt;/li&gt;
&lt;li&gt;Minimal&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Profiles

&lt;ul&gt;
&lt;li&gt;Default

&lt;ul&gt;
&lt;li&gt;General -&amp;gt; Working Directory -&amp;gt; Reuse previous session's directory&lt;/li&gt;
&lt;li&gt;Colors -&amp;gt; Basic Colors -&amp;gt; Foreground -&amp;gt; Lime Green&lt;/li&gt;
&lt;li&gt;Text -&amp;gt; Font -&amp;gt; Anonymous Pro

&lt;ul&gt;
&lt;li&gt;You can download this font &lt;a href="https://www.marksimonson.com/fonts/view/anonymous-pro"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I use this font in VS Code as well&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Text -&amp;gt; Font Size -&amp;gt; 36

&lt;ul&gt;
&lt;li&gt;I use my Macbook to present / teach, so a big font size is important so everyone can see the commands I'm typing&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Keys -&amp;gt; Key Mappings -&amp;gt; Presets -&amp;gt; Natural Text Editing

&lt;ul&gt;
&lt;li&gt;This allows me to use the &lt;a href="https://gist.github.com/w3cj/022081eda22081b82c52"&gt;keyboard shortcuts&lt;/a&gt; I know and love inside of iTerm2&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Shell
&lt;/h3&gt;

&lt;p&gt;Mac now comes with &lt;code&gt;zsh&lt;/code&gt; as the default &lt;a href="https://en.wikipedia.org/wiki/Comparison_of_command_shells"&gt;shell&lt;/a&gt;. &lt;code&gt;bash&lt;/code&gt; is my preferred shell.&lt;/p&gt;

&lt;p&gt;I prefer bash because every remote linux machine I log into uses bash. Also, most shell scripts you come across (&lt;code&gt;.sh&lt;/code&gt; files) are meant to be run on &lt;code&gt;sh&lt;/code&gt; (Bourne shell) or &lt;code&gt;bash&lt;/code&gt; (Bourne again shell). These files &lt;em&gt;might&lt;/em&gt; run on &lt;code&gt;zsh&lt;/code&gt;, but there might be some compatibility issues.&lt;/p&gt;

&lt;p&gt;If you are a beginner, you probably don't need to replace your shell with &lt;code&gt;bash&lt;/code&gt;. If you're going to stick with &lt;code&gt;zsh&lt;/code&gt;, checkout &lt;a href="https://ohmyz.sh/"&gt;Oh My Zsh&lt;/a&gt; which gives you a bunch of customizations out of the box.&lt;/p&gt;

&lt;h4&gt;
  
  
  Install Bash and set it as the default
&lt;/h4&gt;

&lt;p&gt;To see what shell is currently your default, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$SHELL&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To install the latest version of bash:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, determine where bash got installed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;which bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will likely print &lt;code&gt;/usr/local/bin/bash&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;We now need to add this to our &lt;code&gt;/etc/shells&lt;/code&gt; file so we can set it as our default shell.&lt;/p&gt;

&lt;p&gt;Open up the &lt;code&gt;/etc/shells&lt;/code&gt; file in &lt;code&gt;nano&lt;/code&gt; (a command line text editor) with super user privileges (you will need to type your password after running this command):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;nano /etc/shells
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Command explained:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://en.wikipedia.org/wiki/Sudo"&gt;&lt;code&gt;sudo&lt;/code&gt;&lt;/a&gt; is a way of running a command with &lt;code&gt;super user&lt;/code&gt; privileges.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://en.wikipedia.org/wiki/GNU_nano"&gt;&lt;code&gt;nano&lt;/code&gt;&lt;/a&gt; is an easy to use command line editor. As opposed to &lt;a href="https://en.wikipedia.org/wiki/Vim_(text_editor)"&gt;&lt;code&gt;vi&lt;/code&gt; or &lt;code&gt;vim&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/etc/shells&lt;/code&gt; is the file we need to edit / update.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This will launch a command line editor. Add &lt;code&gt;/usr/local/bin/bash&lt;/code&gt; to the file above the other list of shells.&lt;/p&gt;

&lt;p&gt;Press &lt;code&gt;CTRL+X&lt;/code&gt; to close the file and then &lt;code&gt;Y&lt;/code&gt; to confirm / save the changes.&lt;/p&gt;

&lt;p&gt;Now that &lt;code&gt;/usr/local/bin/bash&lt;/code&gt; is in our &lt;code&gt;/etc/shells&lt;/code&gt; file, we can set it as our default shell (you will need to enter your password for this command as well):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;chsh &lt;span class="nt"&gt;-s&lt;/span&gt; /usr/local/bin/bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now that you've changed your shell, if you open up a new iTerm2 tab or close / re-open iTerm2, you should be presented with a &lt;code&gt;bash&lt;/code&gt; shell!&lt;/p&gt;

&lt;p&gt;You can run the following to confirm you shell has changed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$SHELL&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Customizing Bash with &lt;code&gt;.bash_profile&lt;/code&gt;
&lt;/h4&gt;

&lt;p&gt;I have a custom &lt;code&gt;.bash_profile&lt;/code&gt; with all of my custom settings including a customized prompt, aliases, PATH variables, colors and more.&lt;/p&gt;

&lt;p&gt;If you do not want to go through the process of customizing your &lt;code&gt;.bash_profile&lt;/code&gt;, you can install &lt;a href="https://ohmybash.nntoan.com/"&gt;Oh My Bash&lt;/a&gt; to get a ton of customizations out of the box.&lt;/p&gt;

&lt;p&gt;I store my &lt;code&gt;.bash_profile&lt;/code&gt; on &lt;a href="https://github.com/w3cj/dotfiles/blob/master/.bash_profile"&gt;github here&lt;/a&gt; so I can copy it over to any machine I'm setting up.&lt;/p&gt;

&lt;p&gt;Copy this file (or create your own) in your home directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~
curl &lt;span class="nt"&gt;-O&lt;/span&gt; https://raw.githubusercontent.com/w3cj/dotfiles/master/.bash_profile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Commands used by my .bash_profile
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;vcprompt - list the current branch if in a folder that is a git repo&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://en.wikipedia.org/wiki/Fortune_(Unix)"&gt;fortune&lt;/a&gt; - print a random quote / story / joke / poem.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://en.wikipedia.org/wiki/Cowsay"&gt;cowsay&lt;/a&gt; - use a cowfile to say a random fortune
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;vcprompt
brew &lt;span class="nb"&gt;install &lt;/span&gt;fortune
brew &lt;span class="nb"&gt;install &lt;/span&gt;cowsay
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Install the latest version of git
&lt;/h4&gt;

&lt;p&gt;My Mac came with &lt;code&gt;git&lt;/code&gt; version &lt;code&gt;2.32.1&lt;/code&gt;, we can use brew to install the latest version of &lt;code&gt;git&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git &lt;span class="nt"&gt;--version&lt;/span&gt;
brew &lt;span class="nb"&gt;install &lt;/span&gt;git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open a new tab / window to start using the latest version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configure git with your name / email and preferred editor:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.name w3cj

git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.email cj@null.computer

git config &lt;span class="nt"&gt;--global&lt;/span&gt; core.editor nano
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Other command line tools I use
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://en.wikipedia.org/wiki/FFmpeg"&gt;ffmpeg&lt;/a&gt; - edit videos from the command line&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://en.wikipedia.org/wiki/ImageMagick"&gt;imagemagick&lt;/a&gt; - edit images from the command line
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;ffmpeg
brew &lt;span class="nb"&gt;install &lt;/span&gt;imagemagick
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  OS Productivity
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Window Management
&lt;/h3&gt;

&lt;p&gt;I know this feature is built in to a lot of other operating systems, but it is not built in to a Mac, so we need an app for it.&lt;/p&gt;

&lt;p&gt;I use &lt;a href="https://rectangleapp.com/"&gt;rectangle&lt;/a&gt; to move and resize windows using keyboard shortcuts. I used to use &lt;a href="https://www.spectacleapp.com/"&gt;spectacle&lt;/a&gt;, but rectangle is more regularly maintained and allows me to use all of the same keyboard shortcuts as spectacle.&lt;/p&gt;

&lt;p&gt;I highly recommend installing this and memorizing the keyboard shortcuts. Fluid and seamless window management is key to being productive while coding.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;rectangle
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  App Switching
&lt;/h3&gt;

&lt;p&gt;The built in App switcher only shows application icons, and only shows 1 icon per app regardless of how many windows you have open in that app.&lt;/p&gt;

&lt;p&gt;I use an app switcher called &lt;a href="https://alt-tab-macos.netlify.app/"&gt;AltTab&lt;/a&gt;. It shows full window previews, and has an option to show a preview for every open window in all applications (even minimized ones).&lt;/p&gt;

&lt;p&gt;I replace the built-in &lt;code&gt;CMD+TAB&lt;/code&gt; shortcut with AltTab.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;alt-tab
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Quick Launching
&lt;/h3&gt;

&lt;p&gt;The built in spotlight search is a bit slow for me and usually has web search results as the default instead of apps or folders on my machine.&lt;/p&gt;

&lt;p&gt;I use &lt;a href="https://www.alfredapp.com/"&gt;Alfred&lt;/a&gt; to launch apps / folders. There are features locked behind the paid powerpack, but I purchased a lifetime license a few years ago, and Alfred keeps working great for me. There are a lot of other cool things you can do with Alfred (workflows, scripting, clipboard manager etc.), but I mainly use it for launching apps and folders.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;alfred
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Other Apps I Use Daily
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.mozilla.org/en-US/firefox/developer/"&gt;firefox-developer-edition&lt;/a&gt; - Preferred web browser&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://freemacsoft.net/appcleaner/"&gt;appcleaner&lt;/a&gt; - When removing an app, will search your file system for related files / settings that should be removed as well&lt;/li&gt;
&lt;li&gt;android-file-transfer - Transfer files to / from my android phone&lt;/li&gt;
&lt;li&gt;android-platform-tools - Installs &lt;code&gt;adb&lt;/code&gt; without the need for the full android studio.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://keepingyouawake.app/"&gt;keepingyouawake&lt;/a&gt; - Prevents my Mac from going to sleep when I'm presenting / live streaming&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://discord.com/"&gt;discord&lt;/a&gt; - Messaging / Community&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.videolan.org/"&gt;vlc&lt;/a&gt; - I use VLC to watch videos instead of the built in QuickTime.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.keka.io/en/"&gt;keka&lt;/a&gt; - Can extract 7z / rar and other types of archives&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://getkap.co/"&gt;kap&lt;/a&gt; - Screen recorder / gif maker&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.dejal.com/timeout/"&gt;time-out&lt;/a&gt; - Break timer&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.gimp.org/"&gt;gimp&lt;/a&gt; - Image editor&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://inkscape.org/"&gt;inkscape&lt;/a&gt; - Vector editor&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://code.visualstudio.com/"&gt;visual-studio-code&lt;/a&gt; - Code Editor&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sublimetext.com/"&gt;sublime-text&lt;/a&gt; - Note taking (I know there are better apps...)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://insomnia.rest/products/insomnia"&gt;insomnia&lt;/a&gt; - HTTP / REST / GraphQL tester / requester&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can install them in one go by placing them all into a text file and then running brew install:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;firefox-developer-edition
appcleaner
android-file-transfer
android-platform-tools
keepingyouawake
discord
slack
vlc
keka
kap
time-out
gimp
inkscape
visual-studio-code
sublime-text
insomnia
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;xargs brew &lt;span class="nb"&gt;install&lt;/span&gt; &amp;lt; apps.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  OS Settings
&lt;/h2&gt;

&lt;p&gt;These are my preferred settings for &lt;code&gt;Finder&lt;/code&gt; and the &lt;code&gt;Dock&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Finder
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Finder -&amp;gt; Preferences

&lt;ul&gt;
&lt;li&gt;General -&amp;gt; Show these on the desktop -&amp;gt; Select None

&lt;ul&gt;
&lt;li&gt;I try to keep my desktop completely clean.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;General -&amp;gt; New Finder windows show -&amp;gt; Home Folder

&lt;ul&gt;
&lt;li&gt;I prefer to see my home folder in each new finder window instead of recent documents&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Advanced -&amp;gt; Show all filename extensions -&amp;gt; Yes&lt;/li&gt;
&lt;li&gt;Advanced -&amp;gt; Show warning before changing an extension -&amp;gt; No&lt;/li&gt;
&lt;li&gt;Advanced -&amp;gt; When performing a search -&amp;gt; Search the current folder&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;View

&lt;ul&gt;
&lt;li&gt;Show Status Bar&lt;/li&gt;
&lt;li&gt;Show Path Bar&lt;/li&gt;
&lt;li&gt;Show Tab Bar&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Dock
&lt;/h3&gt;

&lt;p&gt;I don't use the Dock at all. It takes up screen space, and I can use Alfred to launch apps and AltTab to switch between apps. I make the dock as small as possible and auto hide it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;System Preferences

&lt;ul&gt;
&lt;li&gt;Dock &amp;amp; Menu Bar

&lt;ul&gt;
&lt;li&gt;Size -&amp;gt; Small as possible&lt;/li&gt;
&lt;li&gt;Position on screen -&amp;gt; Right&lt;/li&gt;
&lt;li&gt;Automatically hide and show the Dock -&amp;gt; Yes&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Menu Bar Customization
&lt;/h2&gt;

&lt;h3&gt;
  
  
  System Stats Widgets
&lt;/h3&gt;

&lt;p&gt;I like to see my network traffic, CPU temp / usage and RAM usage at a glance.&lt;/p&gt;

&lt;p&gt;I used to use &lt;a href="https://bjango.com/mac/istatmenus/"&gt;iStat Menus&lt;/a&gt;, but a few people in my twitch chat pointed me to &lt;a href="https://github.com/exelban/stats"&gt;stats&lt;/a&gt;, a FOSS menu bar stats app. I tried it out, and I like it so far.&lt;/p&gt;

&lt;p&gt;In each widget, a key setting to look for is under "widget settings", choose "merge widgets into one".&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;stats
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Menu Bar Calendar
&lt;/h3&gt;

&lt;p&gt;I like to have a calendar in the menu bar that I can quickly look at. stats does not include one, so I found &lt;a href="https://www.mowglii.com/itsycal/"&gt;itsycal&lt;/a&gt;. It seems fine for my needs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;itsycal
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;itsycal shows the date, so I hide the date in the system menu bar widget:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;System Preferences

&lt;ul&gt;
&lt;li&gt;Dock &amp;amp; Menu Bar

&lt;ul&gt;
&lt;li&gt;Clock

&lt;ul&gt;
&lt;li&gt;Show Date -&amp;gt; Never&lt;/li&gt;
&lt;li&gt;Show Day of Week -&amp;gt; No&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Note Taking
&lt;/h2&gt;

&lt;p&gt;There are likely a million other better options, but I have used &lt;a href="https://www.sublimetext.com/"&gt;Sublime Text&lt;/a&gt; as a note taking app for years now. I essentially use it as a staging area before moving my notes into a more permanent place (Google Docs, Google Keep, Trello, actual code project READMES etc.) or I delete the note (close the tab) after it has served its purpose.&lt;/p&gt;

&lt;p&gt;I use sublime because it allows me to open new tabs / files without the need to save a given file. I can have several tabs / staging areas open and then completely close sublime. When I open it back up, all of my tabs are still there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Web Browser
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Firefox
&lt;/h3&gt;

&lt;p&gt;I use Firefox because it is open source and comes from the &lt;a href="https://www.mozilla.org/en-US/about/manifesto/"&gt;Mozilla Foundation&lt;/a&gt;, a non profit company that &lt;a href="https://www.mozilla.org/en-US/firefox/privacy/"&gt;respects my privacy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I use the following extensions to protect my privacy while browsing the web:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adblocker - &lt;a href="https://github.com/gorhill/uBlock"&gt;uBlock Origin&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Tracker Blocker - &lt;a href="https://privacybadger.org/"&gt;Privacy Badger&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Firefox now includes tracker blocking, but I leave Privacy Badger enabled.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Cookie-AutoDelete/Cookie-AutoDelete"&gt;Cookie Autodelete&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Removes cookies from websites that are not in my whitelist whenever a tab is closed. An additional precaution to tracker blocking.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://decentraleyes.org/"&gt;Decentraleyes&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Caches CDN links locally and intercepts requests to serve from the cache. Prevents CDNs from tracking you across websites.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Node.js
&lt;/h2&gt;

&lt;p&gt;I use nvm to manage the installed versions of Node.js on my machine. This allows me to easily switch between Node.js versions depending on the project I'm working in.&lt;/p&gt;

&lt;p&gt;See installation instructions &lt;a href="https://github.com/nvm-sh/nvm#installing-and-updating"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;OR run this command (make sure v0.39.1 is still the latest)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-o-&lt;/span&gt; https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After installation you'll want to add the following to your .bash_profile / .zshrc etc.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;NVM_DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-z&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;XDG_CONFIG_HOME&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;printf&lt;/span&gt; %s &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;HOME&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/.nvm"&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;printf&lt;/span&gt; %s &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;XDG_CONFIG_HOME&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/nvm"&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$NVM_DIR&lt;/span&gt;&lt;span class="s2"&gt;/nvm.sh"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\.&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$NVM_DIR&lt;/span&gt;&lt;span class="s2"&gt;/nvm.sh"&lt;/span&gt; &lt;span class="c"&gt;## This loads nvm&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now that nvm is installed, you can install a specific version of node.js and use it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nvm &lt;span class="nb"&gt;install &lt;/span&gt;18
nvm use 18
node &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Global Modules
&lt;/h3&gt;

&lt;p&gt;There are a few global node modules I use a lot:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;lite-server

&lt;ul&gt;
&lt;li&gt;Auto refreshing static file server. Great for working on static apps with no build tools.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;license

&lt;ul&gt;
&lt;li&gt;Auto generate open source license files&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;gitignore

&lt;ul&gt;
&lt;li&gt;Auto generate &lt;code&gt;.gitignore&lt;/code&gt; files base on the current project type
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g lite-server license gitignore
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  VS Code
&lt;/h2&gt;

&lt;p&gt;VS Code is my preferred code editor.&lt;/p&gt;

&lt;p&gt;You can view all of my VS Code settings / extensions &lt;a href="https://github.com/CodingGarden/vscode-settings"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;2 of the most notable settings are:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.linkedEditing"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.snippetSuggestions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"top"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;editor.linkedEditing

&lt;ul&gt;
&lt;li&gt;Automatically edit a closing tag when editing an opening tag&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;editor.snippetSuggestions

&lt;ul&gt;
&lt;li&gt;Puts the most relevant auto complete options at the top&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Break Timer
&lt;/h2&gt;

&lt;p&gt;I use an app called &lt;a href="https://www.dejal.com/timeout/"&gt;Time Out&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have it setup to show:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10 second micro break every 15 minutes&lt;/li&gt;
&lt;li&gt;5 minute long break every 60 minutes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is also a cross platform break timer call &lt;a href="https://hovancik.net/stretchly/"&gt;Stretchly&lt;/a&gt;. I have not used it but a lot of people have recommended it.&lt;/p&gt;

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

&lt;p&gt;Thanks for reading this far down. Please let me know in the comments if there are other tools or apps you prefer to use. If I made a typo or missed a link, please feel free to open a pull request &lt;a href="https://github.com/CodingGarden/mac-setup/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;-CJ&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>node</category>
    </item>
    <item>
      <title>Coding Garden: Frequently Asked Questions</title>
      <dc:creator>CJ R.</dc:creator>
      <pubDate>Tue, 04 Aug 2020 22:56:57 +0000</pubDate>
      <link>https://dev.to/w3cj/coding-garden-frequently-asked-questions-3fm7</link>
      <guid>https://dev.to/w3cj/coding-garden-frequently-asked-questions-3fm7</guid>
      <description>&lt;center&gt;
&lt;br&gt;
{💚}{🌱}{💚}&lt;br&gt;
&lt;/center&gt;

&lt;p&gt;Hello friend! 👋 I'm CJ. I run a YouTube channel / twitch stream called Coding Garden with CJ. I have been live streaming myself teaching coding and building apps for about 2.5 years now, and I have been asked a lot of the same questions... frequently. This post is meant to answer most of them.&lt;/p&gt;

&lt;p&gt;If you have not heard of my channel you can check it out here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/codinggardenwithcj"&gt;https://www.youtube.com/codinggardenwithcj&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.twitch.tv/codinggarden/"&gt;https://www.twitch.tv/codinggarden/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/coding_garden"&gt;https://twitter.com/coding_garden&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have a question that is not listed here, feel free to ask it &lt;a href="https://coding.garden/discord"&gt;on discord&lt;/a&gt;, in the &lt;a href="https://twitch.tv/codinggarden"&gt;twitch chat&lt;/a&gt; or at &lt;a href="https://vox.coding.garden/"&gt;https://vox.coding.garden/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you have a question that you believe should be listed here, please &lt;a href="https://github.com/CodingGarden/faqs/issues"&gt;open an issue&lt;/a&gt;.&lt;/p&gt;


&lt;center&gt;
&lt;br&gt;
{💚}{🌱}{💚}{🌱}{💚}{🌱}{💚}{🌱}{💚}{🌱}{💚}{🌱}{💚}&lt;br&gt;
&lt;/center&gt;





&lt;ul&gt;
&lt;li&gt;
Most Asked

&lt;ul&gt;
&lt;li&gt;What theme do you use in VSCode?&lt;/li&gt;
&lt;li&gt;What font do you use in VSCode?&lt;/li&gt;
&lt;li&gt;How do you select emojis in VSCode?&lt;/li&gt;
&lt;li&gt;What is that break reminder that keeps popping up?&lt;/li&gt;
&lt;li&gt;What keyboard do you use?&lt;/li&gt;
&lt;li&gt;What extension do you use to search with !npm and !mdn&lt;/li&gt;
&lt;li&gt;Are you looking for work? Will you build X App for me?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
History of Coding Garden

&lt;ul&gt;
&lt;li&gt;How long have you been doing this?&lt;/li&gt;
&lt;li&gt;How did you start live streaming?&lt;/li&gt;
&lt;li&gt;Where did the name Coding Garden come from?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Twitch / Stream

&lt;ul&gt;
&lt;li&gt;Why don't you stream on YouTube anymore?&lt;/li&gt;
&lt;li&gt;What is your schedule?&lt;/li&gt;
&lt;li&gt;Do you do this fulltime?&lt;/li&gt;
&lt;li&gt;What are the rules of the chat?&lt;/li&gt;
&lt;li&gt;Why is everyone typing !drop?&lt;/li&gt;
&lt;li&gt;Why is the chat in slow mode?&lt;/li&gt;
&lt;li&gt;How is your chair (and hair) green?&lt;/li&gt;
&lt;li&gt;What are those LEDS on screen?&lt;/li&gt;
&lt;li&gt;What are cjClap POGGERS PogU OMEGALUL etc. I see in the chat?&lt;/li&gt;
&lt;li&gt;What are channel points / seedlings?&lt;/li&gt;
&lt;li&gt;How did you make those overlays / chat window?&lt;/li&gt;
&lt;li&gt;Will this stream be available later?&lt;/li&gt;
&lt;li&gt;Can I be a mod?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Personal

&lt;ul&gt;
&lt;li&gt;Are you self taught? Do you have a computer science degree?&lt;/li&gt;
&lt;li&gt;How long have you been coding?&lt;/li&gt;
&lt;li&gt;What do you do for a living?&lt;/li&gt;
&lt;li&gt;What does CJ R. stand for?&lt;/li&gt;
&lt;li&gt;How old are you?&lt;/li&gt;
&lt;li&gt;Who is that dog on the getting started screen? Do you really have a Saint Bernard?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Tech Preferences

&lt;ul&gt;
&lt;li&gt;Why don't you use VIM?&lt;/li&gt;
&lt;li&gt;Why do you prefer Vue.js?&lt;/li&gt;
&lt;li&gt;What is your preferred deployment method?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Setup / Computer

&lt;ul&gt;
&lt;li&gt;What do you use to live stream?&lt;/li&gt;
&lt;li&gt;Why do you use a Mac?&lt;/li&gt;
&lt;li&gt;Where are those &lt;code&gt;gss&lt;/code&gt; and &lt;code&gt;gaa&lt;/code&gt; git shortcuts defined?&lt;/li&gt;
&lt;li&gt;What do you use to show all those stats in the menu bar?&lt;/li&gt;
&lt;li&gt;What browser do you use? What extensions do you use?&lt;/li&gt;
&lt;li&gt;Why do you use DuckDuckGo?&lt;/li&gt;
&lt;li&gt;How is your YouTube green themed?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Miscellaneous

&lt;ul&gt;
&lt;li&gt;Do you have a video / tutorial on X?&lt;/li&gt;
&lt;li&gt;What chair do you use?&lt;/li&gt;
&lt;li&gt;Why is your CPU 170 degrees celsius?&lt;/li&gt;
&lt;li&gt;I'm banned in twitch chat! I did nothing wrong! What do I do?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;center&gt;
&lt;br&gt;
{💚}{🌱}{💚}{🌱}{💚}{🌱}{💚}{🌱}{💚}{🌱}{💚}{🌱}{💚}&lt;br&gt;
&lt;/center&gt;
&lt;h1&gt;
  
  
  Most Asked
&lt;/h1&gt;
&lt;h2&gt;
  
  
  What theme do you use in VSCode?
&lt;/h2&gt;

&lt;p&gt;Right now, &lt;a href="https://vscodethemes.com/e/nur.just-black"&gt;Just Black&lt;/a&gt; (with a few modifications).&lt;/p&gt;

&lt;p&gt;You can get a link to my current theme (including the settings to modify it), as well as theme's I've used in the past in my settings repo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/CodingGarden/vscode-settings"&gt;https://github.com/CodingGarden/vscode-settings&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What font do you use in VSCode?
&lt;/h2&gt;

&lt;p&gt;Anonymous Pro:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.marksimonson.com/fonts/view/anonymous-pro"&gt;https://www.marksimonson.com/fonts/view/anonymous-pro&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you select emojis in VSCode?
&lt;/h2&gt;

&lt;p&gt;This is not a VSCode plugin. This is just built in to a Mac and works anywhere:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mac: CMD + CTRL + Space&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This also works on Windows 10:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows: Windows Key + Period or Windows Key + Colon&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is that break reminder that keeps popping up?
&lt;/h2&gt;

&lt;p&gt;It's called &lt;a href="https://www.dejal.com/timeout/"&gt;Time Out by Dejal&lt;/a&gt;. It is Mac only software.&lt;/p&gt;

&lt;p&gt;I have it setup to show:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10 second micro break every 15 minutes&lt;/li&gt;
&lt;li&gt;5 minute long break every 60 minutes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is also a cross platform break timer call &lt;a href="https://hovancik.net/stretchly/"&gt;Stretchly&lt;/a&gt;. I have not used it but a lot of people have recommended it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What keyboard do you use?
&lt;/h2&gt;

&lt;p&gt;It is an inexpensive 60% mechanical keyboard from a company called E-Element. I got the black version with brown switches. I don't know much about mechanical keyboards, and I got this one just to try it out. It works well enough for me.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Affiliate link (support me) - &lt;a href="https://amzn.to/2nFa2wo"&gt;https://amzn.to/2nFa2wo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Direct link (protect your privacy) - &lt;a href="https://www.amazon.com/gp/product/B01M3UQX1Y/"&gt;https://www.amazon.com/gp/product/B01M3UQX1Y/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also checkout &lt;a href="https://coding.garden/gear"&gt;https://coding.garden/gear&lt;/a&gt; for more info on my setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  What extension do you use to search with !npm and !mdn
&lt;/h2&gt;

&lt;p&gt;This is not an extension. I have &lt;a href="https://duckduckgo.com/"&gt;DuckDuckGo&lt;/a&gt; set as my default search engine, and these are called &lt;a href="https://duckduckgo.com/bang"&gt;bang commands&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Some of the ones I use most often:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;!npm - npm&lt;/li&gt;
&lt;li&gt;!mdn - Mozilla Developer Network&lt;/li&gt;
&lt;li&gt;!gh - Github&lt;/li&gt;
&lt;li&gt;!w - Wikipedia&lt;/li&gt;
&lt;li&gt;!g - google&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Are you looking for work? Will you build X App for me?
&lt;/h2&gt;

&lt;p&gt;No. I have a full time job.&lt;/p&gt;

&lt;h1&gt;
  
  
  History of Coding Garden
&lt;/h1&gt;

&lt;h2&gt;
  
  
  How long have you been doing this?
&lt;/h2&gt;

&lt;p&gt;I have been live streaming for 2.5+ years.&lt;/p&gt;

&lt;p&gt;My first live stream was broadcasted to &lt;a href="https://www.youtube.com/watch?v=aql62xliRzE"&gt;YouTube on February 19th, 2018&lt;/a&gt;. My YouTube channel had about 300 subscribers at the time, and there were a max of 3 people in the chat.&lt;/p&gt;

&lt;p&gt;Between February 2018 and October 2019, I did &lt;strong&gt;158&lt;/strong&gt; live streams on YouTube only.&lt;/p&gt;

&lt;p&gt;On October 2nd, 2019, I did my &lt;a href="https://www.youtube.com/watch?v=P1wRSB_MpzE"&gt;first live stream on Twitch + YouTube&lt;/a&gt;. I was using some open source software called &lt;a href="https://github.com/jprjr/docker-multistreamer"&gt;docker-multistreamer&lt;/a&gt; to do this. At the time I was not a twitch affiliate, so I was able to cross-stream without violating any terms.&lt;/p&gt;

&lt;p&gt;This began my slow transition from YouTube to Twitch.&lt;/p&gt;

&lt;p&gt;Between October 2019 and April 2020, I did &lt;strong&gt;100&lt;/strong&gt; live streams on YouTube + Twitch.&lt;/p&gt;

&lt;p&gt;On April 27th 2020, I signed the Twitch affiliate agreement and started streaming only on Twitch.&lt;/p&gt;

&lt;p&gt;Between April 2020 and July 2020, I did &lt;strong&gt;52&lt;/strong&gt; live streams on Twitch only.&lt;/p&gt;

&lt;p&gt;On July 20th 2020, I got accepted into the Twitch Partner program.&lt;/p&gt;

&lt;p&gt;In total between February 2018 and July 2020, I have done &lt;strong&gt;311&lt;/strong&gt; live streams.&lt;/p&gt;

&lt;h2&gt;
  
  
  How did you start live streaming?
&lt;/h2&gt;

&lt;p&gt;I'm an educator at heart. My live streams started as a way for me to continue teaching outside of the classroom.&lt;/p&gt;

&lt;p&gt;I taught Full Stack Web Development at a code school for 3+ years. I taught 150+ students and 6+ cohorts. That's over 700+ in person lessons, breakouts, presentations and 1 on 1s with students. During this time, I honed my teaching, mentoring and presentation skills. My live streams are very similar to how I ran and structured my in person lessons.&lt;/p&gt;

&lt;p&gt;My students were often at many different stages of learning, so my teaching style reflected that. Instead of pre-planning all of my lessons, my lessons were planned the day of, based on where my students were and based on what they needed to learn next. This was the beginnings of my improvisational style. My lessons were often live code-alongs, and I often would need to quickly code an example from scratch to demonstrate a concept.&lt;/p&gt;

&lt;p&gt;My &lt;a href="https://www.youtube.com/playlist?list=PLM_i0obccy3uwR6ZYa7QE03xDRAqs4Aso"&gt;early YouTube videos&lt;/a&gt; were actually meant for my students. I was teaching a class of 30 students with 1 assistant, and we needed a way to efficiently provide help to all of the students in a timely manner. My YouTube videos were a way for me to "clone" myself. If a student was having trouble with a topic, I could point them to a video.&lt;/p&gt;

&lt;p&gt;I took a 3 month break from that job in early 2018, and my live streams were a way for me to continue teaching outside of the classroom. I returned to that job in mid 2018, but I continued to live stream in my spare time, and continued to grow my channel.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In terms of getting started with live streaming hardware / tech / logistics: I used to play and record music, so I already had microphones / audio recording equipment on hand. Also, before I began live streaming myself, I had started to live stream my students' project presentations, so I already had an HDMI capture card on hand. I'm also just generally knowledgeable / handy when it comes to computers / tech, so setting up live stream equipment was second nature for me.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Where did the name Coding Garden come from?
&lt;/h2&gt;

&lt;p&gt;The same way I name most of my projects 😀. I &lt;a href="https://www.namecheap.com/domains/registration/results/?domain=coding"&gt;searched for a domain&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://coding.garden"&gt;coding.garden&lt;/a&gt; domain was available, so I went with that. The garden theme is nice because it plays right into the idea of growing as a software developer.&lt;/p&gt;

&lt;h1&gt;
  
  
  Twitch / Stream
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Why don't you stream on YouTube anymore?
&lt;/h2&gt;

&lt;p&gt;I switched to twitch fully at the end of April 2020. I will do an exclusive live stream on YouTube occasionally, and a supporters only stream on YouTube occasionally, but my contract with twitch restricts me from cross streaming to Twitch + YouTube simultaneously.&lt;/p&gt;

&lt;p&gt;There are several reasons I switched to twitch:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better APIs / Integrations&lt;/li&gt;
&lt;li&gt;Lower Latency&lt;/li&gt;
&lt;li&gt;Stream Clips (created by anyone)&lt;/li&gt;
&lt;li&gt;Community support

&lt;ul&gt;
&lt;li&gt;The majority of live coders in this space are on Twitch, not YouTube&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Community features like teams, raids, hosts and watch parties.&lt;/li&gt;
&lt;li&gt;More emotes!!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is your schedule?
&lt;/h2&gt;

&lt;p&gt;View my schedule here: &lt;a href="https://www.twitch.tv/codinggarden/schedule"&gt;https://www.twitch.tv/codinggarden/schedule&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, join the discord for updates, unplanned streams and go live notifications: &lt;a href="https://coding.garden/discord"&gt;https://coding.garden/discord&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Do you do this fulltime?
&lt;/h2&gt;

&lt;p&gt;No. Just part time. See the personal questions section for more info.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the rules of the chat?
&lt;/h2&gt;

&lt;p&gt;All chat messages should abide by the Coding Garden code of conduct: &lt;a href="https://cdg.sh/conduct"&gt;https://cdg.sh/conduct&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In summary:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Be kind.&lt;/li&gt;
&lt;li&gt;Be mindful of your language.&lt;/li&gt;
&lt;li&gt;Be respectful.&lt;/li&gt;
&lt;li&gt;Be considerate.&lt;/li&gt;
&lt;li&gt;Be open minded.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why is everyone typing !drop?
&lt;/h2&gt;

&lt;p&gt;This is the drop game! The garden of seedlings at the bottom center of my screen are all of the drops that have landed there.&lt;/p&gt;

&lt;p&gt;You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Drop a seed: !drop&lt;/li&gt;
&lt;li&gt;Drop your twitch avatar: !drop me&lt;/li&gt;
&lt;li&gt;Drop any twitch / BTTV / FFZ emote: !drop codinggHeart&lt;/li&gt;
&lt;li&gt;Drop an emoji: !drop 💚&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This game was coded live on stream and was inspired by the &lt;a href="https://github.com/instafluff/PenguinDrop"&gt;PenguinDrop&lt;/a&gt; game created by &lt;a href="https://www.twitch.tv/instafluff"&gt;Instafluff&lt;/a&gt;. More on that in the stream overlays section.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is the chat in slow mode?
&lt;/h2&gt;

&lt;p&gt;I used to be able to respond to every single message in the chat, but this is just not possible anymore. Slow mode gives me a fighting chance 😅.&lt;/p&gt;

&lt;p&gt;The mods (and I) adjust slow mode based on how many people are watching and how busy the chat is.&lt;/p&gt;

&lt;p&gt;Whatever the slow mode is set to, use that time to construct a beautiful and thoughtful message instead of just spamming.&lt;/p&gt;

&lt;h2&gt;
  
  
  How is your chair (and hair) green?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://coding.garden/gear/"&gt;I use a blue screen&lt;/a&gt;. In the early days, I used a green screen, but with the garden theme, things are often green, so I switched to a blue screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are those LEDS on screen?
&lt;/h2&gt;

&lt;p&gt;They are controlled by twitch chat. I built it live on stream: &lt;a href="https://www.youtube.com/watch?v=onkzhfXJlp0"&gt;https://www.youtube.com/watch?v=onkzhfXJlp0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can make the LEDs on the screen change state using "!led (8-digit binary number)". 1 is on, 0 is off.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are cjClap POGGERS PogU OMEGALUL etc. I see in the chat?
&lt;/h2&gt;

&lt;p&gt;These are &lt;a href="https://betterttv.com/"&gt;Better Twitch TV&lt;/a&gt; or &lt;a href="https://www.frankerfacez.com/"&gt;Frankerfacez&lt;/a&gt; emotes! You can install a browser extension that renders these types of emotes all across twitch. (I use the Frankerfacez extension which has a BTTV addon).&lt;/p&gt;

&lt;p&gt;You can see a list of the Frankerfacez emotes enabled for my channel &lt;a href="https://www.frankerfacez.com/channel/codinggarden"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can see the list of BTTV emotes enabled for my channel &lt;a href="https://betterttv.com/users/5e0c2494d40c477ba4a53b7d"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are channel points / seedlings?
&lt;/h2&gt;

&lt;p&gt;You can earn channel points (seedlings) by watching the stream. Learn more about how much you will earn &lt;a href="https://help.twitch.tv/s/article/channel-points-guide#viewers"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Seedlings can be used to redeem rewards like stretch, hydrate, focus mode, code reviews and more.&lt;/p&gt;

&lt;p&gt;Click the icon below the twitch chat to redeem them.&lt;/p&gt;

&lt;h2&gt;
  
  
  How did you make those overlays / chat window?
&lt;/h2&gt;

&lt;p&gt;All of my overlays were created live on stream and all of the code is open source under the MIT license! Read more about that &lt;a href="https://github.com/CodingGarden/faqs/blob/master/OVERLAYS_CHAT_MANAGER.md"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Will this stream be available later?
&lt;/h2&gt;

&lt;p&gt;Yes. You can find the most recent live streams on my &lt;a href="https://www.twitch.tv/codinggarden/videos?filter=archives&amp;amp;sort=time"&gt;twitch video page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Live streams are archived / clipped and uploaded to &lt;a href="https://youtube.com/codinggardenwithcj"&gt;YouTube&lt;/a&gt; about 48 hours after they have happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can I be a mod?
&lt;/h2&gt;

&lt;p&gt;The first rule of being a mod, is you do not ask to be a mod.&lt;/p&gt;

&lt;p&gt;All of my mods are long time viewers of the stream, have gained my trust over time and positively contribute to the streams / chat.&lt;/p&gt;

&lt;h1&gt;
  
  
  Personal
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Are you self taught? Do you have a computer science degree?
&lt;/h2&gt;

&lt;p&gt;I have a Bachelor of Science in Computer Science and a Minor in Mathematics. My university did not offer any CS specializations at the time, but I did take a few courses in Cybersecurity / Computer Forensics.&lt;/p&gt;

&lt;p&gt;I have a highly technical education / background, but I've been self learning all my life. I started teaching myself basic programming and building websites when I was in middle school.&lt;/p&gt;

&lt;h2&gt;
  
  
  How long have you been coding?
&lt;/h2&gt;

&lt;p&gt;Over 15 years! I started coding HTML / CSS websites as a kid. Learned Java, C, C++ in college. Wrote C# / .NET desktop applications for a while. Started learning modern web technologies in my spare time, taught JavaScript full stack web development for 3+ years, and now I work as a Chief Full Stack Engineer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you do for a living?
&lt;/h2&gt;

&lt;p&gt;I work full time as the Chief Full Stack Engineer at a Software Consultancy in Denver, Colorado.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does CJ R. stand for?
&lt;/h2&gt;

&lt;p&gt;Whatever you want it to stand for.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Everyone&lt;/em&gt; has always called me &lt;strong&gt;CJ&lt;/strong&gt;. Just call me &lt;strong&gt;CJ&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Please don't ask about my first / last name, or share my first / last name in the chat if you do know it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How old are you?
&lt;/h2&gt;

&lt;p&gt;You don't want to know. You will either be disappointed, surprised, or it will have no effect. Either way, you really don't want to know.&lt;/p&gt;

&lt;p&gt;I usually say I'm 75+ on stream as a joke. I'm a bit younger than that. Please don't ask about my age, or share my age in the chat if you do know it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is that dog on the getting started screen? Do you really have a Saint Bernard?
&lt;/h2&gt;

&lt;p&gt;I do have a dog! His name is Panzer. He is a ~4 year old Saint Bernard. He weighs about 120+ lbs. He is a very good boy, but he is afraid of the stairs, so he will not come down stairs to where I stream.&lt;/p&gt;

&lt;p&gt;I was streaming at an undisclosed location once, and &lt;a href="https://clips.twitch.tv/FantasticFreezingCrabBudStar"&gt;he did make an appearance&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One day I'll setup my stream upstairs and have a dog cam 🐶.&lt;/p&gt;

&lt;h1&gt;
  
  
  Tech Preferences
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Why don't you use VIM?
&lt;/h2&gt;

&lt;p&gt;Several reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The days of needing to ssh into a remote computer to edit code in a terminal are &lt;a href="https://code.visualstudio.com/docs/remote/ssh"&gt;long gone&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Terminal based editors make it very hard for viewers to follow what is happening, especially beginners.&lt;/li&gt;
&lt;li&gt;I prefer to not memorize specific / custom keyboard shortcuts and instead rely on &lt;a href="https://gist.github.com/w3cj/022081eda22081b82c52"&gt;global / universal keyboard shortcuts&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I also prefer to use the intellisense / autocomplete / snippets provided by VSCode. I realize these can be setup in VIM, but this requires a lot of setup / configuration / tweaking that I do not want to do.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why do you prefer Vue.js?
&lt;/h2&gt;

&lt;p&gt;I have talked about this in depth on many different live streams.&lt;/p&gt;

&lt;p&gt;Here are a few timestamped links that will answer your question:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=Sba3S4SD4IE&amp;amp;t=7205s"&gt;Overview of Vue (with React developers in mind)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.twitch.tv/videos/700224339?t=0h36m39s"&gt;When should I choose Vue over React / Angular&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is your preferred deployment method?
&lt;/h2&gt;

&lt;p&gt;It &lt;em&gt;really&lt;/em&gt; depends. Some services I use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://vercel.com/"&gt;Vercel formerly now.sh&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Good for static websites (hosted on a CDN)&lt;/li&gt;
&lt;li&gt;Serverless functions&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://heroku.com/"&gt;Heroku&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Good for long running processes (think websocket connections) with easy deployment&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/lightsail/pricing/"&gt;AWS Lightsail&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Cheap VPS, requires linux system administration / setup&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://surge.sh/"&gt;Surge&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Good for static websites (hosted on a CDN)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Setup / Computer
&lt;/h1&gt;

&lt;p&gt;I have done a live stream where I setup my Macbook for development from scratch and answer several of the questions you see below &lt;a href="https://www.youtube.com/watch?v=tMNOpaQrfAE"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you use to live stream?
&lt;/h2&gt;

&lt;p&gt;You can see all of the gear I use to stream &lt;a href="https://coding.garden/gear/"&gt;here&lt;/a&gt;, also, checkout the diagram at the &lt;a href="https://coding.garden/gear/#stream-setup"&gt;bottom of that page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have streamed myself setting up / talking about my equipment &lt;a href="https://www.youtube.com/watch?v=EFv9fMmuj-o"&gt;here&lt;/a&gt;. My setup these days is mostly the same, I just use a desktop gaming PC for streaming instead of a gaming laptop, and I stream at home in my basement instead of in an office space.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do you use a Mac?
&lt;/h2&gt;

&lt;p&gt;Preface: I am not an apple "fan boy". My macbook is the only apple product I use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I don't have an icloud account.&lt;/li&gt;
&lt;li&gt;I don't use siri.&lt;/li&gt;
&lt;li&gt;I have some old iPhones I use for testing occasionally, but I use an Android phone as my daily driver.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reasons I use a mac:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Everything just works™️ on my Mac.

&lt;ul&gt;
&lt;li&gt;I spent 6+ years in Windows IT support. I've used Windows 95, XP, Me, 7, Vista, 8 and 10. The amount of things that have gone wrong on my Windows machines is immeasurable.&lt;/li&gt;
&lt;li&gt;Most of my old windows laptops have become linux machines. I prefer Ubuntu because I'm used to it and it mostly just works, but I've used / installed linux distros since before point and click installers were the norm. I've spent weeks searching for working drivers and tweaking linux systems to get them working. Even today, there are quite a few proprietary video drivers still required to get things working fully.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;OS X is based on FreeBSD.

&lt;ul&gt;
&lt;li&gt;Most tools / utilities for linux are supported / work out of the box.&lt;/li&gt;
&lt;li&gt;I can use a native Bash shell.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;I can run Xcode and build / test iOS / mac apps without the need for any 3rd party tools / services.&lt;/li&gt;
&lt;li&gt;I do creative things outside of coding. The Adobe Suite, Abelton live / logic pro all work flawlessly on my Mac.&lt;/li&gt;
&lt;li&gt;If I want to use Windows / Linux, I can dual boot or use a virtual machine.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where are those &lt;code&gt;gss&lt;/code&gt; and &lt;code&gt;gaa&lt;/code&gt; git shortcuts defined?
&lt;/h2&gt;

&lt;p&gt;Bash is my preferred shell. I have aliases setup in my &lt;code&gt;.bash_profile&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You can see my &lt;code&gt;.bash_profile&lt;/code&gt; including all of my aliases &lt;a href="https://github.com/w3cj/dotfiles/blob/master/.bash_profile#L47"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you use to show all those stats in the menu bar?
&lt;/h2&gt;

&lt;p&gt;I use a tool called &lt;a href="https://bjango.com/mac/istatmenus/"&gt;iStat Menus&lt;/a&gt;. I have version 5.&lt;/p&gt;

&lt;h2&gt;
  
  
  What browser do you use? What extensions do you use?
&lt;/h2&gt;

&lt;p&gt;I currently use &lt;a href="https://www.mozilla.org/en-US/firefox/new/"&gt;Mozilla Firefox&lt;/a&gt;. The &lt;a href="https://foundation.mozilla.org/en/about/"&gt;Mozilla Foundation&lt;/a&gt; is a great organization with a great cause.&lt;/p&gt;

&lt;p&gt;I switched to Google Chrome for a while, but Firefox has caught up in terms of performance / features, so I'm back to Firefox.&lt;/p&gt;

&lt;p&gt;I use the following Privacy Related Extensions. Firefox + these extensions is my preferred way of browsing the web instead of using a browser that has these features "bundled" in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adblocker - &lt;a href="https://github.com/gorhill/uBlock"&gt;uBlock Origin&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Tracker Blocker - &lt;a href="https://privacybadger.org/"&gt;Privacy Badger&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Firefox now includes tracker blocking, but I leave Privacy Badger enabled.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Cookie-AutoDelete/Cookie-AutoDelete"&gt;Cookie Autodelete&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Removes cookies from websites that are not in my whitelist whenever a tab is closed. An additional precaution to tracker blocking.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://decentraleyes.org/"&gt;Decentraleyes&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Caches CDN links locally and intercepts requests to serve from the cache. Prevents CDNs from tracking you across websites.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.eff.org/https-everywhere"&gt;HTTPS Everywhere&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;This isn't needed as much these days, as most websites use HTTPS, but this prevents certain redirect / plain text attacks from occurring.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Themes / customization:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Custom CSS on websites - &lt;a href="https://github.com/openstyles/stylus"&gt;Stylus&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Custom JavaScript on websites - &lt;a href="https://www.tampermonkey.net/"&gt;Tampermonkey&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why do you use DuckDuckGo?
&lt;/h2&gt;

&lt;p&gt;They respect my &lt;a href="https://spreadprivacy.com/why-use-duckduckgo-instead-of-google/"&gt;privacy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;They have a great way to search across other websites with &lt;a href="https://duckduckgo.com/bang"&gt;bang commands&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How is your YouTube green themed?
&lt;/h2&gt;

&lt;p&gt;I use an extension called &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/enhancer-for-youtube/"&gt;Enhancer for Youtube&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Miscellaneous
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Do you have a video / tutorial on X?
&lt;/h2&gt;

&lt;p&gt;You can search across all of my past videos / livestreams &lt;a href="https://coding.garden/videos/#/?filter="&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can also try searching on &lt;a href="https://www.youtube.com/results?search_query=coding+garden"&gt;YouTube&lt;/a&gt; directly.&lt;/p&gt;

&lt;p&gt;If you don't find anything, feel free to ask in the chat, &lt;a href="https://coding.garden/discord"&gt;on discord&lt;/a&gt; or suggest a video idea here: &lt;a href="https://vox.coding.garden/"&gt;https://vox.coding.garden/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What chair do you use?
&lt;/h2&gt;

&lt;p&gt;I use an Ikea Markus chair. They don't sell the green one anymore, but you can still get a black / grey one &lt;a href="https://www.ikea.com/us/en/p/markus-office-chair-vissle-dark-gray-90289172/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is your CPU 170 degrees celsius?
&lt;/h2&gt;

&lt;p&gt;It's not. The measurement displayed is in degrees fahrenheit.&lt;/p&gt;

&lt;h2&gt;
  
  
  I'm banned in twitch chat! I did nothing wrong! What do I do?
&lt;/h2&gt;

&lt;p&gt;This seems to be an issue a lot of people have at random.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try refreshing the page.&lt;/li&gt;
&lt;li&gt;Log out / Log in.&lt;/li&gt;
&lt;li&gt;Try a different browser.&lt;/li&gt;
&lt;li&gt;Try using a different device.&lt;/li&gt;
&lt;li&gt;Try disabling extensions.&lt;/li&gt;
&lt;li&gt;Try a different operating system.&lt;/li&gt;
&lt;li&gt;Try using the &lt;a href="https://www.twitch.tv/downloads/"&gt;twitch app&lt;/a&gt; instead of the browser.&lt;/li&gt;
&lt;li&gt;Try using a twitch chat client like &lt;a href="https://chatty.github.io/"&gt;Chatty&lt;/a&gt; or &lt;a href="https://chatterino.com/"&gt;Chatterino&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Write your own twitch client with &lt;a href="https://github.com/tmijs/tmi.js"&gt;tmi.js&lt;/a&gt;...&lt;/li&gt;
&lt;li&gt;Try all the things.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sorry this is happening. If none of these things work, contact twitch support: &lt;a href="https://help.twitch.tv/s/contactsupport"&gt;https://help.twitch.tv/s/contactsupport&lt;/a&gt;&lt;/p&gt;


&lt;center&gt;
&lt;br&gt;
{💚}{🌱}{💚}{🌱}{💚}{🌱}{💚}{🌱}{💚}{🌱}{💚}{🌱}{💚}&lt;br&gt;
&lt;/center&gt;

&lt;p&gt;That's it that's all. Thank you for reading this far down! If you have a question that is not listed here, feel free to ask it &lt;a href="https://coding.garden/discord"&gt;on discord&lt;/a&gt;, in the &lt;a href="https://twitch.tv/codinggarden"&gt;twitch chat&lt;/a&gt; or at &lt;a href="https://vox.coding.garden/"&gt;https://vox.coding.garden/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>livestreaming</category>
      <category>javascript</category>
      <category>ama</category>
      <category>livecoding</category>
    </item>
  </channel>
</rss>
