<?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: Avery D</title>
    <description>The latest articles on DEV Community by Avery D (@averyd).</description>
    <link>https://dev.to/averyd</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%2F179388%2Fb1bc9527-6cca-48b5-955a-840201378e53.png</url>
      <title>DEV Community: Avery D</title>
      <link>https://dev.to/averyd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/averyd"/>
    <language>en</language>
    <item>
      <title>Landing the First Job</title>
      <dc:creator>Avery D</dc:creator>
      <pubDate>Tue, 17 Dec 2019 20:15:47 +0000</pubDate>
      <link>https://dev.to/devteam/landing-the-first-job-4l3g</link>
      <guid>https://dev.to/devteam/landing-the-first-job-4l3g</guid>
      <description>&lt;p&gt;There are so many things to think about when searching for that first dev job, and even more to keep in mind once you actually start. The best tips come from those that have been there before, so let's check out some posts from different folks and see what methods and strategies they used to succeed. &lt;/p&gt;

&lt;p&gt;If you’re looking for an internship or freelance work to start off, don't be afraid to put yourself out there. Let the DEV community know you are looking for work. &lt;a href="https://dev.to/ivarojha"&gt;Ravi&lt;/a&gt; has these tips on applying for internships:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find the right point of contact&lt;/li&gt;
&lt;li&gt;Keep the intro short&lt;/li&gt;
&lt;li&gt;Talk more about what you can give to the company, less about what you’ll take away…&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/ivarojha" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---_qDGvAt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--FNy9LFuw--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/17404/391d2e20-87f8-40b6-bc15-577738324b6d.jpg" alt="ivarojha"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/ivarojha/how-to-apply-for-software-engineering-internships-at-startups-4jfb" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How to apply for Software Engineering Internships at startups&lt;/h2&gt;
      &lt;h3&gt;Ravi Ojha ・ May 23 '19&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#startup&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#internship&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#tips&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;After you have some experience under your belt, make sure you know how to market yourself for full-time positions. Update your code on GitHub, add your DEV articles to LinkedIn, stay in contact with connections that have had positive work experience with you, and reach out to mentors and the community for advice. We suggest getting experience with open-source projects as a great resume builder.&lt;/p&gt;

&lt;p&gt;Starting that first job can be stressful and nerve racking, as &lt;a href="https://dev.to/amandasopkin"&gt;Amanda&lt;/a&gt; points out in her article &lt;em&gt;Self Care for Developers&lt;/em&gt; don’t forget to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Celebrate how far you’ve come 🥳 &lt;/li&gt;
&lt;li&gt;Be thankful to those who helped you get where you are &lt;/li&gt;
&lt;li&gt;Practice overall self care&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/amandasopkin" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ool49AsP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--6IZd8Irr--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/38509/69d7058f-21db-430e-a0b0-15dc3f2846b9.jpg" alt="amandasopkin"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/amandasopkin/self-care-for-developers-51a0" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Self Care for Developers&lt;/h2&gt;
      &lt;h3&gt;Amanda Sopkin ・ Jan 22 '19&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#discuss&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#productivity&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#selfcare&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;Remember that even senior developers are constantly learning and making mistakes. Never be too proud to admit and grow from these. If you take responsibility for your actions and communicate effectively even when situations become difficult, then you are acting as a good teammate.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/jacobherrington" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gZNaEudF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--sM9LDZ0b--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/94240/17052784-f4b9-4bed-ae24-09146ed6a257.jpg" alt="jacobherrington"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/jacobherrington/50-things-i-wish-i-d-known-at-my-first-developer-job-part-1-2dm4" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;50 Things I Wish I'd Known at My First Developer Job (Part 1)&lt;/h2&gt;
      &lt;h3&gt;Jacob Herrington (he/him) ・ Aug 19 '19&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/torianne02" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lf1RfH5f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--N7mpkyzt--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/103129/fb43c3e6-759f-438a-9524-1a991a86290a.jpg" alt="torianne02"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/torianne02/looking-for-your-first-dev-role-advice-for-young-devs-by-a-young-dev-h2a" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Looking for Your First Dev Role: Advice for Young Devs by a Young Dev&lt;/h2&gt;
      &lt;h3&gt;Tori Crawford ・ May 23 '19&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#codenewbie&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#firstyearincode&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



&lt;div class="ltag__link"&gt;
  &lt;a href="/jamesmh" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6d0wqM60--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--504Brk9K--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/93505/c8881a55-01b1-4504-a36c-24606b1bb3c6.png" alt="jamesmh"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/jamesmh/transitioning-into-your-first-junior-developer-role-2n8d" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Transitioning Into Your First Junior Developer Role&lt;/h2&gt;
      &lt;h3&gt;James Hickey ・ Mar 12 '19&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#tips&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;





