<?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: Ryland @ Stackbit</title>
    <description>The latest articles on DEV Community by Ryland @ Stackbit (@rylandking).</description>
    <link>https://dev.to/rylandking</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%2F460257%2F90c84e8e-b0e2-43d2-a7ef-5f753e6f4b81.jpg</url>
      <title>DEV Community: Ryland @ Stackbit</title>
      <link>https://dev.to/rylandking</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rylandking"/>
    <language>en</language>
    <item>
      <title>How Dan &amp; Bob (and a Company You've Never Heard of) Changed Computers Forever</title>
      <dc:creator>Ryland @ Stackbit</dc:creator>
      <pubDate>Tue, 09 Nov 2021 21:53:04 +0000</pubDate>
      <link>https://dev.to/stackbit/how-dan-bob-and-a-company-youve-never-heard-of-changed-computers-forever-45gh</link>
      <guid>https://dev.to/stackbit/how-dan-bob-and-a-company-youve-never-heard-of-changed-computers-forever-45gh</guid>
      <description>&lt;p&gt;You’ve never heard of Dan or Bob.&lt;/p&gt;

&lt;p&gt;But you should have. &lt;/p&gt;

&lt;p&gt;They built a company, VisiCalc, that led to Apple's first big success and changed computers forever.&lt;/p&gt;

&lt;p&gt;Here’s their story.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--scHqn05X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/url92zbbnvmrw4x1cr48.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--scHqn05X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/url92zbbnvmrw4x1cr48.png" alt="Dan and Bob of VisiCalc" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The year is 1976&lt;/p&gt;

&lt;p&gt;And Dan Bricklin is walking into class at Harvard Business School&lt;/p&gt;

&lt;p&gt;He sees a dozen chalkboards connected by one massive matrix of rows and columns. With a calculator, you could change one cell and ripple thru all the connected cells. &lt;/p&gt;

&lt;p&gt;This made Dan think:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Rsb6MHAf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6eodf2skoqlxeyh8hh5x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rsb6MHAf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6eodf2skoqlxeyh8hh5x.png" alt="Dan's first thoughts for VisiCalc" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few years later, Dan built the first version of VisiCalc&lt;/p&gt;

&lt;p&gt;It took 1 week.&lt;/p&gt;

&lt;p&gt;It didn’t scroll. The decimals weren’t fixed. But it solved one huge problem—it lettered the columns and numbered the rows, so you could refer to each cell&lt;/p&gt;

&lt;p&gt;Heres a photo of it from Dan’s old 35mm camera&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JKO-XbBE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/345i0u6tfav4oygj9f2y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JKO-XbBE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/345i0u6tfav4oygj9f2y.png" alt="VisiCalc's alpha" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dan was ecstatic. But he hit his programming limits. So he recruited his buddy Bob Frankston from MIT&lt;/p&gt;

&lt;p&gt;Bob went to work in the attic of this house. He used a shared MIT system that was expensive to use during prime daytime hours.&lt;/p&gt;

&lt;p&gt;So Bob slept during the day. And worked at night.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Obaaeuoz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i20mxl9fx1jj8xwdm4pc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Obaaeuoz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i20mxl9fx1jj8xwdm4pc.png" alt="The attic VisiCalc was built in" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bob hit one huge problem.&lt;/p&gt;

&lt;p&gt;He couldn't condense his 20KB VisiCalc code in the 16KB of the low-end Apple II.&lt;/p&gt;

&lt;p&gt;So when it shipped it was only available on the much more expensive 32KB Apple II. They were nervous it wouldn't sell.&lt;/p&gt;

&lt;p&gt;(Here’s some of Bob's first source code.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NlexYRbl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/614pmlvbdy59m4y9c0t3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NlexYRbl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/614pmlvbdy59m4y9c0t3.png" alt="VisiCalc's first source code" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before launch, Dan sneakily used it for a class assignment.&lt;/p&gt;

&lt;p&gt;The teacher told his class to analyze a Pepsi marketing campaign.&lt;/p&gt;

&lt;p&gt;The next day Dan came back with 5-year projections, testing all sorts of possibilities.&lt;/p&gt;

&lt;p&gt;When asked how he did it, he said "multiplication and addition"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gRvdxcPa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/05zmyqltfwq2hy3k2zhu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gRvdxcPa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/05zmyqltfwq2hy3k2zhu.png" alt="Dan's using VisiCalc for his school work" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dan and Bob debuted VisiCalc – the very first computer spreadsheet – at a computer expo in Manhattan.&lt;/p&gt;

&lt;p&gt;It wasn’t well received.&lt;/p&gt;

&lt;p&gt;Only 22 people showed up. Of which 20 were friends and family. &lt;/p&gt;

&lt;p&gt;The 2 “real” attendees walked out early to see the TI 59 Calculator presentation. lol&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MkvJAC_D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8rdjg3nizzb3qxgljqs9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MkvJAC_D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8rdjg3nizzb3qxgljqs9.png" alt="Dan before launching VisiCalc" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In late 1979, Dan and Bob sold their first unit for $100.&lt;/p&gt;

&lt;p&gt;And it became a huge hit.&lt;/p&gt;

&lt;p&gt;News stories spoke about business folks lining up to buy VisiCalc and then, the next day, lining up again to buy the $2,500 Apple II when they realized it was the only computer it could run on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0ukja_Bp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rmb7qsflhoopd4cpnu4p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0ukja_Bp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rmb7qsflhoopd4cpnu4p.png" alt="The packaging and first images of VisiCalc" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4 yrs later, Dan &amp;amp; Bob had sold &amp;gt;1M copies.&lt;/p&gt;

&lt;p&gt;It sold so well with the Apple II that Steve Jobs claimed VisiCalc the biggest single event that led to Apple’s success.&lt;/p&gt;

&lt;p&gt;"If VisiCalc had been written for some other computer, you'd be interviewing somebody else right now" -Steve Jobs&lt;/p&gt;

&lt;p&gt;Beyond all the success, Dan and Bob’s work convinced people that computers are not just toys.&lt;/p&gt;

&lt;p&gt;They are tools.&lt;/p&gt;

&lt;p&gt;And for that, we should know who they are and give them our thanks.&lt;/p&gt;

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

&lt;p&gt;If you liked this story, I share more like it 1-2 times every week on &lt;a href="https://twitter.com/stackbit"&gt;Twitter here&lt;/a&gt;. Cheers!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>5 CSS shortcuts</title>
      <dc:creator>Ryland @ Stackbit</dc:creator>
      <pubDate>Tue, 09 Nov 2021 14:47:55 +0000</pubDate>
      <link>https://dev.to/stackbit/5-css-shortcuts-1lj0</link>
      <guid>https://dev.to/stackbit/5-css-shortcuts-1lj0</guid>
      <description>&lt;p&gt;It's amazing how long I didn't know about these. They make my style sheets much more clean. &lt;/p&gt;

&lt;p&gt;I hope they do the same for yours. :-)&lt;/p&gt;

&lt;h2&gt;
  
  
  1/ List properties, made simpler:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3teomvz9himdjgazyl3o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3teomvz9himdjgazyl3o.png" alt="css-list-properties-short-cut"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2/ The background property, made easier:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdepn1pjac476j47o34d4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdepn1pjac476j47o34d4.png" alt="css-background-property-short-cut"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  3/ Font and line-height properties, made like a pro:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm7r5vb3ysezrqwiih3qd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm7r5vb3ysezrqwiih3qd.png" alt="css-font-line-height-properties-short-cut"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  4/ Margin and padding properties, made how they should be:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh9zloe4z7g315ygnoqjn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh9zloe4z7g315ygnoqjn.png" alt="css-margin-padding-properties-short-cut"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  5/ Border property, made with love:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq5flfy8rcwe5d8u4q17u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq5flfy8rcwe5d8u4q17u.png" alt="css-border-property-short-cut"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>An alternative way of looking at your career as a developer</title>
      <dc:creator>Ryland @ Stackbit</dc:creator>
      <pubDate>Wed, 03 Nov 2021 18:26:48 +0000</pubDate>
      <link>https://dev.to/stackbit/an-alternative-way-of-looking-at-your-career-as-a-developer-4e8h</link>
      <guid>https://dev.to/stackbit/an-alternative-way-of-looking-at-your-career-as-a-developer-4e8h</guid>
      <description>&lt;p&gt;The computer scientist, Bret Victor, empowers people to think the unthinkable. &lt;/p&gt;

&lt;p&gt;He’s become famous for it. And he’s done it with an approach to his career (and life) that’s not normal.&lt;/p&gt;

&lt;p&gt;I’ll explain Bret’s approach.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Bret is fascinated by ideas.
&lt;/h2&gt;

&lt;p&gt;He believes great ideas in the form of art, story &amp;amp; invention give meaning to people’s lives. &lt;/p&gt;

&lt;p&gt;Hence, bringing ideas into the world is one of the most important things people do.&lt;/p&gt;

&lt;h2&gt;
  
  
  So he asks: What tools create a healthy environment for ideas to grow?
&lt;/h2&gt;

&lt;p&gt;Let’s take coding. Here’s how a normal code environment works:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlw78uqe8jt7o1zv04qu.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlw78uqe8jt7o1zv04qu.gif" alt="normal-coding-environment-example"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Your time is spent working in the code blindly.&lt;/p&gt;

&lt;p&gt;To better nurture ideas, Bret invented a different coding environment.&lt;/p&gt;

&lt;p&gt;Here Bret's coding environment, next to this picture:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbuk7qy8xs68ezurt8he5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbuk7qy8xs68ezurt8he5.gif" alt="bret-victors-code-environment-1"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Say you add code for the sky and sun.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmctryvn5rdfkvge0uyuf.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmctryvn5rdfkvge0uyuf.gif" alt="bret-victors-coding-environment-2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's become Bret’s principle: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Creators need an immediate connection to what they create.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Meaning if you make a change, you see the effect immediately. &lt;/p&gt;

&lt;p&gt;When he notices that principle is violated, he takes it as his responsibility to fix it.&lt;/p&gt;

&lt;p&gt;Here's another example.&lt;/p&gt;

&lt;p&gt;In this game, we want the little guy to bounce through the&lt;br&gt;
little passageway.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fawtc4pl0igdbwgkx57ok.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fawtc4pl0igdbwgkx57ok.gif" alt="bret-victors-time-space-example-1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;He built in immediate controls of space and time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9ly30ua0926i89uw1a4.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9ly30ua0926i89uw1a4.gif" alt="bret-victors-time-space-example-2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So Bret has this principle — that creators need an immediate connection.&lt;/p&gt;

&lt;p&gt;When he notices it being violated. He builds tools to right that wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  But why is this important?
&lt;/h2&gt;

&lt;p&gt;As a technologist, you can recognize a wrong in the world. And you can have a vision of what a better world could be. &lt;/p&gt;

&lt;p&gt;You can dedicate yourself to fighting for that principle. Social activists typically fight by organizing. But you, you can fight by inventing.&lt;/p&gt;

&lt;p&gt;The takeaway is that this lifestyle is an option that’s available to you. And it’s one you’re not going to hear much about. &lt;/p&gt;

&lt;p&gt;You can choose to sleepwalk through life and accept the tech world defining you by a skill. But you don't have to.&lt;/p&gt;

&lt;p&gt;If there’s something in the world you feel is a wrong. Then you can have a vision for what a better world could be. And you can find your principle&lt;/p&gt;

&lt;p&gt;So after this, think about what matters to you. What you believe in. What you might fight for&lt;/p&gt;

&lt;p&gt;Decide to define your life your way.&lt;/p&gt;

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

&lt;p&gt;If you’d posts like this on your twitter feed, follow &lt;a href="https://twitter.com/stackbit" rel="noopener noreferrer"&gt;@stackbit on twitter&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>7 design principles for developers</title>
      <dc:creator>Ryland @ Stackbit</dc:creator>
      <pubDate>Wed, 13 Oct 2021 15:01:21 +0000</pubDate>
      <link>https://dev.to/stackbit/7-design-principles-for-developers-4efa</link>
      <guid>https://dev.to/stackbit/7-design-principles-for-developers-4efa</guid>
      <description>&lt;p&gt;Ever said this? And then have that happen?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Focy60cn1i67ywxj4z6g2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Focy60cn1i67ywxj4z6g2.png" alt="Meme of shit developers says"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yeah, me too. lol&lt;/p&gt;

&lt;p&gt;Here are 7 tips to help.&lt;/p&gt;

&lt;h2&gt;
  
  
  1/ Use Relative Units &amp;amp; Percentage Widths
&lt;/h2&gt;

&lt;p&gt;Using em, rem, and percentages helps your CSS styles flow across screen sizes.&lt;/p&gt;

&lt;p&gt;ex: If you need to change a breakpoint, your widths work across the board. And your font-sizes can change by simply changing the  element's font-size.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiyvsdaii02jllzg4duvd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiyvsdaii02jllzg4duvd.png" alt="Relative units and percentage widths for css"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2/ Content (not device width) determines breakpoints
&lt;/h2&gt;

&lt;p&gt;You don't want to end up in this loop: New device, new media queries, new device, new media query...&lt;/p&gt;

&lt;p&gt;To keep that from happening, here's what you do:&lt;/p&gt;

&lt;p&gt;Base your breakpoints on the natural qualities of your content. As screen size increases, pick where it’d be better in a new formation&lt;/p&gt;

&lt;p&gt;Boom! Breakpoint.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kxdk8doymf3l7iaxmje.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kxdk8doymf3l7iaxmje.png" alt="Best way to determine breakpoints in css"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3/ Use min-width media queries
&lt;/h2&gt;

&lt;p&gt;Using min-width ensures that mobile styles get loaded without desktop styles mixed in. &lt;/p&gt;

&lt;p&gt;This can significantly improve the mobile experience and your site's SEO.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxeh8du6z7l9op7m4t21b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxeh8du6z7l9op7m4t21b.png" alt="Why you should use min-width queries in css"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4/ Start by listing features, not designing layout.
&lt;/h2&gt;

&lt;p&gt;If you’re building a cheap flights site don’t ask: “Should this item be on the left or right?”&lt;/p&gt;

&lt;p&gt;Instead ask: “What will our users need?”&lt;/p&gt;

&lt;p&gt;Write out items like a datepicker, input field, search button, etc. Then piece them together.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fftsxgx0ux9gfbqcfzqqe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fftsxgx0ux9gfbqcfzqqe.png" alt="How to start designing a website page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5/ Follow the thumb rule
&lt;/h2&gt;

&lt;p&gt;75% of people use their thumb to operate their mobile device. Place key actions where it's easily accessible.&lt;/p&gt;

&lt;p&gt;💚: Easy access = Most important elements&lt;br&gt;
💛: A small reach = Secondary elements&lt;br&gt;
🧡: Takes effort = User always notices&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xyiog54mu72oxkykqdz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xyiog54mu72oxkykqdz.png" alt="How to design a website page for mobile"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6/ Sketch, Design, Code.
&lt;/h2&gt;

&lt;p&gt;Sketch first, always. Notice how the sketch is rough and details are left out. It gives room for interpretation on a design tool.&lt;/p&gt;

&lt;p&gt;But it’s also specific. It’s very clear how it works, what needs to be built, and what doesn’t need to be built.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fediasgpepwofurcv7j3g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fediasgpepwofurcv7j3g.png" alt="Process for building a website page by Basecamp's Shape Up book"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7/ LT Browser
&lt;/h2&gt;

&lt;p&gt;The LT Browser was made specifically for testing website responsiveness.&lt;/p&gt;

&lt;p&gt;✅ +45 screen sizes to test on&lt;br&gt;
✅ Built-in dev tools for debugging&lt;br&gt;
✅ Network throttling testing&lt;br&gt;
✅ Local testing&lt;br&gt;
✅ Google Lighthouse performance reports&lt;/p&gt;

&lt;p&gt;How am I hearing about this now!?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi78jpo8bnyx780wifz2x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi78jpo8bnyx780wifz2x.png" alt="LT Browser overview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Big thank you to the folks quoted here.
&lt;/h2&gt;

&lt;p&gt;Luke Wroblewski: Mobile First Book&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/adamwathan"&gt;@adamwathan&lt;/a&gt; Steve Schoger: RefactoringUI&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/chriscoyier"&gt;@chriscoyier&lt;/a&gt;: CSS Tricks&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/dhh"&gt;@dhh&lt;/a&gt;, @jasonfried: Shape Up Book&lt;/p&gt;

&lt;p&gt;And that's it!&lt;/p&gt;

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

&lt;p&gt;If you found this helpful, let me know by liking the &lt;a href="https://twitter.com/stackbit/status/1448291138218065927?s=20" rel="noopener noreferrer"&gt;tweet thread on Twitter&lt;/a&gt;. 💖🙏&lt;/p&gt;

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

</description>
      <category>css</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>7 Ways to Escape CSS Hell</title>
      <dc:creator>Ryland @ Stackbit</dc:creator>
      <pubDate>Tue, 12 Oct 2021 00:23:51 +0000</pubDate>
      <link>https://dev.to/stackbit/7-ways-to-escape-css-hell-2ck6</link>
      <guid>https://dev.to/stackbit/7-ways-to-escape-css-hell-2ck6</guid>
      <description>&lt;p&gt;Ever have this happen? lol&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0r2aymznlg20174dp1kn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0r2aymznlg20174dp1kn.png" alt="Funny meme about centering with css"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yeah, me too.&lt;/p&gt;

&lt;p&gt;Here are the 7 ways to completely center whatever you want with CSS.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;1. text-align: center;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This works only on &lt;code&gt;display: inline&lt;/code&gt; &amp;amp; &lt;code&gt;display: inline-block&lt;/code&gt; elements. Note also that it must be applied to the parent element.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3s2cf83jcl80t1bvkvj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3s2cf83jcl80t1bvkvj.png" alt="Centering images and text with text-align: center css"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;2. margin: 0 auto;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This works only on &lt;code&gt;display: block&lt;/code&gt; elements. And the element must have a width. &lt;/p&gt;

&lt;p&gt;You can also specify just &lt;code&gt;margin-left: auto&lt;/code&gt; and &lt;code&gt;margin-right: auto&lt;/code&gt; if you want margins on the top or bottom.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qn1ukzmjdwlwlfx0z7q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qn1ukzmjdwlwlfx0z7q.png" alt="Centering elements inside a div with margin: 0 auto css"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;3. vertical-align: middle;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This works only on &lt;code&gt;display: inline&lt;/code&gt; &amp;amp; &lt;code&gt;display: inline-block&lt;/code&gt; elements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizjek6gpt9z9w44l54ov.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizjek6gpt9z9w44l54ov.png" alt="Centering elements inside a list with vertical-align: middle css"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;4. float: center;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;lol (You cannot center floated elements.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmaojxdh727cnyhqse4aq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmaojxdh727cnyhqse4aq.png" alt="It's impossible to both horizontally and vertically center an element with float: center css"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;5. Centering absolute&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;When this comes up, use &lt;code&gt;transform&lt;/code&gt; and &lt;code&gt;50%&lt;/code&gt; coordinates to center an absolutely positioned element.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ia7j5deozist5z6wr09.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ia7j5deozist5z6wr09.png" alt="Centering child divs of a position: relative parent div with css"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;6. Centering with flexbox&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Flexbox has a bunch of different alignment classes that are always applied to the parent. This here will be completely centered within the box.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2jejajip6lb2707df4s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm2jejajip6lb2707df4s.png" alt="Centering elements inside a div with flexbox css"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;7. the one I forgot ;-)&lt;/code&gt;
&lt;/h2&gt;

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

</description>
      <category>css</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Jamstack Setups: The good, the bad, the ugly.</title>
      <dc:creator>Ryland @ Stackbit</dc:creator>
      <pubDate>Mon, 11 Oct 2021 19:00:49 +0000</pubDate>
      <link>https://dev.to/stackbit/jamstack-setups-the-good-the-bad-the-ugly-jj</link>
      <guid>https://dev.to/stackbit/jamstack-setups-the-good-the-bad-the-ugly-jj</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--97WnWnoU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/calh583sujti4i95kdwa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--97WnWnoU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/calh583sujti4i95kdwa.png" alt="Jamstack Setups Pros &amp;amp; Cons"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>9 questions to ask nontechnical folks before working on a project</title>
      <dc:creator>Ryland @ Stackbit</dc:creator>
      <pubDate>Tue, 05 Oct 2021 17:58:40 +0000</pubDate>
      <link>https://dev.to/rylandking/9-questions-to-ask-nontechnical-folks-before-working-on-a-project-3gf6</link>
      <guid>https://dev.to/rylandking/9-questions-to-ask-nontechnical-folks-before-working-on-a-project-3gf6</guid>
      <description>&lt;h4&gt;
  
  
  1/ What's your website do today?
&lt;/h4&gt;

&lt;p&gt;Encourage them to complain about what's frustrating them. Learn their true problems. &lt;/p&gt;

&lt;p&gt;Once done, repeat their problems back to them.&lt;/p&gt;

&lt;h4&gt;
  
  
  2/ What does your ideal website accomplish?
&lt;/h4&gt;

&lt;p&gt;Wrong Answer: "It gets more customers."&lt;br&gt;
Right Answer: “It enables us to sell our products to people who live far from our store location.”  &lt;/p&gt;

&lt;p&gt;Learn their ideal end-state. Repeat it back to them. They'll love hearing you understand.&lt;/p&gt;

&lt;h4&gt;
  
  
  3/ Can you tell me more about X?
&lt;/h4&gt;

&lt;p&gt;Keep them talking with phrases like:&lt;/p&gt;

&lt;p&gt;What do you mean?&lt;br&gt;
Why is it done that way?&lt;br&gt;
How do you like that? &lt;/p&gt;

&lt;p&gt;Extract as much as possible about their pains, needs, and use-cases.&lt;/p&gt;

&lt;h4&gt;
  
  
  4/ Who's responsible for design?
&lt;/h4&gt;

&lt;p&gt;Clarify that design is separate from development.  &lt;/p&gt;

&lt;p&gt;Are you responsible for design? Do you have to find the person? Are they giving you a design?&lt;/p&gt;

&lt;h4&gt;
  
  
  5/ How many different component &amp;amp; page layouts?
&lt;/h4&gt;

&lt;p&gt;Devs are infamously optimistic. &lt;/p&gt;

&lt;p&gt;Use the number of layouts to help estimate your project timeline. &lt;/p&gt;

&lt;p&gt;You should overestimate the time you think it'll take on every project — even double it! You may still be under.&lt;/p&gt;

&lt;h4&gt;
  
  
  6/ Who's responsible for content?
&lt;/h4&gt;

&lt;p&gt;Content is a beast of its own.&lt;/p&gt;

&lt;p&gt;Make sure it's crystal clear exactly who owns content creation. Add that to your estimates.&lt;/p&gt;

&lt;h4&gt;
  
  
  7/ What 3rd party services will we use?
&lt;/h4&gt;

&lt;p&gt;It's likely they won't have an exact answer.&lt;/p&gt;

&lt;p&gt;Audit their existing site, propose services based on their needs, and recommend tech based on what their in-house teams may be using.&lt;/p&gt;

&lt;h4&gt;
  
  
  8/ How will we communicate during the project?
&lt;/h4&gt;

&lt;p&gt;Check-in consistently — even if you don't have an update.   &lt;/p&gt;

&lt;p&gt;Simply message them, "No new updates since we chatted last." They will appreciate it and you may get new info from them.&lt;/p&gt;

&lt;h4&gt;
  
  
  9/ Offer multiple tiers.
&lt;/h4&gt;

&lt;p&gt;Offer 3 tiers of solutions from "everything and more" to "just the basics." &lt;/p&gt;

&lt;p&gt;Let them move items around and customize their own tier. This will help you land more deals because you give the client flexibility.&lt;/p&gt;

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

&lt;p&gt;Thanks for reading!&lt;/p&gt;

&lt;p&gt;If this helped you, let me know by giving the article a like. :-) &lt;/p&gt;

&lt;p&gt;Also, I'm building a website builder for NextJS. If you're interest in testing it out email me at &lt;a href="mailto:ryland@stackbit.com"&gt;ryland@stackbit.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;❤️ More articles to come!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How Emma Bostian's resume landed her a job at Spotify</title>
      <dc:creator>Ryland @ Stackbit</dc:creator>
      <pubDate>Wed, 02 Dec 2020 19:59:12 +0000</pubDate>
      <link>https://dev.to/rylandking/how-emma-bostian-s-resume-landed-her-a-job-at-spotify-5fni</link>
      <guid>https://dev.to/rylandking/how-emma-bostian-s-resume-landed-her-a-job-at-spotify-5fni</guid>
      <description>&lt;p&gt;Here's how Emma Bostian’s resume got her hired at Spotify. &lt;/p&gt;

&lt;h4&gt;
  
  
  1) Stand out
&lt;/h4&gt;

&lt;p&gt;Recruiters spend 7.4 seconds reviewing a resume.&lt;/p&gt;

&lt;p&gt;Knowing this, Emma built her resume to capture a recruiter’s attention.&lt;/p&gt;

&lt;p&gt;Look.&lt;/p&gt;

&lt;p&gt;It stands out with an organized layout, an order that makes sense, and a little visual flair.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnbifgon1p33oqey3wcmt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fnbifgon1p33oqey3wcmt.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  2) Easy to read
&lt;/h4&gt;

&lt;p&gt;After earning the recruiter's attention content becomes king.&lt;/p&gt;

&lt;p&gt;Emma strategically placed her most relevant info on top.&lt;/p&gt;

&lt;p&gt;If you’re experienced, list your most relevant and recent roles first.&lt;/p&gt;

&lt;p&gt;If you’re brand new, list your most relevant projects, internships &amp;amp; certifications first.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fg8jtnkndven6ty68k71u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fg8jtnkndven6ty68k71u.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  3) Impact statements
&lt;/h4&gt;

&lt;p&gt;Beneath each role in Emma's Work History, she wrote 2-4 impact statements.&lt;/p&gt;

&lt;p&gt;She doesn't just explain her responsibilities here. She highlights her impact and quantifies it wherever possible.&lt;/p&gt;