&lt;p&gt;We hope that this four part series gives you the tools you need to succeed as a beginner dev. Follow the &lt;a href="https://dev.to/t/career"&gt;#career&lt;/a&gt;, &lt;a href="https://dev.to/t/internships"&gt;#internships&lt;/a&gt;, and &lt;a href="https://dev.to/t/beginners"&gt;#beginners&lt;/a&gt; tags for more articles to help you get your start.&lt;/p&gt;

&lt;p&gt;If you’re a senior dev or in a hiring position, how do these tips level up to what you are looking for in beginners?&lt;/p&gt;

</description>
      <category>students</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Start your Career on DEV</title>
      <dc:creator>Avery D</dc:creator>
      <pubDate>Fri, 13 Dec 2019 17:57:37 +0000</pubDate>
      <link>https://dev.to/devteam/how-to-start-your-career-on-dev-2e91</link>
      <guid>https://dev.to/devteam/how-to-start-your-career-on-dev-2e91</guid>
      <description>&lt;p&gt;Becoming a developer can start at any point in one’s life. As the importance of coding has grown, so has the demand for programmers. Thousands of students of all ages are currently training to work in this bolstering industry. We are going to look at how you can start your dream career by leveraging the resources available right here on DEV. &lt;/p&gt;

&lt;h2&gt;
  
  
  Experience &amp;gt; Degree?
&lt;/h2&gt;

&lt;p&gt;Many devs have pursued a career in programming with a structured degree in computer science or through formal training in boot camps, but not every dev takes the same path. Some go straight into the workforce through freelancing, while others have degrees in completely different subjects but code on the side for fun.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/kelly" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AkuxFjH1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--Vvdc3H5q--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/862/3203348b-32ce-4a59-80df-2d7c2bbe2a94.jpg" alt="kelly"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/kelly/freelancing-101-how-to-get-started-36kg" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Freelancing 101: How to get started&lt;/h2&gt;
      &lt;h3&gt;Kelly Vaughn ・ Dec 26 '18&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#freelancing&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;Read up on the type of programming career you want, and ask yourself the important questions.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/_patrickgod" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZvpOkw6z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--x0frnewr--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/33342/df716cd6-614f-4d9a-bf24-9bf665b44b27.jpg" alt="_patrickgod"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/_patrickgod/do-you-need-a-computer-science-degree-to-be-a-developer--247n" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Do You Need a Computer Science Degree to Be a Developer?&lt;/h2&gt;
      &lt;h3&gt;Patrick God ・ Mar 9 '18&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#computerscience&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Internships
&lt;/h2&gt;

&lt;p&gt;A great way to gain experience is through internships where you’ll have the opportunity to learn from more experienced developers and get a feel of what career avenue might interest you. Check out &lt;a href="https://dev.to/listings"&gt;dev.to/listings&lt;/a&gt; to find mentors, internship listings, and networking events. Interning can be done for experience-only or college credit, but there are plenty of employers that pay their interns well. &lt;/p&gt;

&lt;h2&gt;
  
  
  There are Many Paths
&lt;/h2&gt;

&lt;p&gt;Just as not all programming careers start the same way, they also don’t need to end in the same way. Do you want to pursue front-end, back-end or DevOps? Do you want to lead a team of devs? Do you have a financial target that you want to hit? What is your end goal or even what does a successful career look like to you? &lt;/p&gt;

&lt;p&gt;It's okay if you don't have all the answers now. The important thing is that you build a solid foundation to learn on and keep all your options in mind.&lt;/p&gt;

&lt;p&gt;The best thing to remember is that your path is different than your peers and even your mentors. Reach out to other DEV members and chat about their career maybe get some advice. &lt;/p&gt;

&lt;h2&gt;
  
  
  Reminder
&lt;/h2&gt;

&lt;p&gt;You are going to make mistakes, you will get a lot of “sorry but we’ve decided to go another direction”, you will need help. That’s why we’re working hard to make sure you have a community that supports you when those times come. Be patient, your dream job may not be your first job. &lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;div class="ltag__link__content"&gt;
    &lt;div class="missing"&gt;
      &lt;h2&gt;Article No Longer Available&lt;/h2&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="ltag__link"&gt;
  &lt;div class="ltag__link__content"&gt;
    &lt;div class="missing"&gt;
      &lt;h2&gt;Article No Longer Available&lt;/h2&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;In the next part of this series, we will discuss the resources beginners have here on DEV. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>students</category>
    </item>
    <item>
      <title>Spotify Wrap-up: The Best Holiday</title>
      <dc:creator>Avery D</dc:creator>
      <pubDate>Thu, 05 Dec 2019 17:28:47 +0000</pubDate>
      <link>https://dev.to/averyd/spotify-wrap-up-the-best-holiday-24jh</link>
      <guid>https://dev.to/averyd/spotify-wrap-up-the-best-holiday-24jh</guid>
      <description>&lt;p&gt;Every year Spotify does an annual wrap-up that is filled with your favorite tunes, how many minutes you spent listening, and your favorite genres/artist.&lt;/p&gt;