&lt;p&gt;Nailing the work experience section is critical to landing the interview.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkotczg9roxkn9lpnvmyt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkotczg9roxkn9lpnvmyt.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  4) Action verbs
&lt;/h4&gt;

&lt;p&gt;Each impact statement needs to feel powerful.&lt;/p&gt;

&lt;p&gt;To do this, Emma started each of her statements with an action verb like these:&lt;/p&gt;

&lt;p&gt;(Hack: Review the job description and use the action verbs they use!)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5z96u25a5xsgr4zi8ibo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5z96u25a5xsgr4zi8ibo.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  5) Skills
&lt;/h4&gt;

&lt;p&gt;Rule of thumb: Anything you list on your resume an interviewer will likely ask about.&lt;/p&gt;

&lt;p&gt;Emma believes you should feature all your skills, but not overpromise. So she recommends organizing your skills by expertise.&lt;/p&gt;

&lt;p&gt;If you have basic experience with Ruby, mark it as basic. If advanced, mark it as advanced.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhci004cu38kcj85cxhep.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhci004cu38kcj85cxhep.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  6) Education
&lt;/h4&gt;

&lt;p&gt;Your education section depends on your background.&lt;/p&gt;

&lt;p&gt;If you're a recent grad, list your relevant projects, internships, and certifications here.&lt;/p&gt;

&lt;p&gt;If you're self-taught, leave it out. Showcase your top accomplishments instead.&lt;/p&gt;

&lt;p&gt;Remember: Most relevant info first.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3xb3irkb1pmnona7qt8b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3xb3irkb1pmnona7qt8b.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  7) Certifications
&lt;/h4&gt;

&lt;p&gt;If you have any awards or certifications, add them!&lt;/p&gt;

&lt;p&gt;Emma’s awards showcase her ability to excel in the workplace.&lt;/p&gt;

&lt;p&gt;Emma doesn't list her certifications. But for those new to the industry, certifications are a killer way to learn new skills and beef up your resume.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxcdsy9eqafrgh2dp8e1g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxcdsy9eqafrgh2dp8e1g.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  8) Contact info
&lt;/h4&gt;

&lt;p&gt;Emma's contact info makes a great first impression.&lt;/p&gt;

&lt;p&gt;It's complete, relevant, up-to-date, and professional.&lt;/p&gt;

&lt;p&gt;(In other words, no emails like &lt;a href="mailto:ricky_baker1993@hotmail.com"&gt;ricky_baker1993@hotmail.com&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmrqfuxezyu2jw51p6ack.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmrqfuxezyu2jw51p6ack.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  9) LinkedIn
&lt;/h4&gt;

&lt;p&gt;If you look at Emma's LinkedIn you can tell she treated it as an extension of her resume.&lt;/p&gt;

&lt;p&gt;She dialed in her: professional photo, job title, accomplishments &amp;amp; awards, etc.&lt;/p&gt;

&lt;p&gt;This all helped her convince Spotify's recruiters she was a great fit for the role.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1tqsjyfjs2hav7z68wxr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1tqsjyfjs2hav7z68wxr.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  10) Github
&lt;/h4&gt;

&lt;p&gt;Emma's Github also reinforced her resume.&lt;/p&gt;

&lt;p&gt;For each skill she lists on her resume, she highlights it with a featured repository.&lt;/p&gt;

&lt;p&gt;With this, she's making it a no-brainer for Spotify to offer her an interview.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmt4yqkt8bcqfz8bgaxsx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmt4yqkt8bcqfz8bgaxsx.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Nod of Appreciation
&lt;/h4&gt;

&lt;p&gt;Big kudos to Emma.&lt;/p&gt;