&lt;p&gt;This year at the end of the decade they really made everything look amazing.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.spotify.com/us-en/wrapped?utm_source=us-en_brand_contextual_text&amp;amp;utm_medium=paidsearch&amp;amp;utm_campaign=alwayson_ucanz_us_premiumbusiness_wrapped_brand+contextual+text+exact+us-en+google&amp;amp;gclid=EAIaIQobChMI2IqJnIKf5gIVEV8NCh1pdgA8EAAYASAAEgIRZPD_BwE&amp;amp;gclsrc=aw.ds?"&gt;2019 Wrapup&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;{Not sure if you can see the wrap-up w/o Premium}&lt;/p&gt;

&lt;p&gt;On the dev side, what do you think?&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Check out how this fashion site shows products</title>
      <dc:creator>Avery D</dc:creator>
      <pubDate>Thu, 14 Nov 2019 16:12:45 +0000</pubDate>
      <link>https://dev.to/averyd/check-out-how-this-fashion-site-shows-products-2l6</link>
      <guid>https://dev.to/averyd/check-out-how-this-fashion-site-shows-products-2l6</guid>
      <description>&lt;p&gt;Came across this dope site with a lot going on, wondering what Devs think when they see sites like this?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shop.manrepeller.com/pages/play"&gt;https://shop.manrepeller.com/pages/play&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Share your 2019 Halloween Costumes </title>
      <dc:creator>Avery D</dc:creator>
      <pubDate>Thu, 31 Oct 2019 19:50:12 +0000</pubDate>
      <link>https://dev.to/averyd/share-your-2019-halloween-costumes-3257</link>
      <guid>https://dev.to/averyd/share-your-2019-halloween-costumes-3257</guid>
      <description>&lt;p&gt;The winner gets a spooky Dad joke! 👻🎃&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Top 5 DEV Comments from the Past Week</title>
      <dc:creator>Avery D</dc:creator>
      <pubDate>Tue, 29 Oct 2019 18:35:49 +0000</pubDate>
      <link>https://dev.to/devteam/top-5-dev-comments-from-the-past-week-1p96</link>
      <guid>https://dev.to/devteam/top-5-dev-comments-from-the-past-week-1p96</guid>
      <description>&lt;p&gt;This is a weekly roundup of awesome DEV comments that you may have missed.  You are welcome and encouraged to boost posts and comments yourself using the &lt;strong&gt;&lt;a href="https://dev.to/t/bestofdev"&gt;#bestofdev&lt;/a&gt;&lt;/strong&gt; tag.&lt;/p&gt;

&lt;p&gt;Everyone is looking for love and &lt;a class="mentioned-user" href="https://dev.to/aimerib"&gt;@aimerib&lt;/a&gt; tied the knot this weekend. Wish the newlyweds well in the &lt;strong&gt;&lt;a href="https://dev.to/jess/what-was-your-win-this-week-4n93/comments"&gt;What's your Win this Week?&lt;/a&gt;&lt;/strong&gt; thread:&lt;br&gt;
&lt;/p&gt;
&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/aimerib"&gt;
        &lt;img class="profile-pic" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F147873%2Fd7e1e9d5-d501-47f9-85c6-f565782bbf92.jpeg" alt="aimerib profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/aimerib"&gt;
        &lt;span class="comment-username"&gt;Aimeri Baddouh&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/aimerib/comment/h2ca" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Oct 25 '19
  &lt;/time&gt;

    &lt;span class="hidden m:inline-block"&gt;• Edited on &lt;time class="date-no-year"&gt;Oct 25&lt;/time&gt;&lt;/span&gt;
    &lt;span class="m:hidden"&gt;• Edited&lt;/span&gt;
&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      &lt;p&gt;I'm getting married tomorrow! That is one of my biggest wins!&lt;/p&gt;


    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/nateous"&gt;@nateous&lt;/a&gt; finds the best of both worlds to use Microsoft's license agreement in &lt;strong&gt;&lt;a href="https://dev.to/twitmyreview/issues-with-vscode-license-you-should-worry-1li4/comments"&gt;Issues with VSCODE License — You should worry&lt;/a&gt;&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/nateous"&gt;
        &lt;img class="profile-pic" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F79007%2F2636a81b-30f9-4fdb-b988-c5b8a6c561ed.jpeg" alt="nateous profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/nateous"&gt;
        &lt;span class="comment-username"&gt;Nate&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/nateous/comment/h3l9" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Oct 27 '19
  &lt;/time&gt;

    &lt;span class="hidden m:inline-block"&gt;• Edited on &lt;time class="date-no-year"&gt;Oct 27&lt;/time&gt;&lt;/span&gt;
    &lt;span class="m:hidden"&gt;• Edited&lt;/span&gt;
&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      

&lt;p&gt;Microsoft has code in their version that they don't want you to decompile. That is all. Hence the license agreement. &lt;/p&gt;