&lt;p&gt;I used her amazing &lt;a href="https://www.linkedin.com/learning/writing-a-tech-resume/next-steps-with-your-resume" rel="noopener noreferrer"&gt;LinkedIn Learning Course, 'Writing a Tech Resume'&lt;/a&gt; to help put this together. Definitely check it out.&lt;/p&gt;

&lt;p&gt;~&lt;/p&gt;

&lt;p&gt;Ok, thanks for reading! &lt;/p&gt;

&lt;p&gt;Tbh, this took about a week to put together alongside my full-time job. &lt;/p&gt;

&lt;p&gt;If you found it helpful, perhaps share it with some pals. This really helps.&lt;/p&gt;

&lt;p&gt;Oh, and if you'd like more on how real developers level up their career, then you might enjoy &lt;a href="https://aboutus.dev/newsletter" rel="noopener noreferrer"&gt;my newsletter&lt;/a&gt;. :-)&lt;/p&gt;

&lt;p&gt;Till the next one! –Ryland&lt;/p&gt;

</description>
      <category>career</category>
      <category>resume</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>How Samantha Ming lands developer jobs without applying</title>
      <dc:creator>Ryland @ Stackbit</dc:creator>
      <pubDate>Tue, 17 Nov 2020 19:04:26 +0000</pubDate>
      <link>https://dev.to/rylandking/how-samantha-ming-lands-developer-jobs-without-applying-4cd5</link>
      <guid>https://dev.to/rylandking/how-samantha-ming-lands-developer-jobs-without-applying-4cd5</guid>
      <description>&lt;p&gt;Samantha Ming got her first developer job in 2016 (without ever getting a CS degree).&lt;/p&gt;

&lt;p&gt;Today she’s a Front End Developer at GitLab fast-tracking her way to becoming a Senior Developer.&lt;/p&gt;

&lt;p&gt;Here are the insights behind her career growth success.&lt;/p&gt;

&lt;p&gt;When you dig into Samantha’s magic, you’ll see she’s fully optimized her LinkedIn.&lt;/p&gt;

&lt;p&gt;Step 1? Keywords.&lt;/p&gt;

&lt;p&gt;A recruiter might be looking for a Javascript developer. If you don’t have the word Javascript in your profile, forget it, they won’t find you.&lt;/p&gt;

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

&lt;p&gt;Samantha also ensures she's toggled on the right settings in LinkedIn.&lt;/p&gt;

&lt;p&gt;Here's her set up.&lt;/p&gt;

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

&lt;p&gt;A few months ago Samantha had a friend let her know his company was hiring. &lt;/p&gt;

&lt;p&gt;Why? &lt;/p&gt;

&lt;p&gt;He said he’d seen some of her posts on LinkedIn and thought she’d be a good fit.&lt;/p&gt;

&lt;p&gt;The more you share on LinkedIn, the better chance you have of opportunities FINDING YOU.&lt;/p&gt;

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

&lt;p&gt;Samantha's other superpower is simple – being kind &amp;amp; friendly.&lt;/p&gt;

&lt;p&gt;When she was looking for a job a friend advocated for her &amp;amp; she immediately got an interview.&lt;/p&gt;

&lt;p&gt;Other developers are your best resource to get a job. If you’re kind you can easily ask for a referral.&lt;/p&gt;

&lt;p&gt;So don’t be a jerk!&lt;/p&gt;

&lt;p&gt;Here are email templates you can use to ask for a referral.&lt;/p&gt;

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

&lt;p&gt;Now, networking and LinkedIn may help you get an interview, but acing the interview and algorithm will land you the job&lt;/p&gt;

&lt;p&gt;Here are Samantha’s tips on whiteboard questions and take-home challenges.&lt;/p&gt;

&lt;p&gt;In whiteboard challenges, you can’t use Google. &lt;/p&gt;

&lt;p&gt;So Samantha actually treats the interviewer as Google.&lt;/p&gt;

&lt;p&gt;Forget a method name? She’d just ask.&lt;/p&gt;

&lt;p&gt;Interviewers want to see your thought process, not that you memorized the syntax.&lt;/p&gt;

&lt;p&gt;Speak your process aloud. Even if you get stuck.&lt;/p&gt;

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

&lt;p&gt;Take-home challenges always have a time limit, so speed is the game!&lt;/p&gt;

&lt;p&gt;Samantha figured out the biggest time saver is optimizing her set up time.&lt;/p&gt;

&lt;p&gt;The faster she could set up her dev environment, the more time she had to actually tackle the challenge.&lt;/p&gt;

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

&lt;p&gt;And lastly, the culture interview... &lt;/p&gt;

&lt;p&gt;So what makes a person a cultural fit? In Samantha's words:&lt;/p&gt;

&lt;p&gt;'It means you’re not an asshole! That’s it!' &lt;/p&gt;

&lt;p&gt;lol&lt;/p&gt;

&lt;p&gt;In the end, people want to know you’re someone they'll LIKE working with.&lt;/p&gt;

&lt;p&gt;Kindness, positivity, empathy are the winning formula for landing a job.&lt;/p&gt;

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

&lt;p&gt;To summarize! &lt;/p&gt;

&lt;p&gt;Samantha’s success landing jobs stems from:&lt;/p&gt;

&lt;p&gt;1/ Being kind &amp;amp; friendly, sharing her successes, and optimizing her LinkedIn to create serendipitous opportunities.&lt;/p&gt;

&lt;p&gt;2/ Preparing for the interview thru simple tactics to help her land the job.&lt;/p&gt;

&lt;p&gt;Simple.&lt;/p&gt;

&lt;p&gt;Ok, thanks for reading!&lt;/p&gt;

&lt;p&gt;If you'd like to learn more from Samantha, she's killing it on &lt;a href="https://twitter.com/samantha_ming"&gt;Twitter&lt;/a&gt; and &lt;a href="https://www.instagram.com/samanthaming/"&gt;Instagram&lt;/a&gt;,and here’s her &lt;a href="http://samanthaming.com"&gt;site&lt;/a&gt; too.&lt;/p&gt;

&lt;p&gt;If you learned something and are feeling generous perhaps show some love to the &lt;a href="https://twitter.com/aboutusdev/status/1328771673223380992?s=20"&gt;Twitter thread&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I work a full-time job while creating these articles on the side, so this really helps.&lt;/p&gt;

&lt;p&gt;Till next time!  –Ryland&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A Guide to Career Growth by Facebook's Director of Engineering</title>
      <dc:creator>Ryland @ Stackbit</dc:creator>
      <pubDate>Fri, 06 Nov 2020 22:06:09 +0000</pubDate>
      <link>https://dev.to/rylandking/a-guide-to-career-growth-by-facebook-s-director-of-engineering-4aga</link>
      <guid>https://dev.to/rylandking/a-guide-to-career-growth-by-facebook-s-director-of-engineering-4aga</guid>
      <description>&lt;p&gt;In 2009, as a new grad, Raylene Yung started as an engineer at Facebook.&lt;/p&gt;

&lt;p&gt;In six years, she went on to help scale Facebook from 700 to +10k employees. Then she did the same at Stripe from 200 to 1500.&lt;/p&gt;

&lt;p&gt;Here are her engineering career growth tips (for new engineers to org leaders).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fq84qotl3xsnj9s3u9hog.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fq84qotl3xsnj9s3u9hog.jpg" alt="Raylene Yung Engineer Leader"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Top 3 lessons thru every stage:&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1/ Strive to be the most valuable, but least critical.&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Early on Yung got paged constantly. &lt;/p&gt;

&lt;p&gt;She had become the sole person to fix a job. She learned that being the lynchpin is a drawback. So her goal became — be extremely important, but not a failure point.&lt;/p&gt;

&lt;p&gt;In other words, think about how long you could be away from your team and how far off course they would get. Do everything you can to close that gap.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2/ Want to succeed as a manager? Establish emotional equilibrium.&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;As an individual contributor, Yung believes you don’t see the full picture of the ups and downs managers deal with. &lt;/p&gt;

&lt;p&gt;So she sketched this chart as a visual metaphor.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fd76vvip6pb2w7mg8kxc6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fd76vvip6pb2w7mg8kxc6.jpg" alt="Life of an engineering manager"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3/ Focus on growth and learning at every step — not quickly climbing the ladder.&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Yung believes management and individual careers (IC) aren’t strictly parallel paths. &lt;/p&gt;

&lt;p&gt;But to have flexibility, you need to learn to break down large problems &amp;amp; DELIVER on technical projects. &lt;/p&gt;

&lt;p&gt;If you can do that, you will enable yourself to choose any career path later (IC or manager).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F35j8s6m9zld71iv4b9y6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F35j8s6m9zld71iv4b9y6.jpg" alt="Software Engineer Career Path"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  &lt;strong&gt;For New Devs,&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Yung outlined these three moves as ones that knock early engineers off-course:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;skipping engineering fundamentals to pivot into other roles prematurely.&lt;/li&gt;
&lt;li&gt;moving on from a team or company too quickly.&lt;/li&gt;
&lt;li&gt;chasing the latest trend.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead, as a new dev, she said to lean on these two tactical, guiding questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how can I make every code change a great one?&lt;/li&gt;
&lt;li&gt;how can I be as good at [X] as [this person] on my team?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;For Technical Leads,&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Yung said they should focus on three growth-focused questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;do I deeply understand the systems I work on, and how they can break or be improved?&lt;/li&gt;
&lt;li&gt;how do I know we are working on the right things?&lt;/li&gt;
&lt;li&gt;how can I build better people leadership skills?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;She mentioned that people can get trapped as a domain expert here. To keep that from happening consistently ask yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how do I keep learning &amp;amp; stay challenged?&lt;/li&gt;
&lt;li&gt;how do I continue to show value when I’m starting over in a new area?&lt;/li&gt;
&lt;li&gt;how can I transfer knowledge to the people around me and lay out a strategy for future generations?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;For Engineer Managers,&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Yung's advice is to consistently ask yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how healthy is my team? How high-quality and high-impact is our work?&lt;/li&gt;
&lt;li&gt;how well can my team operate without me?&lt;/li&gt;
&lt;li&gt;don’t default to adding more engineers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of increasing headcount, ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;why does my team exist? And why does what we work on matter?&lt;/li&gt;
&lt;li&gt;how can I help my teammates grow across all experience levels and scenarios?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;And for Organization Leads,&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Yung's advice is to continual question youself with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what unites your teams and why are you supporting them together?&lt;/li&gt;
&lt;li&gt;are your teams as healthy as they can be? Are they even the right teams?&lt;/li&gt;
&lt;li&gt;am I spending time with my teams in the right way?&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;I'd love to hear your take on these tips, especially from people who've been through a few of these career stages.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://firstround.com/review/the-engineers-guide-to-career-growth-advice-from-my-time-at-stripe-and-facebook/" rel="noopener noreferrer"&gt;article&lt;/a&gt; did take me a while to unpack. So if you enjoyed please share the &lt;a href="https://twitter.com/aboutusdev/status/1324794615531266048?s=20" rel="noopener noreferrer"&gt;thread&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Till next time!&lt;br&gt;
-Ryland&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>923 Days Ago I Typed "How to Make a Website" into Google (My Journey Learning to Code)</title>
      <dc:creator>Ryland @ Stackbit</dc:creator>
      <pubDate>Thu, 24 Sep 2020 22:59:17 +0000</pubDate>
      <link>https://dev.to/rylandking/923-days-ago-i-typed-how-to-make-a-website-into-google-my-journey-learning-to-code-8j8</link>
      <guid>https://dev.to/rylandking/923-days-ago-i-typed-how-to-make-a-website-into-google-my-journey-learning-to-code-8j8</guid>
      <description>&lt;p&gt;923 days ago, it was day 1 of learning to code.&lt;/p&gt;

&lt;p&gt;I was consuming Pieter Level's &lt;a href="https://youtu.be/6reLWfFNer0" rel="noopener noreferrer"&gt;How to Bootstrap a Business&lt;/a&gt; presentation.&lt;/p&gt;

&lt;p&gt;And something stopped me.&lt;/p&gt;

&lt;p&gt;He said, &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"To build your idea, you should learn to code yourself.&lt;/p&gt;

&lt;p&gt;Just open Google and write, "How to make a website."&lt;/p&gt;

&lt;p&gt;The biggest thing in coding and business is learning how to learn. Or learning how to figure things out yourself."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F9tR0xOZ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F9tR0xOZ.png" alt="levelsio Makebook presentation"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Just F—in' Doing It
&lt;/h2&gt;

&lt;p&gt;I'd never considered that. &lt;/p&gt;

&lt;p&gt;Back then, I wanted to build a map of the world's best surf spots and provide cheap flight and beachfront hotel discounts to them.&lt;/p&gt;

&lt;p&gt;So 923 days ago, I did what Pieter said.&lt;/p&gt;

&lt;p&gt;I literally typed "How to build a website" into Google and began learning to code.&lt;/p&gt;

&lt;p&gt;Here's me literally doing it. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FP8X1HpT.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FP8X1HpT.png" alt="Ryland King First Day Learning to Code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I even recorded it. &lt;/p&gt;

&lt;p&gt;Here's the &lt;a href="https://youtu.be/bbKAEmdOZtA" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. Check it out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Stuck Meant I was Doing It Right
&lt;/h2&gt;

&lt;p&gt;I did this for 3-4 days. But I began to feel constrained or stuck.&lt;/p&gt;

&lt;p&gt;Like, I didn't know what to learn next. &lt;/p&gt;

&lt;p&gt;So I asked a friend.&lt;/p&gt;

&lt;p&gt;She was so excited about what I was doing!&lt;/p&gt;

&lt;p&gt;She told me to learn HTML, CSS, Bootstrap, Javascript and Jquery. And to do it using &lt;a href="https://teamtreehouse.com/" rel="noopener noreferrer"&gt;Treehouse&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So that's what I did that.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FhbL3BEo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FhbL3BEo.png" alt="Ryland King taking a Treehouse Course"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d take a tutorial. &lt;/p&gt;

&lt;p&gt;Then I’d code on my project for as long as I could and slowly I'd become completely stuck.&lt;/p&gt;

&lt;p&gt;Like here.&lt;/p&gt;

&lt;p&gt;I couldn't figure out how to show multiple surf spots without the code being un-godly long (Javascript loops!).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2Fi7n5yRA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2Fi7n5yRA.png" alt="Day 4 of Surf Trip List by Ryland King"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At that point, I'd take another tutorial. &lt;/p&gt;

&lt;p&gt;Once I'd figure out how to keep going, I'd continue coding the project.&lt;/p&gt;

&lt;p&gt;Rinse. Repeat.&lt;/p&gt;