&lt;p&gt;I still use the version from Microsoft on my Mac for personal projects. If I don't want Microsoft to watch what I do with their software I'll compile my own version. Until then, they will continue to update the software based on the usage data they track. Best of both worlds if you ask me. &lt;/p&gt;



    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Puzzle coding test has a time and a place, but &lt;a class="mentioned-user" href="https://dev.to/jeremycmorgan"&gt;@jeremycmorgan&lt;/a&gt; as a manager says these don't make or break a candidate in: &lt;strong&gt;&lt;a href="https://dev.to/rodrigojuarez/unpopular-opinion-i-don-t-do-puzzle-coding-tests-1fha/comments"&gt;Unpopular opinion? I don't do puzzle coding tests&lt;/a&gt;&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/jeremycmorgan"&gt;
        &lt;img class="profile-pic" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F48220%2F392b62cb-75f7-4107-9fc9-0c9e35794320.png" alt="jeremycmorgan profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/jeremycmorgan"&gt;
        &lt;span class="comment-username"&gt;Jeremy Morgan&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/jeremycmorgan/comment/h1n5" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Oct 25 '19
  &lt;/time&gt;

    &lt;span class="hidden m:inline-block"&gt;• Edited on &lt;time class="date-no-year"&gt;Oct 25&lt;/time&gt;&lt;/span&gt;
    &lt;span class="m:hidden"&gt;• Edited&lt;/span&gt;
&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      

&lt;p&gt;In my opinion these tests are not an accurate representation of a coder's abilities, however I think coders should learn this, and get good at it.&lt;/p&gt;

&lt;p&gt;As a developer I started running into these tests and not doing well on them. So I started practicing them and getting good at them so I didn't fall on my face in an interview. I learned a few things about algorithms that helped me be a better developer. &lt;/p&gt;

&lt;p&gt;From a manager standpoint, sometimes I would give these out as well, however I found good programmers who did poorly on tests and vice versa. So I didn't base my hiring on how they did, but rather just looked at &lt;em&gt;how they think&lt;/em&gt;. How they solve problems. &lt;/p&gt;

&lt;p&gt;I think every developer should at least practice and try to get good at these kinds of tests. There are things you'll learn in the process that will help you as a developer. &lt;/p&gt;



    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/sidvishnoi"&gt;@sidvishnoi&lt;/a&gt; shares that &lt;code&gt;JSON.stringify(obj)&lt;/code&gt; may not follow property order, which matters when the serialization is input for hashing/checksum in the &lt;strong&gt;&lt;a href="https://dev.to/blacksonic/the-secret-power-of-json-stringify-393b/comments"&gt;The Secret Power of JSON Stringify&lt;/a&gt;&lt;/strong&gt; thread:&lt;br&gt;
&lt;/p&gt;
&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/sidvishnoi"&gt;
        &lt;img class="profile-pic" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F104422%2F2d6a2470-9b1b-4f7b-bc00-fc786ea118d9.jpg" alt="sidvishnoi profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/sidvishnoi"&gt;
        &lt;span class="comment-username"&gt;Sid Vishnoi&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/sidvishnoi/comment/gp71" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Oct 22 '19
  &lt;/time&gt;

    &lt;span class="hidden m:inline-block"&gt;• Edited on &lt;time class="date-no-year"&gt;Oct 22&lt;/time&gt;&lt;/span&gt;
    &lt;span class="m:hidden"&gt;• Edited&lt;/span&gt;
&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      &lt;p&gt;Regarding the second items white list (array) argument:&lt;br&gt;
We can use it to create a simple object hashing function (similar to &lt;a href="https://www.npmjs.com/package/object-hash" rel="nofollow noopener noreferrer"&gt;object-hash&lt;/a&gt;, but with limitation of maximum object depth 1). The important thing is, &lt;code&gt;JSON.stringify(obj)&lt;/code&gt; may not follow property order, which matters when the serialization is input for hashing/checksum. Instead we can pass &lt;code&gt;Object.keys(obj).sort()&lt;/code&gt; as the 2nd argument, and the JSON will be stringified in that property order only.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;objectHash&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;obj&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;object&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;obj&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;keys&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;obj&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;createHash&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;sha1&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;str&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;digest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;hex&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;br&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://github.com/w3c/respec/blob/6baba1c4005bd322a4bde3ed60ab7e813cc2f772/src/core/xref.js#L396-L406" rel="nofollow noopener noreferrer"&gt;View code snippet for client-side at GitHub&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/sidvishnoi/respec-xref-route/blob/7ec7dc520dd981cfd90881a212e59268f6a34fad/utils.ts#L75-L80" rel="nofollow noopener noreferrer"&gt;View code snippet for Node.js at GitHub&lt;/a&gt; and &lt;a href="https://github.com/sidvishnoi/respec-xref-route/blob/7ec7dc520dd981cfd90881a212e59268f6a34fad/__tests__/utils.test.js#L4-L13" rel="nofollow noopener noreferrer"&gt;tests&lt;/a&gt;&lt;/p&gt;


    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Ever thing of NPM as Legos? &lt;a class="mentioned-user" href="https://dev.to/dansilcox"&gt;@dansilcox&lt;/a&gt; walks us through NPM in the eyes of a 5 year old in this explanation:  &lt;strong&gt;&lt;a href="https://dev.to/fultonbrowne/npm-explain-to-me-like-i-am-five-35d/comments"&gt;NPM Explain to Me like I'm five&lt;/a&gt;&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/dansilcox"&gt;
        &lt;img class="profile-pic" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F11914%2F232085bc-5708-4ac0-88be-019edf1341ee.png" alt="dansilcox profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/dansilcox"&gt;
        &lt;span class="comment-username"&gt;Dan Silcox&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/dansilcox/comment/h07o" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Oct 23 '19
  &lt;/time&gt;

    &lt;span class="hidden m:inline-block"&gt;• Edited on &lt;time class="date-no-year"&gt;Oct 23&lt;/time&gt;&lt;/span&gt;
    &lt;span class="m:hidden"&gt;• Edited&lt;/span&gt;