&lt;p&gt;In case you want to learn to code too, here's the exact tutorials I took at Treehouse:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://teamtreehouse.com/library/html-basics-2" rel="noopener noreferrer"&gt;HTML Basics&lt;/a&gt;&lt;br&gt;
&lt;a href="https://teamtreehouse.com/library/css-basics" rel="noopener noreferrer"&gt;CSS Basics&lt;/a&gt;&lt;br&gt;
&lt;a href="https://teamtreehouse.com/library/bootstrap-4-basics-2" rel="noopener noreferrer"&gt;Bootstrap Basics&lt;/a&gt;&lt;br&gt;
&lt;a href="https://teamtreehouse.com/tracks/beginning-javascript" rel="noopener noreferrer"&gt;Beginning Javascript Track&lt;/a&gt;&lt;br&gt;
&lt;a href="https://teamtreehouse.com/library/jquery-basics-2" rel="noopener noreferrer"&gt;jQuery Basics&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Learning How to Use a Database
&lt;/h2&gt;

&lt;p&gt;After getting stuck because I my code was getting crazy long&lt;/p&gt;

&lt;p&gt;my friend told me to check out Firebase for my first database. &lt;/p&gt;

&lt;p&gt;I Googled around and found the tutorial playlist below by &lt;a href="https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg" rel="noopener noreferrer"&gt;The Net Ninja&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/playlist?list=PL4cUxeGkcC9itfjle0ji1xOZ2cjRGY_WB" rel="noopener noreferrer"&gt;Firebase tutorial playlist&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I watched each video, did the full tutorial and slowly figured out how to create, read, update and delete (CRUD) items in a database. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F459r51O.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F459r51O.png" alt="Ryland King taking The Net Ninja's Firebase Course"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This was completely game-changing.  &lt;/p&gt;

&lt;p&gt;I remember feeling like I could build forever at this point.&lt;/p&gt;

&lt;p&gt;Here's what the project started to look like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F1LJOhEG.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F1LJOhEG.png" alt="Day 20 of Surf Trip List by Ryland King"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I still needed to Google how-to's for almost everything, but I could build and build and build. &lt;/p&gt;

&lt;p&gt;It was so empowering. &lt;/p&gt;

&lt;h2&gt;
  
  
  Learning How to Use APIs
&lt;/h2&gt;

&lt;p&gt;A few weeks from here, I wanted to add a map with pins to my site.&lt;/p&gt;

&lt;p&gt;This was my first time engaging with an API. &lt;/p&gt;

&lt;p&gt;I learned how to do this from this &lt;a href="https://youtu.be/Zxf1mnP5zcw" rel="noopener noreferrer"&gt;YouTube tutorial&lt;/a&gt; by Brad Traversy.&lt;/p&gt;

&lt;p&gt;From that one tutorial, I added a map with surf spots and places to stay right next to the waves.&lt;/p&gt;

&lt;p&gt;I was so amped on it. I remember wanting to show everyone I know.&lt;/p&gt;

&lt;p&gt;Here look:&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;It's worth mentioning, Brad is my favorite online teacher by far.&lt;/p&gt;

&lt;p&gt;I’ve taken &lt;a href="https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA" rel="noopener noreferrer"&gt;every YouTube tutorial he has online&lt;/a&gt;. And I've bought multiple of his Udemy courses. &lt;/p&gt;

&lt;p&gt;Any course Brad makes is worth its weight in gold.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Feeling Unstoppable, Then Getting Stopped
&lt;/h2&gt;

&lt;p&gt;Once I figured out how to plug into APIs I felt unstoppable. &lt;/p&gt;

&lt;p&gt;With all the knowledge above, I coded and built Surf Trip List for 9 months.&lt;/p&gt;

&lt;p&gt;Here's me describing the end product.&lt;/p&gt;

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

&lt;p&gt;It’s a story for another time, but life changed and I gave up on Surf Trip List.&lt;/p&gt;

&lt;p&gt;If I’m honest, I got pretty depressed at this point too. &lt;/p&gt;

&lt;p&gt;I felt like a total failure.&lt;/p&gt;

&lt;p&gt;I kept starting other projects, but I couldn’t finish them.  &lt;/p&gt;

&lt;p&gt;I remember wanting to build a project with the languages I knew. &lt;/p&gt;

&lt;p&gt;But I felt constrained. &lt;/p&gt;

&lt;p&gt;Like it'd be super hard to build a large project with only Javascript.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Stuck, Build for Someone Else
&lt;/h2&gt;

&lt;p&gt;Finally, I decided to build a project for someone else (a blog for my fiance) as a forcing function to learn React.&lt;/p&gt;

&lt;p&gt;At this point, I had a full-time job.&lt;/p&gt;

&lt;p&gt;So I'd learn for an hour here or an evening there.&lt;/p&gt;

&lt;p&gt;I took the &lt;a href="https://reactjs.org/tutorial/tutorial.html" rel="noopener noreferrer"&gt;React Docs tutorial&lt;/a&gt; (three times lol) and read through &lt;a href="https://reactjs.org/docs/getting-started.html" rel="noopener noreferrer"&gt;the docs&lt;/a&gt; multiple times too.&lt;/p&gt;

&lt;p&gt;And I took Brad’s &lt;a href="https://www.udemy.com/course/modern-react-front-to-back/" rel="noopener noreferrer"&gt;MERN Front to Back Udemy course&lt;/a&gt; and all his React related courses YouTube. Here’s &lt;a href="https://www.youtube.com/watch?v=sBws8MSXN7A" rel="noopener noreferrer"&gt;the best one to start with&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FlSSQaR9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FlSSQaR9.png" alt="Brad's React Course"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I should have filmed some of this. &lt;/p&gt;

&lt;p&gt;But like I said, I just needed to complete something here. I wasn't in the mind space to share the journey then.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As I went, I learned React wasn't great for SEO.&lt;/p&gt;

&lt;p&gt;So I did some research and found NextJS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning NextJS
&lt;/h2&gt;

&lt;p&gt;NextJS is incredible.&lt;/p&gt;

&lt;p&gt;It's a React framework for static sites.&lt;/p&gt;

&lt;p&gt;It's server-rendered, so it's crazy fast and optimized for SEO. &lt;/p&gt;

&lt;p&gt;I read &lt;a href="https://nextjs.org/docs/getting-started" rel="noopener noreferrer"&gt;the docs&lt;/a&gt; and took &lt;a href="https://nextjs.org/learn/basics/create-nextjs-app" rel="noopener noreferrer"&gt;this tutorial&lt;/a&gt; (which is so good, btw).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FeobGWB9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FeobGWB9.png" alt="NextJS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;At this same time, I learned about &lt;a href="https://twitter.com/adamwathan" rel="noopener noreferrer"&gt;Adam Wathan&lt;/a&gt; and &lt;a href="https://twitter.com/steveschoger" rel="noopener noreferrer"&gt;Steve Schoger's&lt;/a&gt; &lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;Tailwind CSS&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;It’s basically Bootstrap on steroids. &lt;/p&gt;

&lt;p&gt;It’s a CSS library that you can customize as much or little as you want.&lt;/p&gt;

&lt;p&gt;Here’s &lt;a href="https://youtu.be/UBOj6rqRUME" rel="noopener noreferrer"&gt;the tutorial&lt;/a&gt; I used to start.&lt;/p&gt;

&lt;p&gt;I even bought &lt;a href="https://tailwindui.com/" rel="noopener noreferrer"&gt;Tailwind UI&lt;/a&gt; for all the pre-built components and templates, and it sped up my dev process at least 2X.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FEu5vYEK.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FEu5vYEK.png" alt="TailwindUI"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ready to Go! Well Almost...
&lt;/h2&gt;