&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      

&lt;p&gt;You want to build a cool spaceship out of Lego - someone else already made a rocket engine, a fuel tank, some grid fins and a launch tower - so you use NPM to find and get the premade components to build your space ship faster. Then, when you launch you realise that because nobody verified that the components were secure, someone hid a stow away on your spaceship 😂&lt;/p&gt;



    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;See you next week for more great comments ✌&lt;/p&gt;

</description>
      <category>bestofdev</category>
    </item>
    <item>
      <title>The Great Debate: Spotify or Apple Music?</title>
      <dc:creator>Avery D</dc:creator>
      <pubDate>Tue, 15 Oct 2019 17:42:16 +0000</pubDate>
      <link>https://dev.to/averyd/the-great-debate-spotify-or-apple-music-55ka</link>
      <guid>https://dev.to/averyd/the-great-debate-spotify-or-apple-music-55ka</guid>
      <description>&lt;p&gt;I've gotten into many fights with friends, colleagues, and strangers about this debate. &lt;/p&gt;

&lt;h3&gt;
  
  
  Which is better Apple Music or Spotify?
&lt;/h3&gt;

&lt;p&gt;Personally I think Spotify is a clear winner, however, I am bias cause the last time I used Apple Music (AM) was when songs were .99 cents. Even then I usually illegally downloaded songs from YouTube.MP3.&lt;/p&gt;

&lt;h3&gt;
  
  
  My argument for Spotify:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The end of the year wrap up: How many times you listened to your favorite song, your favorite genre of the year, etc.&lt;/li&gt;