&lt;p&gt;I had my fiance's blog all set up (with placeholder content):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2Fqvi67Ba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2Fqvi67Ba.png" alt="Here Now Body"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;My plan was to convince her to write the blog in Markdown.&lt;/p&gt;

&lt;p&gt;(And push it up to Github with git CLI commands. lol)&lt;/p&gt;

&lt;p&gt;Which yeah... would never have happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning Sanityio
&lt;/h2&gt;

&lt;p&gt;Luckily, my buddy &lt;a href="https://twitter.com/dylanjha" rel="noopener noreferrer"&gt;Dylan Jhaveri&lt;/a&gt; saw this and told me about &lt;a href="https://twitter.com/kmelve" rel="noopener noreferrer"&gt;Knut Melvær's&lt;/a&gt; &lt;a href="https://www.sanity.io/" rel="noopener noreferrer"&gt;Sanityio&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Sanityio is a customizable CMS (like Wordpress) that serves up content to the DOM with the perfect amount of flexibility.&lt;/p&gt;

&lt;p&gt;I worked through &lt;a href="https://www.sanity.io/docs" rel="noopener noreferrer"&gt;their docs&lt;/a&gt; to understand it and used &lt;a href="https://github.com/sanity-io/example-frontend-next-js" rel="noopener noreferrer"&gt;this Next/Sanity template&lt;/a&gt; by &lt;a href="https://twitter.com/shaswatsaxena" rel="noopener noreferrer"&gt;Shaswat Saxena&lt;/a&gt; to re-start my project with Sanity.&lt;/p&gt;

&lt;p&gt;Here's the Sanity Studio I set up for my fiance's site:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FW2wEjhB.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FW2wEjhB.png" alt="Here Now Body's Sanity Studio"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  React's Context API
&lt;/h2&gt;

&lt;p&gt;As always, I built until I got stuck.&lt;/p&gt;

&lt;p&gt;I hit a place where I needed a tool to help manage semi-complex interactivity on the site (in coding terms this is the ability to more easily manage state).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In Lehman terms: If you click on this button, have the code change these elements inside these four different files.&lt;/p&gt;

&lt;p&gt;Changing the state of elements inside numerous files gets messy. So you need a state manager.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After some Googling, I found &lt;a href="https://reactjs.org/docs/context.html" rel="noopener noreferrer"&gt;React's Context API&lt;/a&gt; (it's React’s version of Redux, which I had heard of before).&lt;/p&gt;

&lt;p&gt;I took this &lt;a href="https://youtu.be/XuFDcZABiDQ?t=900" rel="noopener noreferrer"&gt;Brad Traversy tutorial&lt;/a&gt; and learned the Context API. Start at 15.00.&lt;/p&gt;

&lt;p&gt;Here's what I ended up with inside my code:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FpxlcYml.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FpxlcYml.png" alt="Here Now Body Context API"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ability to Build Forever
&lt;/h2&gt;

&lt;p&gt;After this point, I felt like I could build and build and build again.&lt;/p&gt;

&lt;p&gt;I’d still Google simple things (and always will), but I could flow.&lt;/p&gt;

&lt;p&gt;And after many nights and weekends (since I have a full-time job) I finished my first React project, &lt;a href="https://herenowbody.com" rel="noopener noreferrer"&gt;Here Now Body&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;My fiance's site still has placeholder content…&lt;/p&gt;

&lt;p&gt;But check it out:&lt;/p&gt;

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

&lt;p&gt;But I'm super stoked on how it looks and works anyways.&lt;/p&gt;

&lt;p&gt;After that, I built my most recent project — a whole other site called &lt;a href="https://remotedevjobs.tech" rel="noopener noreferrer"&gt;Remote Dev Jobs&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;This is totally under construction, but it's been amazing to hack on a project again.&lt;/p&gt;

&lt;p&gt;It looks like this so far:&lt;/p&gt;

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

&lt;p&gt;And with all that, I feel empowered to take on projects that seemed too big previously.&lt;/p&gt;

&lt;p&gt;So to sum my journey learning to code!&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary of Tutorials
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://teamtreehouse.com/library/html-basics-2" rel="noopener noreferrer"&gt;HTML Basics&lt;/a&gt;&lt;br&gt;
&lt;a href="https://teamtreehouse.com/library/css-basics" rel="noopener noreferrer"&gt;CSS Basics&lt;/a&gt;&lt;br&gt;
&lt;a href="https://teamtreehouse.com/library/bootstrap-4-basics-2" rel="noopener noreferrer"&gt;Bootstrap Basics&lt;/a&gt;&lt;br&gt;
&lt;a href="https://teamtreehouse.com/tracks/beginning-javascript" rel="noopener noreferrer"&gt;Beginning Javascript Track&lt;/a&gt;&lt;br&gt;
&lt;a href="https://teamtreehouse.com/library/jquery-basics-2" rel="noopener noreferrer"&gt;jQuery Basics&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/playlist?list=PL4cUxeGkcC9itfjle0ji1xOZ2cjRGY_WB" rel="noopener noreferrer"&gt;Firebase Course&lt;/a&gt;&lt;br&gt;
&lt;a href="https://youtu.be/Zxf1mnP5zcw" rel="noopener noreferrer"&gt;Google Maps API&lt;/a&gt;&lt;br&gt;
&lt;a href="https://reactjs.org/tutorial/tutorial.html" rel="noopener noreferrer"&gt;React Docs’ Tutorial&lt;/a&gt;&lt;br&gt;
&lt;a href="https://reactjs.org/docs/getting-started.html" rel="noopener noreferrer"&gt;React Docs&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.udemy.com/course/modern-react-front-to-back/" rel="noopener noreferrer"&gt;MERN Front to Back Udemy&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=sBws8MSXN7A" rel="noopener noreferrer"&gt;React Basics&lt;/a&gt;&lt;br&gt;
&lt;a href="https://nextjs.org/docs/getting-started" rel="noopener noreferrer"&gt;NextJS Docs&lt;/a&gt;&lt;br&gt;
&lt;a href="https://nextjs.org/learn/basics/create-nextjs-app" rel="noopener noreferrer"&gt;NextJS Docs’ Tutorial&lt;/a&gt;&lt;br&gt;
&lt;a href="https://youtu.be/UBOj6rqRUME" rel="noopener noreferrer"&gt;Tailwind Tutorial&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.sanity.io/docs" rel="noopener noreferrer"&gt;Sanity Docs&lt;/a&gt;&lt;br&gt;
&lt;a href="https://youtu.be/XuFDcZABiDQ?t=900" rel="noopener noreferrer"&gt;Context API Tutorial&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Summary of Learnings
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Take a tutorial. Once you've learned a little, build your own project from what you learn. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build until you feel a constraint, then learn more. Don’t learn just to learn.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once you understand a language’s keywords, you’re set. Code until you're stuck. Then Google keywords for whatever you need.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I’ve been stuck for 7 days on one problem multiple times. Ask people online. They will help.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can do it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Thank You
&lt;/h2&gt;

&lt;p&gt;Thank you for reading! I’m not going to lie. This took a while to put together.&lt;/p&gt;

&lt;p&gt;If you’d like to say, "Thank you" please retweet the first tweet on the thread on Twitter below.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1308833542735093761-874" src="https://platform.twitter.com/embed/Tweet.html?id=1308833542735093761"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1308833542735093761-874');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1308833542735093761&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;That would be the most meaningful way to say, "Thanks".&lt;/p&gt;

&lt;p&gt;Yew, yew!&lt;/p&gt;

&lt;p&gt;– Ryland&lt;/p&gt;

</description>
      <category>career</category>
      <category>webdev</category>
      <category>showdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