&lt;li&gt;Try Spotify for free as long as you want (but once you try that 3 months free, you're hooked)&lt;/li&gt;
&lt;li&gt;Spotify for students ($4.99/month) includes HULU (summer only) and Showtime&lt;/li&gt;
&lt;li&gt;UI is pretty equal but if you're a fan of the "dark mode" trend then Spotify is for you&lt;/li&gt;
&lt;li&gt;Spotify's billboard ads&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OKyBYQm9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/crfrh8txofv0x1odh0ga.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OKyBYQm9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/crfrh8txofv0x1odh0ga.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NBTvI6mi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/jnfsbnar690uh5q0uj2f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NBTvI6mi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/jnfsbnar690uh5q0uj2f.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Other articles that agree with me:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.digitaltrends.com/music/apple-music-vs-spotify/"&gt;Digital Trends&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.consumerreports.org/music/spotify-vs-apple-streaming-music-face-off/"&gt;Consumer Reports&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cnet.com/news/apple-music-vs-spotify-comparison-best-music-streaming-service/"&gt;CNet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prove me wrong, or join the Spotify high 🥇&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Top 5 DEV Comments from the Past Week</title>
      <dc:creator>Avery D</dc:creator>
      <pubDate>Tue, 15 Oct 2019 14:52:37 +0000</pubDate>
      <link>https://dev.to/devteam/top-5-dev-comments-from-the-past-week-i34</link>
      <guid>https://dev.to/devteam/top-5-dev-comments-from-the-past-week-i34</guid>
      <description>&lt;p&gt;Hi everyone!&lt;/p&gt;

&lt;p&gt;Avery here, taking over for Peter this week. Enjoy the weekly roundup of awesome DEV comments that you may have missed.  You are welcome and encouraged to boost posts and comments yourself using the &lt;strong&gt;&lt;a href="https://dev.to/t/bestofdev"&gt;#bestofdev&lt;/a&gt;&lt;/strong&gt; tag.&lt;/p&gt;

&lt;p&gt;We all make mistakes and in the &lt;strong&gt;&lt;a href="https://dev.to/ben/what-is-your-debugging-approach-2mde/comments"&gt;What is your debugging approach?&lt;/a&gt;&lt;/strong&gt; thread &lt;a class="mentioned-user" href="https://dev.to/mohanarpit"&gt;@mohanarpit&lt;/a&gt; forgets to remove &lt;code&gt;printf&lt;/code&gt; but owns it:&lt;br&gt;
&lt;/p&gt;
&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/mohanarpit"&gt;
        &lt;img class="profile-pic" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F30326%2Fe08660f4-cb0a-4b18-84e5-e8f68d02a46c.jpeg" alt="mohanarpit profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/mohanarpit"&gt;
        &lt;span class="comment-username"&gt;Arpit Mohan&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/mohanarpit/comment/g9oh" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Oct 8 '19
  &lt;/time&gt;

&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      

&lt;ol&gt;
&lt;li&gt;Grep through the logs for any obvious issues or errors. With decent logging, 50% RCA happens here.&lt;/li&gt;
&lt;li&gt;Try to replicate the scenario in local environments and see the bug in action. &lt;/li&gt;
&lt;li&gt;Keep adding &lt;code&gt;printf&lt;/code&gt; statements after each line of execution. Occasionally use the debugger as well on local to triage the issue.&lt;/li&gt;
&lt;li&gt;Forget to remove &lt;code&gt;printf&lt;/code&gt; statements when committing fix.&lt;/li&gt;
&lt;li&gt;Create hotfix commit to remove debug logs 😄&lt;/li&gt;
&lt;li&gt;Actually deploy fix to production.&lt;/li&gt;
&lt;/ol&gt;



    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/cjbrooks12"&gt;@cjbrooks12&lt;/a&gt; brings out the math skills to figure out DEV's production database in &lt;strong&gt;&lt;a href="https://dev.to/kudapara/how-large-is-the-dev-to-production-database-2pal/comments"&gt;How large is the dev.to production database 🤔&lt;/a&gt;&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/cjbrooks12"&gt;
        &lt;img class="profile-pic" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F66227%2F6e81450b-870b-492c-b7ad-ae964c7c0006.jpeg" alt="cjbrooks12 profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/cjbrooks12"&gt;
        &lt;span class="comment-username"&gt;Casey Brooks&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/cjbrooks12/comment/gaa1" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Oct 8 '19
  &lt;/time&gt;

&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      

&lt;p&gt;I believe all uploaded images/videos are stored on a CDN, so I will not include them in my estimate. But let's get a few other numbers to try and get a better estimate.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This article has an ID of 186129, so I'll round to 200k articles for easy math.&lt;/li&gt;
&lt;li&gt;The text in an article doesn't take up much space at all. I would guess most articles are a few KB in size, and the largest ones less than 100KB. Let's go with a median estimate of 50KB per article.&lt;/li&gt;
&lt;li&gt;The most popular articles have a couple hundred comments, but most are probably around 10 or so. - Comments are much smaller than articles, so lets go with an estimate of 1KB per comment.&lt;/li&gt;
&lt;li&gt;The homepage for logged-out visitors has "239,226 humans who code". So let's around to 250k registered accounts. I couldn't even begin to put an accurate estimate on the size of each account record, so lets just say 10kb to account for a bio, linked URLs, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So let's do the math!&lt;/p&gt;

&lt;p&gt;(200,000 articles * 50kb) + ((200,000 articles * 10 comments) * 1kb) + (250,000 users * 10kb) = 14.5 GB&lt;/p&gt;

&lt;p&gt;I'm gonna put my official guess at 25 GB. Text-based media takes up much less space than you might expect! &lt;/p&gt;



    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Pulling up with graphs and breaking down blockchain &lt;a class="mentioned-user" href="https://dev.to/jmfayard"&gt;@jmfayard&lt;/a&gt; tells us to work smarter not harder in &lt;strong&gt;&lt;a href="https://dev.to/lbeul/is-blockchain-really-changing-the-world-at-all-2g9n"&gt;Is Blockchain really changing the world at all?&lt;/a&gt;&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/jmfayard"&gt;
        &lt;img class="profile-pic" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F17066%2F8152404c-3de2-4be3-8554-7b80c1b4823e.jpeg" alt="jmfayard profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/jmfayard"&gt;
        &lt;span class="comment-username"&gt;Jean-Michel 🕵🏻‍♂️ Fayard&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/jmfayard/comment/gdeg" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Oct 11 '19
  &lt;/time&gt;

    &lt;span class="hidden m:inline-block"&gt;• Edited on &lt;time class="date-no-year"&gt;Oct 11&lt;/time&gt;&lt;/span&gt;
    &lt;span class="m:hidden"&gt;• Edited&lt;/span&gt;
&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      &lt;p&gt;Hello, I have a boring answer for you.&lt;/p&gt;

&lt;p&gt;Blockchain is neither useless nor it is likely to be a revolution.&lt;/p&gt;

&lt;h1&gt;
  
  
  products matter more than technologies
&lt;/h1&gt;

&lt;p&gt;Blockchain is not a product, it is a technology. &lt;/p&gt;

&lt;p&gt;New products that solves a real important problem in the real world can cause a revolution. That usually do not require a super sophisticated technology.&lt;/p&gt;

&lt;p&gt;Wikipedia is built with PHP. It is a genuine revolution.&lt;/p&gt;

&lt;p&gt;The guy who asked doctors to wash their hands before helping women to give birth caused a revolution. &lt;/p&gt;

&lt;p&gt;The technology used there? water. &lt;/p&gt;

&lt;p&gt;The result? Countless millions of women stopped to die.&lt;/p&gt;

&lt;p&gt;Bitcoin is a product. But it solves as a problem that almost nobody has: &lt;em&gt;there is no single Central Bank on Earth that I trust more than I trust my own cryptographic skills&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Bitcoin's main use case is: &lt;strong&gt;unregulated internet gambling&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;It's pretty good for that to be honest.&lt;/p&gt;

&lt;h1&gt;
  
  
  the technology
&lt;/h1&gt;

&lt;p&gt;What about the technology?&lt;/p&gt;

&lt;p&gt;It is a technology at the peak of its hype cycle. Or maybe on the descending phase.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VVjMbUpj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.smartinsights.com/wp-content/uploads/2018/08/Hype-Cycle-for-Emerging-Tech-2018.png" class="article-body-image-wrapper" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--VVjMbUpj--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fwww.smartinsights.com%2Fwp-content%2Fuploads%2F2018%2F08%2FHype-Cycle-for-Emerging-Tech-2018.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lots of blockchain fans love to use complex words.&lt;/p&gt;

&lt;p&gt;But what you have to understand is that Blockchain is basically two things&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blockchain is a &lt;em&gt;merkle tree structure&lt;/em&gt; - better known to us with the three letters &lt;strong&gt;git&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Blockchain is a distributed consensus protocol. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first part (GIT) is very useful, but it's not new. It is git &lt;/p&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Git#Data_structures" rel="nofollow noopener noreferrer"&gt;en.wikipedia.org/wiki/Git#Data_str...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The second part is new, but it's almost never the simplest solution to a given problem. &lt;/p&gt;

&lt;p&gt;People are always asking the wrong question. &lt;/p&gt;

&lt;p&gt;It's not: can we build &lt;em&gt;dev.to&lt;/em&gt; on the blockchain? &lt;/p&gt;

&lt;p&gt;Yes you can, but there is a much simpler solution that works. &lt;/p&gt;

&lt;p&gt;The consensus algorithm is also terribly wasteful. If you care about climate change, and more generally about energy, the first thing you should throw away is the whole blockchain industry. &lt;/p&gt;

&lt;h1&gt;
  
  
  the right vision for the future?
&lt;/h1&gt;

&lt;p&gt;The point about "democracy" are usually fake. &lt;/p&gt;

&lt;p&gt;Trusting no-one is not the right ideal to strive for. &lt;/p&gt;

&lt;p&gt;In the dark ages, we trusted no one.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/@kaistinchcombe/decentralized-and-trustless-crypto-paradise-is-actually-a-medieval-hellhole-c1ca122efdec" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--MPHUJj-O--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fmiro.medium.com%2Ffit%2Fc%2F56%2F56%2F0%252A2I5kNKq05RqU-YwU." alt="Kai Stinchcombe"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/@kaistinchcombe/decentralized-and-trustless-crypto-paradise-is-actually-a-medieval-hellhole-c1ca122efdec" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Blockchain is not only crappy technology but a bad vision for the future | by Kai Stinchcombe | Medium&lt;/h2&gt;
      &lt;h3&gt;Kai Stinchcombe ・ &lt;time&gt;Apr 9, 2018&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--ze5yh_2q--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fdev.to%2Fassets%2Fmedium_icon-90d5232a5da2369849f285fa499c8005e750a788fdbf34f5844d5f2201aae736.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;



    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/avalander"&gt;@avalander&lt;/a&gt; uses the iconic line from the Princess Bride to format an introduction in &lt;strong&gt;&lt;a href="https://dev.to/seanmcp/what-s-a-better-way-to-start-a-conference-talk-than-uh-okay-so-i-guess-it-s-time-to-get-started-1044"&gt;What's a better way to start a conference talk than "Uh... okay, so I guess it's time to get started?"&lt;/a&gt;&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/avalander"&gt;
        &lt;img class="profile-pic" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F62062%2F77929df5-b478-4b95-926a-f8b1b7bacbe7.png" alt="avalander profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/avalander"&gt;
        &lt;span class="comment-username"&gt;Avalander&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/avalander/comment/ge30" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Oct 12 '19
  &lt;/time&gt;

    &lt;span class="hidden m:inline-block"&gt;• Edited on &lt;time class="date-no-year"&gt;Oct 12&lt;/time&gt;&lt;/span&gt;
    &lt;span class="m:hidden"&gt;• Edited&lt;/span&gt;
&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      

&lt;blockquote&gt;
&lt;p&gt;Hello, my name is Iñigo Montoya and today I'll talk about why you killed my father, prepare to die.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Is usually a good format. Avoid filler words, state your intent and move on.&lt;/p&gt;

&lt;p&gt;Another option is to start with an interesting fact loosely related to what you're going to talk about. People love learning silly things.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Did you know that potatoes originally come from Peru, where they have more than 1200 varieties of potatoes? In that sense, potatoes are a lot like Javascript frameworks.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I strongly dislike speakers that start with &lt;em&gt;good morning&lt;/em&gt; or whatever and expect the audience to answer back and then they're like &lt;em&gt;c'mon we can do better than this&lt;/em&gt; or &lt;em&gt;I can't hear you&lt;/em&gt;, like, this is a conference Brad, not Bikini Bottom.&lt;/p&gt;

&lt;p&gt;And speakers that start with &lt;em&gt;I have a lot of slides, so I'll try to finish on time&lt;/em&gt; lose me immediately.&lt;/p&gt;



    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Finally, @worsnupd reminds us that objects as lookup tables come with a +1 in &lt;strong&gt;&lt;a href="https://dev.to/nyagarcia/the-art-of-refactoring-5-tips-to-write-better-code-12if"&gt;The Art of Refactoring: 5 tips to Write Better Code&lt;/a&gt;&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;div class="liquid-comment"&gt;
    &lt;div class="details"&gt;
      &lt;a href="/thesnups"&gt;
        &lt;img class="profile-pic" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F31003%2Fa588c095-ceb2-4afb-b492-bd0a89465cbd.png" alt="thesnups profile image"&gt;
      &lt;/a&gt;
      &lt;a href="/thesnups"&gt;
        &lt;span class="comment-username"&gt;Daniel Worsnup&lt;/span&gt;
      &lt;/a&gt;
      &lt;span class="color-base-30 px-2 m:pl-0"&gt;•&lt;/span&gt;

&lt;a href="https://dev.to/thesnups/comment/gco5" class="comment-date crayons-link crayons-link--secondary fs-s"&gt;
  &lt;time class="date-short-year"&gt;
    Oct 10 '19
  &lt;/time&gt;

&lt;/a&gt;

    &lt;/div&gt;
    &lt;div class="body"&gt;
      &lt;p&gt;Great article! An important thing to keep in mind when using objects as lookup tables is that objects have prototype chains that will also be checked if you are not careful. Look at this example, using some code from the article:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r8kBth5I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/h22dus4faroz0y0fi0ql.png" class="article-body-image-wrapper" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--r8kBth5I--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fh22dus4faroz0y0fi0ql.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are a few fixes for this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Create the object without a prototype (&lt;code&gt;Object.create(null)&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;pokemon&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;assign&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;Water&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Squirtle&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;Fire&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Charmander&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;Plant&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Bulbasur&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;Electric&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Pikachu&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="c1"&gt;// pokemon.toString does not exist!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Only check the object's "own" properties (&lt;code&gt;hasOwnProperty&lt;/code&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;getPokemon&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;pokemon&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;hasOwnProperty&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;pokemon&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Mew&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;As you also suggested: Use a &lt;code&gt;Map&lt;/code&gt; which inherently doesn't have this problem.&lt;/p&gt;&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;Thanks for the content!&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;See you next week for more great comments ✌&lt;/p&gt;
&lt;/div&gt;

</description>
      <category>bestofdev</category>
    </item>
    <item>
      <title>Say Hello to DEV's Newest Intern!</title>
      <dc:creator>Avery D</dc:creator>
      <pubDate>Mon, 30 Sep 2019 18:48:37 +0000</pubDate>
      <link>https://dev.to/averyd/say-hello-to-dev-s-newest-intern-b5c</link>
      <guid>https://dev.to/averyd/say-hello-to-dev-s-newest-intern-b5c</guid>
      <description>&lt;p&gt;Hi Everyone!&lt;/p&gt;

&lt;p&gt;My name is Avery and I have been a Business Development and Growth Intern here at DEV for 1 month now. So far it’s been...GREAT! I’ve been able to work on some amazing things here this past month. Working on the Daily Challenge Posts, social content, and am getting ready to see some of you at Hacktoberfest. I’m really impressed by this wonderfully supportive corner of the internet and want to share it with developers everywhere. &lt;/p&gt;

&lt;p&gt;I have very little development experience but have worked with many different software companies in the past. I currently go to Butler University in Indianapolis but am spending my semester in Brooklyn. I’m a marketing major but want to pursue a career in Operations and Project management. Because I’m not a developer I spend most of my time on #careers, #beginners, and #internship. &lt;/p&gt;

&lt;p&gt;My job, like everyone else at DEV, is to support this community in any way I can. Please reach out if you want to know more about me or to discuss the importance of post-it notes. &lt;/p&gt;

</description>
      <category>meta</category>
      <category>career</category>
      <category>introduction</category>
    </item>
  </channel>
</rss>
