<?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: Annie 🦄⚡</title>
    <description>The latest articles on DEV Community by Annie 🦄⚡ (@anniebombanie).</description>
    <link>https://dev.to/anniebombanie</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%2F112125%2F40f1c762-4d62-41b2-8bb4-7f099af9c296.jpg</url>
      <title>DEV Community: Annie 🦄⚡</title>
      <link>https://dev.to/anniebombanie</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anniebombanie"/>
    <language>en</language>
    <item>
      <title>BenQ Screenbar Monitor Lights Review: Standard vs Plus vs a generic brand</title>
      <dc:creator>Annie 🦄⚡</dc:creator>
      <pubDate>Mon, 27 Jun 2022 03:01:39 +0000</pubDate>
      <link>https://dev.to/anniebombanie/benq-screenbar-monitor-lights-review-standard-vs-plus-vs-a-generic-brand-2lpg</link>
      <guid>https://dev.to/anniebombanie/benq-screenbar-monitor-lights-review-standard-vs-plus-vs-a-generic-brand-2lpg</guid>
      <description>&lt;p&gt;As more and more people spend an increasing amount of time in front of the screen, reducing eyestrain can have a huge impact on comfort and productivity levels. Having suitable lighting is one way to achieve this your room might be bright but brightening the inevitable "shadowy areas" on your desk can make a big difference.&lt;/p&gt;

&lt;p&gt;Cue, the screenbar. I've been using one for a while since my job went remote in 2020. What's a screenbar? Essentially, it's a desk lamp that clamps to your monitor, providing uniform lighting on your desk and reducing the glare you can get with traditional lamps.&lt;/p&gt;

&lt;p&gt;Look at the difference a bit of extra light makes: &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OsooO5jP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656295137244/6V8TcSoyJ.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OsooO5jP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656295137244/6V8TcSoyJ.jpg" alt="New Project (9).jpg" width="880" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When BenQ approached me to test out two of their popular screenbar models the standard Screenbar and the Screenbar Plus, I jumped at the chance. The reason I even &lt;em&gt;have&lt;/em&gt; a screenbar was because of these premium models.&lt;/p&gt;

&lt;p&gt;Up till then, I was using the &lt;a href="https://www.amazon.ca/gp/product/B081CXV1YY/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;amp;psc=1"&gt;Quntis Laptop Monitor Lamp&lt;/a&gt;, which I bought in October 2020 for CAD$42.99. In comparison, the &lt;a href="https://www.amazon.ca/BenQ-ScreenBar-Reading-Auto-Dimming-Adjustment/dp/B076VNFZJG/ref=sr_1_4?keywords=benq+screenbar&amp;amp;qid=1653176793&amp;amp;s=hi&amp;amp;sprefix=benq+sc%2Ctools%2C82&amp;amp;sr=1-4"&gt;BenQ Standard Screenbar&lt;/a&gt; retails for about CAD$179.47, and the &lt;a href="https://www.amazon.ca/dp/B07DP7RYXV?tag=cc_ca_en_1017_102693-20&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1"&gt;Plus model&lt;/a&gt; at CAD$200.&lt;/p&gt;

&lt;p&gt;I tested the BenQ models for about two weeks each, and here are my thoughts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Attachment to Monitor
&lt;/h2&gt;

&lt;p&gt;Let's start with how the screenbars clamp onto the monitor.&lt;/p&gt;

&lt;p&gt;Hands down BenQ's attachment is way more usable than Quntis'. It's very solid and has a really nice weight. You literally just put it on top of your screen and it balances perfectly.&lt;/p&gt;

&lt;p&gt;In contrast, the Quntis clamp is less weighted and has tape to stick it to the back of the monitor. The whole attachment is just much less smooth and requires more manual finesse. The parts are definitely more "plasticky", making it feel easier to snap or accidentally break something. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K6H69-PV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1653969154806/hKBmrX64E.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K6H69-PV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1653969154806/hKBmrX64E.jpg" alt="New Project (6).jpg" width="880" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Rotating the light bar to adjust where the light shines on the desk is also much easier with the BenQ than the Quntis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Light adjustment controls
&lt;/h2&gt;

&lt;p&gt;The Quntis Laptop Monitor Lamp has an attachment on the wire that plugs into the USB. Although this control wasn't the most aesthetically beautiful, it was small and practical. I found it easy to turn on/off and adjust the brightness or temperature levels.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YGn7vIBc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1653931700403/9Z-BQ5G56.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YGn7vIBc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1653931700403/9Z-BQ5G56.jpg" alt="New Project (3).jpg" width="880" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the BenQ lamps, the standard Screenbar has the controls built into the bar, while the Plus model has a separate dial attachment. This is the main difference between the two models. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P6_kITk_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1653931707082/fYC3elHPj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P6_kITk_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1653931707082/fYC3elHPj.jpg" alt="New Project (4).jpg" width="880" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The touch buttons on the standard screenbar are responsive but in order to adjust brightness/temperature, you have to long-press on the button. I found this a bit fidgety and not the most intuitive. It was a little difficult to have fine control. As a result, once I settled on a temperature and brightness level I was happy with for the majority of my work, I rarely adjusted them.&lt;/p&gt;

&lt;p&gt;On the other hand, with the Screenbar Plus, you can control these settings very easily by selecting which option you want to adjust and subsequently rotating the knob. This way, you can go up or down instead of the linear one-way adjustment of the standard version.&lt;/p&gt;

&lt;p&gt;The BenQ also features auto-adjustment/dimmer but I didn't really use this so can't comment on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Brightness and Temperature
&lt;/h2&gt;

&lt;p&gt;An advantage screenbars have over most traditional desk lamps is that not only can you adjust brightness (something not available on all desk lamps), but also colour temperature. This is useful depending on what time of day you're working. I usually want cooler temperature during the day and warmer towards the evening, matching the natural ambient lightning.&lt;/p&gt;

&lt;p&gt;The Quntis Laptop Monitor Lamp has 10 levels of brightness and three colour temperatures warm (3000k), natural (4000k) and cool (6500k).&lt;/p&gt;

&lt;p&gt;By contrast, the BenQ Screenbars have much greater adjustment abilities. There are 14 brightness levels and eight colour temperatures, ranging from 2700k-6500k.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FZqsjAgr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656298298854/hedcEX36J.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FZqsjAgr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656298298854/hedcEX36J.webp" alt="color-temperature-screebar.webp" width="880" height="73"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The difference in brightness levels between the two brands wasn't significant to me. During the day, I had them both at maximum brightness and they were both good.&lt;/p&gt;

&lt;p&gt;However, I definitely noticed a difference in being able to adjust the temperature levels. The eight levels that BenQ provides are more than double that of Quntis's three. Practically speaking, three levels were usually enough in my day-to-day. However, I really appreciated the finer control BenQ provided when doing video calls, especially for conference talks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--55clQFgm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656295749741/3d95El2u8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--55clQFgm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656295749741/3d95El2u8.jpg" alt="New Project (11).jpg" width="880" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Both brands of screenbars provided uniform lighting on my desk and there wasn't much difference in terms of coverage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build quality and design
&lt;/h2&gt;

&lt;p&gt;BenQ's screenbars are incredibly well built. The aluminium alloy is a really classy finish and feels premium. The clamps are a very solid weight and unlike my Quntis, doesn't feel like they'll break easily during transportation. The chord is also thicker with a less fragile USB connector.&lt;/p&gt;

&lt;p&gt;My Quntis screenbar just can't compare in terms of the pure beauty of the product design. It's like comparing the iconic Chemex pour-over carafe (displayed in The Museum of Modern Art) to a generic copy-cat brand. The designer in me is still fangirling over the how beautiful the BenQ screenbars are. Honestly, I spend so much of my time working, it pleases me to have something that not only works so well, but is also aesthetically pleasing.&lt;/p&gt;

&lt;h2&gt;
  
  
  After one month of testing
&lt;/h2&gt;

&lt;p&gt;I started using the Screenbar Standard first. At first, because I had gotten so used to Quntis's adjustment control being at my fingertips, I thought I would prefer the BenQ Screenbar Plus.&lt;/p&gt;

&lt;p&gt;However, after a couple of weeks of using the standard model, I found that it was no issue to stand and turn off the light. In fact, I prefer the light touch of the bar, compared to the more tactile dial of the Plus. This was quite a surprise for me. I also didn't mind being forced to stand up because I tend to get into a habit of just sitting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overall though, I prefer the adjustment capabilities of the dial so I'll be sticking to using the Plus version.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;BenQ has a new model out the &lt;a href="https://www.benq.com/en-ca/lamps/computer-desklamp/screenbar-halo.html"&gt;Screenbar Halo&lt;/a&gt;. it doesn't have any wires and the controls look more touch-friendly, similar to the standard version I like. Perhaps one day I'll be able to upgrade to this version!&lt;/p&gt;

&lt;h2&gt;
  
  
  My recommendation
&lt;/h2&gt;

&lt;p&gt;I absolutely &lt;em&gt;love&lt;/em&gt; using a screenbar/monitor lamp over a traditional one. It saves me valuable desk real estate, allows me to work more comfortably and is so easy to use. In fact, I'd go so far as to say I can never go back to working without one!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But do you need the premium BenQ model?&lt;/strong&gt; Probably not. There are much cheaper generic brands out there, and you'll get the same benefits. Many now also have the same mechanism as the BenQ screenbars for attaching to your monitor, unlike my old Quntis one which was a bit of a hassle if I needed to make adjustments or move my monitor.&lt;/p&gt;

&lt;p&gt;However, if you value the brand, quality and look and feel of the BenQ models, providing you have the budget, I can definitely recommend them. They will elevate any desk setup and sometimes it's &lt;em&gt;really nice&lt;/em&gt; to invest in a few key items that can make a big difference in your life. I never work without turning on my screenbar!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>3 Beginner Project Ideas to Get Started on your Front-End Portfolio NOW</title>
      <dc:creator>Annie 🦄⚡</dc:creator>
      <pubDate>Sun, 06 Mar 2022 21:40:16 +0000</pubDate>
      <link>https://dev.to/anniebombanie/3-beginner-project-ideas-to-get-started-on-your-front-end-portfolio-now-d9</link>
      <guid>https://dev.to/anniebombanie/3-beginner-project-ideas-to-get-started-on-your-front-end-portfolio-now-d9</guid>
      <description>&lt;p&gt;You've heard it over and over again. &lt;strong&gt;Building projects is the BEST (and perhaps only) way to improve your skills&lt;/strong&gt;, learn the learns and eventually land that highly coveted job in tech.&lt;/p&gt;

&lt;p&gt;There are many articles out there with numerous project ideas, and they're all great and useful. However, sometimes getting so many thrown at you leads to analysis-paralysis, and you don't end up doing any of them.&lt;/p&gt;

&lt;p&gt;I graduated from a front-end bootcamp 2.5years ago and here are three projects I've &lt;em&gt;personally&lt;/em&gt; built that have helped me land my first job and get to where I am today: Front-end Engineering Lead at a &lt;a href="https://www.usepastel.com/" rel="noopener noreferrer"&gt;B2B SaaS startup&lt;/a&gt;. Each project builds on the former so make sure you have a grasp of the concepts and skills there before moving on to the next one. This article has been packed full of tips and resources to get you on your way! 💡&lt;/p&gt;

&lt;p&gt;Read on and let's get started.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Three Projects
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Fully responsive design to website
&lt;/h3&gt;

&lt;p&gt;This is a great way to demonstrate your semantic HTML and perhaps use of a CSS pre-processor such as SCSS. You can get free photoshop designs from sites like &lt;a href="https://freebiesbug.com/psd-freebies/website-template" rel="noopener noreferrer"&gt;Freebiesbug&lt;/a&gt; or &lt;a href="https://speckyboy.com/free-photoshop-psd-web-design-template/" rel="noopener noreferrer"&gt;Speckyboy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here is an example of a static design I worked on during my part-time Web Development class. My school bought the design and we were given a flat jpg of the layout and all the necessary assets (such as HEX colour codes and images).&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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646512366211%2FF0GMs83hW.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646512366211%2FF0GMs83hW.jpg" alt="design.jpg"&gt;&lt;/a&gt;🔗 &lt;em&gt;&lt;a href="https://anniebombanie.github.io/cronus-business" rel="noopener noreferrer"&gt;See my implementation of the Cronus business website here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As you're building out your user interface, think about things like accessibility, responsiveness and possibly delightful touches like transitions and animation.&lt;/p&gt;

&lt;p&gt;As an accessibility note on animation, check out the &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion" rel="noopener noreferrer"&gt;&lt;code&gt;prefers-reduced-motion&lt;/code&gt;&lt;/a&gt; CSS media query. It's an overlooked but important way you can consider users who experience symptoms like nausea, dizziness, and malaise when there's too much motion and animation.&lt;/p&gt;

&lt;p&gt;Concepts to learn include the box model, semantic HTML, reusable styles and utility classes, and naming conventions (such as &lt;a href="http://getbem.com/" rel="noopener noreferrer"&gt;BEM&lt;/a&gt;). Explore ways of positioning elements through flex-box, absolute/relative positioning, margins and grid. Float still exists and it's good to know but you'll rarely touch it in modern web development. Here's also your chance to try &lt;a href="https://code.visualstudio.com/docs/editor/emmet" rel="noopener noreferrer"&gt;Emmet&lt;/a&gt; as you're writing HTML.&lt;/p&gt;

&lt;p&gt;Here's a quick analogy to help with the box model. (I had trouble distinguishing between margin and padding when I first started):&lt;/p&gt;

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

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



&lt;/p&gt;

&lt;p&gt;I like building my interfaces mobile-first. As blocks, the content stack on top of each other and I can add CSS to flex them as the layout expands to desktop. I find this helps me write less code and subsequently, fewer bugs. Knowing how to write CSS well will save you headaches in debugging.&lt;/p&gt;

&lt;p&gt;Speaking of debugging CSS, this is one of my most-used browser extensions:&lt;/p&gt;

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

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



&lt;/p&gt;

&lt;p&gt;Before coding a full-blown layout, you can start by building out smaller user interfaces, such as the Twitter login form or the UI of an app you like. This is an incredible way to get comfortable with and focus on the concepts mentioned above. You'll learn how to write good clean code and styles that cascade correctly. As you progress, you'll be able to scaffold interfaces faster and more intuitively.&lt;/p&gt;

&lt;p&gt;This was how I got started.&lt;/p&gt;

&lt;h4&gt;
  
  
  ⚡️ Bonus Exercise!
&lt;/h4&gt;

&lt;p&gt;Take a page or two from a magazine and attempt to recreate the layout through code. Some magazines can be very creative and you can use &lt;a href="https://fonts.google.com" rel="noopener noreferrer"&gt;Google Fonts&lt;/a&gt; and images from &lt;a href="https://unsplash.com" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt; to match as closely as you can. Use &lt;a href="https://www.lipsum.com" rel="noopener noreferrer"&gt;Lorem Ipsum&lt;/a&gt; (or a similar dummy text generator) so you don't have to type out all the text. You can also automatically &lt;a href="https://docs.emmet.io/abbreviations/lorem-ipsum/" rel="noopener noreferrer"&gt;insert Lorem Ipsum using Emmet.&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. A JavaScript game
&lt;/h3&gt;

&lt;p&gt;For my VERY first JavaScript project, I made this simple quiz below. JavaScript was so confusing for me, jumping into something difficult for my first solo project would probably have made me quit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your New Best Forest Friend&lt;/strong&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646508521701%2Fk9CXKGBLi.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646508521701%2Fk9CXKGBLi.jpg" alt="new-best-forest-friend.jpg"&gt;&lt;/a&gt;🔗 &lt;em&gt;&lt;a href="https://anniebombanie.github.io/new-best-forest-friend/" rel="noopener noreferrer"&gt;Play "Your New Best Forest Friend" here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Your game doesn't have to be super complex, but something that demonstrates logical thinking is an excellent way to get you thinking like a programmer. You'll learn how to structure and componentize your code, DOM manipulation, render different parts of your game and work with programming functions like loops, if-else statements etc.&lt;/p&gt;

&lt;p&gt;As much as possible, try to build it yourself without following a tutorial. Refer to docs or articles when you need to figure out how to solve something. Challenging yourself will really help build your problem-solving skills. Write &lt;a href="https://www.freecodecamp.org/news/what-is-pseudocode-in-programming/" rel="noopener noreferrer"&gt;pseudo-code&lt;/a&gt; to break down the game logic into small steps and work through solving each part step-by-step.&lt;/p&gt;

&lt;p&gt;For example, this is my actual pseudo-code for my quiz. These days, my pseudo-code might look a bit different but I started like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/* Pseudo Code:
1. User clicks on “Let’s Get Started” button
2. Page scrolls down to the first question.
3. User selects answer.
4. Icon next to answer changes colour to show it’s been selected.
5. User clicks on “Next” button.
6. Page scrolls down to next question.
7. If nothing has been selected, error output “Please pick an answer!”
8. Repeat steps 3 - 7.
9. User clicks “Meet my new best friend!”
10. If user has scrolled down without selecting an answer somewhere and clicks on this button, error output “Please answer all the questions to find your new friend.” (Put required = true)
11. Page scrolls down to show new friend, dynamically.
12. Button underneath to re - start(clears all fields, back to top of page): “I want a new forest friend”
Logic Notes:
- Use.filter, .attr and.map to grab animals with correct name class.
- Function to say that if .bear.length &amp;gt; .rabbit return .bear
  - If class A.length === class.B.length return random
  */

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here are a couple of other games that I've made:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dragons vs Unicorns&lt;/strong&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646508536897%2Fvl51pllyH.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646508536897%2Fvl51pllyH.jpg" alt="tic-tac-toe.jpg"&gt;&lt;/a&gt;🔗 &lt;em&gt;&lt;a href="https://codepen.io/anniebombanie/full/NWNEGXZ" rel="noopener noreferrer"&gt;Play "Dragons vs Unicorns" here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Word Wiz&lt;/strong&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646508502439%2FKAkyef19g.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646508502439%2FKAkyef19g.jpg" alt="word-wiz.jpg"&gt;&lt;/a&gt;🔗 &lt;em&gt;&lt;a href="https://word-wiz.netlify.app/" rel="noopener noreferrer"&gt;Play "Word Wiz" here&lt;/a&gt; - This was a pair-programming project and used an API, which you can read about further down.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  ⚡️ Game App Ideas
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Tic-tac-toe&lt;/li&gt;
&lt;li&gt;Hangman&lt;/li&gt;
&lt;li&gt;Random compliment generator&lt;/li&gt;
&lt;li&gt;Memory games&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pick one, any one, find a theme and run with it!&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Something using an API
&lt;/h3&gt;

&lt;p&gt;In your development career, you'll almost for sure be working with APIs (Application Programming Interface), unless you're in a very front of the front-end role.&lt;/p&gt;

&lt;p&gt;There are &lt;em&gt;a lot&lt;/em&gt; of public APIs out there, all differing in quality, documentation, and organization. To get started, I recommend working with RESTful APIs. &lt;a href="https://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_web_services" rel="noopener noreferrer"&gt;REST(representational state transfer)&lt;/a&gt; is a set of organizational principles companies follow to build their APIs. The rules of architectural styles make developers' lives much easier.&lt;/p&gt;

&lt;h4&gt;
  
  
  ⚡️ 10 Beginner-friendly APIs
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/15Dkatz/official_joke_api" rel="noopener noreferrer"&gt;The Official Joke API&lt;/a&gt; - Get a random joke or 10. You can also sort them by types!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://wheretheiss.at/w/developer" rel="noopener noreferrer"&gt;Where the ISS at? API&lt;/a&gt; - Track the location of the International Space Station.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pokeapi.co/" rel="noopener noreferrer"&gt;Poké API&lt;/a&gt; - A great one for all the Pokemon fans!&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://numbersapi.com/#42" rel="noopener noreferrer"&gt;Numbers API&lt;/a&gt; - Learn interesting facts and trivia about numbers.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.datamuse.com/api/" rel="noopener noreferrer"&gt;Datamuse API&lt;/a&gt; - A word-finding query engine, useful for rhymes and synonyms.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://shibe.online/" rel="noopener noreferrer"&gt;Shibes Online API&lt;/a&gt; - Returns random pics of shibe dogs, cats or birds!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dummyapi.io/" rel="noopener noreferrer"&gt;The Dummy API&lt;/a&gt; - Provides fake user data including photos, comments and posts.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.weatherbit.io/api" rel="noopener noreferrer"&gt;Weather API&lt;/a&gt; - Your one-stop shop for making a weather app.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dictionaryapi.com/" rel="noopener noreferrer"&gt;Dictionary API&lt;/a&gt; - Get word definitions, etymologies, audio pronunciations, synonyms, antonyms and more.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://opentdb.com/api_config.php" rel="noopener noreferrer"&gt;Open Trivia API&lt;/a&gt; - A range of trivia questions across different categories and difficulty levels.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Have a look through the API documentation and think about how the data can be displayed. For example, if you're using the very popular, well-documented &lt;a href="https://pokeapi.co/" rel="noopener noreferrer"&gt;Poké API&lt;/a&gt;, you could build an app to search for and display Pokemon. Don't forget to think about how to handle errors- for example, if the user inputs wrong information or the API fails to return the data you're expecting.&lt;/p&gt;

&lt;p&gt;As for me, in addition to the &lt;em&gt;Word Wiz&lt;/em&gt; game you saw above, which uses the &lt;a href="https://www.datamuse.com/api/" rel="noopener noreferrer"&gt;Datamuse API&lt;/a&gt;, I made a steampunk-themed newspaper generator, which gets data from the &lt;a href="http://numbersapi.com/#42" rel="noopener noreferrer"&gt;Numbers API&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Absolutely Amazing Newspaper Apparatus!&lt;/strong&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646510339113%2FsGfHHwFJu.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%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646510339113%2FsGfHHwFJu.jpg" alt="amazing-app.jpg"&gt;&lt;/a&gt;🔗 &lt;a href="https://anniebombanie.github.io/custom-newspaper-generator/" rel="noopener noreferrer"&gt;Get your customised newspaper here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While working with APIs, remember a few things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Often you'll need to sign up for a developer account that will provide you with an API key.&lt;/li&gt;
&lt;li&gt;You might need to register your app so they can confirm it's for non-commercial use.&lt;/li&gt;
&lt;li&gt;There will most likely be restrictions on the queries allowed per day. If it's super limited, a trick is to save the data you get back in a file and hit that up instead while you're developing your app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's a tip to keep your sanity while working with APIs:&lt;/p&gt;

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

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



&lt;/p&gt;

&lt;h3&gt;
  
  
  4. BONUS! A CRUD application
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;NOTE: Although I built some CRUD applications as exercises, I ultimately didn't end up adding one for my front-end portfolio. So that's why this is a bonus fourth project!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;CRUD stands for Create, Read, Update, and Delete. It's an acronym referring to the four functions considered necessary when working with databases. For this one, I'm going to recommend a To-Do app or some variation of it. One of the smartest developers I knew built a To-Do App for every new technology he was learning to get comfortable with the syntax.&lt;/p&gt;

&lt;p&gt;A To-Do app sounds pretty boring though, so think about one of your hobbies or something you like and personalise it. For example, one of my friends is a drummer so his to-do app was a list of band equipment to remember when they go on tour. Another friend created a place where you can write your wishes on balloons that floated into the sky.&lt;/p&gt;

&lt;p&gt;Your app should be able to do these four things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;CREATE&lt;/strong&gt; a new entry - &lt;em&gt;ie. add a new person&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;READ&lt;/strong&gt; entries - &lt;em&gt;ie. get a person's information from the database and display it on the UI&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UPDATE&lt;/strong&gt; the entry - &lt;em&gt;ie. update the person's birthday&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DELETE&lt;/strong&gt; the entry - &lt;em&gt;ie. delete the person&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By the way, CRUD applications also use APIs. In fact, each letter of CRUD maps perfectly to an HTTP protocol method:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Operation&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;HTTP Protocol&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Create&lt;/td&gt;
&lt;td&gt;→&lt;/td&gt;
&lt;td&gt;Post&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Read&lt;/td&gt;
&lt;td&gt;→&lt;/td&gt;
&lt;td&gt;Get&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Update&lt;/td&gt;
&lt;td&gt;→&lt;/td&gt;
&lt;td&gt;Put&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delete&lt;/td&gt;
&lt;td&gt;→&lt;/td&gt;
&lt;td&gt;Delete&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Don't want to do a To-Do app? That's perfectly fine!&lt;/p&gt;

&lt;h4&gt;
  
  
  ⚡️ 6 CRUD App Ideas:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Recipe app&lt;/li&gt;
&lt;li&gt;Event/people management app&lt;/li&gt;
&lt;li&gt;Bookclub or library app&lt;/li&gt;
&lt;li&gt;Inventory system&lt;/li&gt;
&lt;li&gt;Cinema/movie list&lt;/li&gt;
&lt;li&gt;Online store&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To get started with simple database storage, &lt;a href="https://firebase.google.com/" rel="noopener noreferrer"&gt;you can use Firebase for free&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  ⚡️ Bonus Tip!
&lt;/h4&gt;

&lt;p&gt;For all your projects, get feedback on your code from someone more experienced. This is an incredible growth hack to improve your coding skills faster.&lt;/p&gt;




&lt;h2&gt;
  
  
  To Summarise
&lt;/h2&gt;

&lt;p&gt;Today you learned three (+ a bonus fourth) project ideas for a front-end portfolio. These utilise a range of skills necessary in a front-end developer position:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fully responsive design to website&lt;/li&gt;
&lt;li&gt;A game with logic&lt;/li&gt;
&lt;li&gt;Something using an API&lt;/li&gt;
&lt;li&gt;A CRUD application (BONUS)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you've built all of these, congratulations - you should come out the other end knowing HTML, CSS, JavaScript, how to work with APIs and a JavaScript framework, like React.&lt;/p&gt;

&lt;p&gt;If it seems overwhelming, don't stress. Remember we all start from the same place; with zero experience. Take it a step at a time and focus on solving the problem immediately in front of you. The rest will fall into place as you progress. As they say, &lt;strong&gt;the best way to eat an elephant is one bite at a time&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;For other portfolio tips, check out my Hashnode Talk on &lt;a href="https://www.youtube.com/watch?v=F09TCltMhes&amp;amp;list=PLc7uHtFvhHYCTrcGOwnbiTXC5rnOZeLVX&amp;amp;index=9" rel="noopener noreferrer"&gt;"Building an Effective Developer Portfolio"&lt;/a&gt;. Feel free to ask any questions or drop your comments below. I read everything and I'll definitely get back to you. Good luck and have fun!! 🎉&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Feeling social? &lt;a href="https://twitter.com/anniebombanie_" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt; where I share tips, resources, and my coding journey!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>career</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Why I Turned Down a Six-Figure Salary in Big Tech to Stay at a Five-Person Startup</title>
      <dc:creator>Annie 🦄⚡</dc:creator>
      <pubDate>Tue, 28 Dec 2021 23:24:25 +0000</pubDate>
      <link>https://dev.to/anniebombanie/why-i-turned-down-a-six-figure-salary-in-big-tech-to-stay-at-a-five-person-startup-2pde</link>
      <guid>https://dev.to/anniebombanie/why-i-turned-down-a-six-figure-salary-in-big-tech-to-stay-at-a-five-person-startup-2pde</guid>
      <description>&lt;p&gt;&lt;strong&gt;On paper, it was the dream job.&lt;/strong&gt; Hell, it would have been the most "adult" job I'd ever had in my life so far. Stocks, bonuses, incredible benefits, prestige and an incredible all-remote team. It would absolutely sky-rocket my career; the name on my resume would open doors, opportunities and a path to further success. I would never have to worry about how to pay my bills again.&lt;/p&gt;

&lt;p&gt;It took me six interviews and a take-home project to get this offer. So why did I decline it?&lt;/p&gt;




&lt;p&gt;&lt;em&gt;To turn down a role like this was no small decision, especially considering the financial implications. Personal anecdotes from others helped me to make my decision and I wanted to share my story and process too.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How it started
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Who am I?
&lt;/h3&gt;

&lt;p&gt;Hi, I'm Annie. I'm an Australian multi-disciplinary designer who graduated from a &lt;a href="https://junocollege.com/blog/finding-your-passion-people-and-purpose-a-juno-bootcamp-alums-journey-into-tech?source=annie"&gt;Canadian front-end development bootcamp&lt;/a&gt; in July 2019. I was also an English instructor in Japan, &lt;a href="https://twitter.com/anniebombanie_/status/1291340012076838913?s=20"&gt;among a variety of other random jobs.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My first developer job out of bootcamp was at a small WordPress VIP agency, where I worked for a little over a year. I then moved to a B2B SaaS startup, &lt;a href="https://usepastel.com/"&gt;Pastel&lt;/a&gt;, as their first hire in October 2020. (I'm currently the Front-end Engineering Lead here.) In July 2021, I got an offer from one of the world's biggest and loved tech firms.&lt;/p&gt;

&lt;p&gt;It's been a wild journey.&lt;/p&gt;

&lt;h3&gt;
  
  
  That email
&lt;/h3&gt;

&lt;p&gt;It's May 2021. I've just received an email from the manager of a large tech company, asking if I was interested in a developer advocacy position on their growing team.&lt;/p&gt;

&lt;p&gt;I instantly think they've made a mistake.&lt;/p&gt;

&lt;p&gt;Clearly, they didn't mean to email &lt;em&gt;me&lt;/em&gt;. After the initial shock, I realise they've taken the time to fill out the form on my website. Slowly it dawned on me that yes, they &lt;em&gt;did&lt;/em&gt; mean me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CtgyPMch--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1638828046883/weuUczdA-.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CtgyPMch--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1638828046883/weuUczdA-.jpeg" alt="Email to Annie from someone whose name is blanked out. It is asking her if she would be interested in developer advocacy and they would be available to answer any questions." width="880" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At this point, I barely knew what developer advocacy was, but I was curious about it. They had found me through Twitter and the role sounded like it would involve a lot of the things I was already doing on the side. I mean, who wouldn't want to get paid for the things they do in their free time, right?&lt;/p&gt;

&lt;p&gt;However, I was really happy in my new job and was initially going to turn down the chance to interview. I shared the news with a good friend, an experienced senior engineer I trusted. Long story short, he yelled at me in all-caps and reminded me to, &lt;em&gt;"always be interviewing"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And that's how it started.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qSLIkX1c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1638828075389/UOFY4Bkwy.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qSLIkX1c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1638828075389/UOFY4Bkwy.jpeg" alt="A Slack conversation on May 11th, 2021 between Annie and someone whose name is blacked out. Gist of the conversation is Annie likes her current job and isn't sure whether to interview, especially since she doesn't feel like a 'proper good dev', let alone a developer advocate. Her friend advised her to 'always be interviewing'." width="880" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Deep-diving into Developer Advocacy
&lt;/h3&gt;

&lt;p&gt;Over the next couple of months, I did my due diligence researching everything I could on developer advocacy/relations. I was keen to understand the role and what it would involve. I read many articles, including &lt;a href="https://github.com/readme/guides/angie-jones-demystifying-developer-advocacy?source=annie"&gt;this very helpful Q&amp;amp;A&lt;/a&gt; with Angie Jones, a Senior Director of Developer Relations.&lt;/p&gt;

&lt;p&gt;I was extremely fortunate to be able to reach out to current developer advocates through Twitter and my wider connections. I sought opinions from people with years of experience in the role. On calls and through messages, they shared growth ladders, salaries, experiences, expectations and the pros and cons of the position.&lt;/p&gt;

&lt;p&gt;I scribbled notes on random pieces of paper and soaked it all in, trying to build an all-round picture of what my day to day might look like, both in the role itself and at the particular company in question.&lt;/p&gt;

&lt;h3&gt;
  
  
  The interview process
&lt;/h3&gt;

&lt;p&gt;The first thing I did after talking to my friend was to schedule a casual call with the manager who had reached out. I got a good impression of what the team was trying to achieve and felt this was someone I could work well with.&lt;/p&gt;

&lt;p&gt;I decided to proceed to the first formal step, which was speaking with the hiring manager. Here, I was given a high-level overview of the team and their current initiatives. It was a chance for me to ask more questions and get a feel for the people I'd be potentially working with. Afterwards, I had to sign an NDA before progressing any further, so I won't be going into any detailed specifics.&lt;/p&gt;

&lt;p&gt;The next stage was a take-home project. I was given two weeks to put together a presentation for the company's Dev Rel team. I chose a couple of technologies and concepts, merged them together and added my own unique spin to teach and advocate for the platform.&lt;/p&gt;

&lt;p&gt;I learned &lt;em&gt;a lot&lt;/em&gt; for this presentation, as one of the platform's technologies I chose was completely new to me. To understand it better, I had to deep dive into several other concepts. Not someone to do things in half measures, I poured hours into this outside my full-time job — researching, content creation and presentation practice —and it paid off.&lt;/p&gt;

&lt;p&gt;The presentation itself went amazing and was well-received. Surprisingly, I felt confident and had a lot of fun with it! I don't have much experience with public speaking, so this had been a concern of mine.&lt;/p&gt;

&lt;p&gt;At this stage, I could choose to drop out of the rest of the interview process if I felt the role wouldn't be a good fit. However, it was at this point where it hit me - &lt;em&gt;I really could do this developer advocate thing!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I decided to go all-in, and my final four interviews were scheduled for the beginning of July.&lt;/p&gt;

&lt;h3&gt;
  
  
  The offer
&lt;/h3&gt;

&lt;p&gt;It took just over two months from when the manager first reached out on May 11, 2021, to when I got the formal written offer on July 14th, 2021. Suddenly, the decision was brought into sharp focus, and I had two weeks to sign or decline.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MIqS9Gy7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1638828089984/pCU4PVQ6L.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MIqS9Gy7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1638828089984/pCU4PVQ6L.jpeg" alt="Email of an offer letter from DocuSign with company identifying information blacked out" width="880" height="616"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I made my decision
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Trust that either choice is a win-win
&lt;/h3&gt;

&lt;p&gt;It was quite stressful to be in a situation where the choice I made would have a huge impact on my life over the next few years. I lost sleep and my appetite was non-existent for a couple of weeks while I agonised over it.&lt;/p&gt;

&lt;p&gt;However, at the end of the day, I realized there really wasn't a bad choice. It all came down to which experiences I wanted to have.&lt;/p&gt;

&lt;p&gt;When faced with tough choices, I always ask myself the question, &lt;em&gt;"What would I regret less at the end of my life?"&lt;/em&gt; It might seem a bit extreme, but honestly, this question gives me big-picture clarity to decide what I want to do with the limited time I have on Earth. What meaningful experiences do I want to cultivate during this time?&lt;/p&gt;

&lt;p&gt;If I chose to stay, I'd be able to dive deeper into software engineering, help grow and shape a small company, learn about and get involved in business and product growth decisions.&lt;/p&gt;

&lt;p&gt;For a while now, my professional goal has been to become exceptional at front-end development, while building knowledge in the back-end and dev ops to supplement this. I was very excited about Pastel's company vision and direction, and I knew how I wanted to contribute to it. In a startup, things move fast. With my CTO, we had long planned out my growth trajectory there -  the kind of responsibilities I would have, the things I would do and what that would look like.&lt;/p&gt;

&lt;p&gt;If I chose to leave, I had the opportunity to be more visible in the community as someone from a non-traditional background, a person of colour and a woman. It would send a powerful message to others to know that this Big Tech company hires bootcamp grads and self-learners.&lt;/p&gt;

&lt;p&gt;I would increase my breadth of skill as I learn about various tooling to share them with the wider community. Building my network and helping others get better at what they do would be part of my job. I would get better at presenting and be doing things similar to what I'd already been doing in my free time, but now with the support and formal backing of a large company behind me.&lt;/p&gt;

&lt;h3&gt;
  
  
  Know your values
&lt;/h3&gt;

&lt;p&gt;Who do you want to be in a few years and what do you want to be doing? After the presentation, I &lt;em&gt;knew&lt;/em&gt; I could do the developer advocacy role and do it well. Years of design work, teaching/mentoring experience and diverse overseas living would give me some particularly unique advantages here. Plus, as an extrovert, spending time with people is energizing for me and I love connecting with people and seeing them succeed.&lt;/p&gt;

&lt;p&gt;Yet, when I thought deeply about my personal values, job stability, status and a desire for prestige isn't among them. These were some of the top benefits the new company offered. I crave novelty, I'm not risk-averse and at heart, I've always been a creator. I want to build cool shit with cool people and have fun along the way.&lt;/p&gt;

&lt;p&gt;In a startup - especially one pretty early on - the things you do from one year to the next change. There is novelty here. It's easy to be swayed by big numbers but money itself has never been a singularly motivating factor for me throughout my life. I view it as a side effect of creating value. That's not to say I don't negotiate salaries or seek to improve my financial situation - I just see it as one factor in a larger holistic list of considerations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coming back to my core values helped me make my decision.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Content creation and creative work aren't new to me - I've had practice as a designer working on multiple projects. On the other hand, engineering is out of my comfort zone and doesn't come naturally. In life, choosing the harder things are often the most rewarding for your growth.&lt;/p&gt;

&lt;p&gt;I also figured the offer wasn't enough to offset the loss of my engineering career capital. By switching into developer advocacy now, I would lose whatever momentum I was gaining by being in the trenches and repeatedly doing development work. At this stage, I wanted to focus on building depth of skill, as opposed to more breadth.&lt;/p&gt;

&lt;p&gt;I also thought about impact and legacy. In a big company, you make a smaller impact on a greater number of people. In a small company, you make a greater impact on a smaller number of people. Neither one is better than the other -  just different. The viable level of impact I'm able to have in a startup felt pretty meaningful to me.&lt;/p&gt;

&lt;p&gt;For me, it ultimately came down to being a practitioner who occasionally teaches, versus a teacher who occasionally practices.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Side note: Shortly after I turned down the role, Kelly Vaughn tweeted this and it strongly resonated, making me feel like I had made the right decision.&lt;/em&gt;&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s---uGOhvqf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1458545616376631298/3Z5peacZ_normal.jpg" alt="Kelly Vaughn ☀️ kvlly.eth profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Kelly Vaughn ☀️ kvlly.eth
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @kvlly
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      It's taken me a long time to learn how to say no to potential opportunities that could be good for me career-wise but are not something I am truly interested in doing. The further into my career I go, the more I value my time.
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      14:17 PM - 19 Jul 2021
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1417126559538941959" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1417126559538941959" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1417126559538941959" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h3&gt;
  
  
  Don't let social clout cloud your decision-making
&lt;/h3&gt;

&lt;p&gt;Having an online audience brings opportunities, but there's a cost to being in the public eye.&lt;/p&gt;

&lt;p&gt;The developer advocate role is a fairly visible one, potentially requiring me to be more active on social media. I had not sought to &lt;em&gt;"grow my Twitter following"&lt;/em&gt; when I first became more active on the platform and had concerns it might become difficult for me to untangle my sense of worth and value from the vanity metrics of social media. Not only that, I'm aware of the distractive impact of social media on deep work - something I value in my quest to get good at my craft.&lt;/p&gt;

&lt;p&gt;At one point, when I seriously thought I was going to take the role, I had already imagined what sharing the news on Twitter would be like. Someone I knew had started a job at the company around this time and their profile had absolutely blown up as a result.&lt;/p&gt;

&lt;p&gt;More than anything, something that played in my mind over and over again was sharing proof that big tech companies do hire bootcamp graduates and self-learners like myself. It felt like such an incredibly powerful message to get out into the world. It could change someone's life.&lt;/p&gt;

&lt;p&gt;But at the end of the day, I had to do what felt right for me.&lt;/p&gt;

&lt;h3&gt;
  
  
  The grass isn't always greener on the other side
&lt;/h3&gt;

&lt;p&gt;In conversation with a senior developer who worked at another big tech company, I realised what I had was rare and valuable.&lt;/p&gt;

&lt;p&gt;At our startup, we barely had any company politics. With a lean team of only five people, Pastel currently has a very flat company hierarchy.&lt;/p&gt;

&lt;p&gt;In a bigger company, many are vying for the kind of responsibility I currently have and struggling to be noticed by higher-ups. In another company, big decisions are made, signed off and passed down to be executed. Here, I'm an integral part of all roadmap plannings and product direction meetings. I have full freedom to handle and execute on the UI, UX and improve accessibility on the app. My voice and opinions are trusted and valued.&lt;/p&gt;

&lt;p&gt;Second, to find a mentor who's deeply invested in your professional growth as an engineer, actively providing you with autonomy and responsibility, alongside a product you personally resonate with, isn't something you find every day. My CTO, as my professional mentor, has been coding since he was eight. He breezed through his computer science classes and turned down interviews with Google, Facebook, etc to work on his own thing.&lt;/p&gt;

&lt;p&gt;True, in a few years, I could easily join another startup if I decide to move away from developer advocacy… but right now, I'm working on a product that lies at the intersection of design and development, much like my experiences as a designer/developer. Pastel speaks to me; it's a product I can get behind and it personally solves a pain point I've experienced myself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do your homework
&lt;/h3&gt;

&lt;p&gt;As mentioned earlier, while trying to make up my mind, I reached out and spoke to &lt;em&gt;a lot&lt;/em&gt; of people. Being in the middle of this seemingly momentous career decision, I knew there would be blind spots and biases I wasn't aware of. I wanted to make sure I had as much information as possible to make an informed decision that was right for me.&lt;/p&gt;

&lt;p&gt;I spoke to numerous developer advocates to ask about their work and day-to-day. I spoke to people who worked at the company who made the offer. I spoke to people who had been in similar situations and asked how they came to their various decisions. I researched the new role heavily and by the end, I knew a lot about a path that had not previously been on my radar.&lt;/p&gt;

&lt;p&gt;A notable point came out from one particular conversation with a very senior engineer, who had been a developer advocate for a while. While in that role, he would give talks at conferences and there would be people doubting his experience because he didn't have "engineer" in his current title. To give context, he's a white male who was fairly senior at that point. It gave me pause as to what people would think of me - female and without years of technical experience or a Computer Science degree.&lt;/p&gt;

&lt;p&gt;Developer Advocacy is still a fairly new role in tech, and one of its hiccups is unfortunately people sometimes think advocates aren't as technically able as full-time developers or engineers. This is not correct. Those who do this work need to have technical ability, plus a range of other skillsets beyond that. Over time, I'm hopeful this mindset will gradually change.&lt;/p&gt;

&lt;h3&gt;
  
  
  Risk mitigation
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Edit (Dec 29, 2021): Adding this section on risk mitigation, as a few folks were worried I'm getting paid peanuts or making a bad decision.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As with everything in life, whether you do one thing or another, there's some form of risk. These were factors I considered that reduced my risk of staying at a startup.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Counter Offer
&lt;/h4&gt;

&lt;p&gt;Before you think crazy numbers, it must be stated that location plays a factor and I live in Canada, not America. There's universal health care here and salaries are lower than the American numbers you often see flaunted all over the internet. American tech companies have location-based salaries. To be transparent, while my offer was six figures in Canadian dollars, when converted to American, it would be five. Such is life.&lt;/p&gt;

&lt;p&gt;If I was only making ~$55k CAD a year (&lt;a href="https://go.junocollege.com/student-outcomes-report/2020H2"&gt;the median salary of graduates from my bootcamp&lt;/a&gt;), leaving would have been a no-brainer. As it was, Pastel made a compelling counter-offer (which I negotiated) and this decreased the compensation gap between the two options. Hey, I'm all for building financial security in your life.&lt;/p&gt;

&lt;p&gt;Many startups rely on investor funding without a market-proven product. Pastel is bootstrapped, runs on a subscription model, profitable before I started and growing. This decreased the financial risk of the company going bankrupt and me losing my job.&lt;/p&gt;

&lt;p&gt;Additionally, while my title is still that of a developer, I negotiated the ability to dedicate 30% of my time doing developer advocacy work, should I choose to. I felt this was an interesting and calculated way to dip my toes into this world, beyond my side projects.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Long Term Game
&lt;/h4&gt;

&lt;p&gt;If this was a straight choice between doing engineering at Company A vs Company B, the decision might have been easier. However, this wasn't a simple corporate vs startup decision. It was also a decision of the &lt;em&gt;type of career path&lt;/em&gt; you want: Software Development vs Developer Advocacy.&lt;/p&gt;

&lt;p&gt;You can &lt;em&gt;absolutely&lt;/em&gt; build an incredible career through advocacy work. I know this through my research and those I see in the field. But this is also true for Engineering. Given that, when I compare the two career paths, truthfully I feel more excited about building depth in development than I do about organising and giving talks on it.&lt;/p&gt;

&lt;p&gt;In his book, &lt;a href="https://www.goodreads.com/book/show/13525945-so-good-they-can-t-ignore-you"&gt;"So Good They Can't Ignore You: Why Skills Trump Passion in the Quest for Work You Love"&lt;/a&gt;, Cal Newport shared an interesting idea; Control is one of the most powerful traits you can acquire when creating work you love. In order to keep that, sometimes you might have to say no to a raise.&lt;/p&gt;

&lt;p&gt;What is the end goal here? To find work you love? Or to get a company name on your resume?&lt;/p&gt;

&lt;p&gt;I also mentioned this briefly before, but it's worth reinstating; Beyond engineering, I want to learn about building and managing a business. At a startup, I'm on the ground shaping company culture, advocating for better product decisions, and possibly doing future hiring. I have greater say on how the company can make an impact in the world.&lt;/p&gt;

&lt;p&gt;The learnings I'm acquiring in this process is no small thing and is worth a lot to me. I'll be able to take these skills, lessons and knowledge into my next role.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Professional Network
&lt;/h4&gt;

&lt;p&gt;It's not a myth that people often get jobs through their network. Be it through a friend's friend, a referral or something else, many a job has been secured via a connection. Had I felt less confident about this aspect of my life, the company name on my resume would hold much greater sway over my decision.&lt;/p&gt;

&lt;p&gt;As it is, over the past two years, I've slowly cultivated authentic industry connections I trust and value. Not for the purpose of getting work, but simply because I'm curious about who they are and the myriad of interesting things they're doing in the world. And yes, some of these good people work at FAANG and other big tech companies that shape much of our world.&lt;/p&gt;

&lt;p&gt;When the time is right and if I'm no longer professionally challenged in my role, I'll think about my next move. Who knows, maybe full developer advocacy will be on the books.&lt;/p&gt;

&lt;h3&gt;
  
  
  Listen to everyone's advice... and ignore most of it
&lt;/h3&gt;

&lt;p&gt;At the end of the day, your journey is your own. Oftentimes, you have a more nuanced picture of your particular situation than others. Do your due diligence but follow your gut and decide how your life plays out. Your values, needs and desires are different from others. Own your journey, and don't let others tell you what you should do.&lt;/p&gt;

&lt;p&gt;About 90% of people I spoke to advised me to take the position- it wasn't easy to go against the grain and do the opposite.&lt;/p&gt;

&lt;p&gt;Yet, only you can decide who you want to be.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--s8Z_InsK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1638827929366/lIae87Jxe.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s8Z_InsK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1638827929366/lIae87Jxe.jpeg" alt="s-o-c-i-a-l-c-u-t-FluPNkHfCTs-unsplash.jpg" width="880" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;Ultimately, this was an incredible opportunity. But it just wasn't &lt;em&gt;my&lt;/em&gt; opportunity. Through this whole process of trying to figure out whether to stay or go, when I finally made my decision, it felt &lt;em&gt;right for me&lt;/em&gt;. &lt;strong&gt;It was a very intentional decision.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I very clearly understood what I was giving up by declining the offer. In many ways, it gave me a stronger sense of purpose, confidence and energy with the current path I'd chosen.&lt;/p&gt;

&lt;p&gt;Do I feel sad about turning it down? Of course! It's hard not to. The people I met throughout the process were all extremely kind and welcoming. I could imagine how much fun it would be to work with them. I'm grateful to have had this experience and the learnings I took away from it.&lt;/p&gt;

&lt;p&gt;It's not easy but I'm &lt;em&gt;excited&lt;/em&gt; about getting better at engineering. At Pastel, things are still tough right now, but the deep work I'd be doing over the next year or so to consolidate the skills I'm struggling with, are going to compound. In a year or more, I'll have greater breadth and depth of knowledge to build, grow and shape a company and product. This is incredibly energizing for me.&lt;/p&gt;

&lt;p&gt;Watch this space.&lt;/p&gt;




&lt;p&gt;I want to personally say the biggest thank you to everyone who was there throughout this journey with me. Thank you for your support, for taking the time to listen, weigh-in and consider options with me. I am beyond grateful you made time for me. You know who you are and I deeply appreciate you.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>career</category>
      <category>devjournal</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>10 Lessons to Help you Excel in your Developer Career</title>
      <dc:creator>Annie 🦄⚡</dc:creator>
      <pubDate>Fri, 02 Jul 2021 00:22:39 +0000</pubDate>
      <link>https://dev.to/anniebombanie/10-lessons-to-help-you-excel-in-your-developer-career-3324</link>
      <guid>https://dev.to/anniebombanie/10-lessons-to-help-you-excel-in-your-developer-career-3324</guid>
      <description>&lt;p&gt;On July 15th, 2020, I celebrated &lt;a href="https://twitter.com/anniebombanie_/status/1283387495300947968"&gt;my one year anniversary as an employed Front-End Developer.&lt;/a&gt; Reflecting on the process of getting here, there were things I had learned that I felt were important for me to remember. I spoke about these at a talk for &lt;a href="https://www.youtube.com/watch?v=f5qgiosughU&amp;amp;list=PL9G5m-U5lXjTcb3Qy79sh3KexvoydmIw8"&gt;Developer Student Clubs GITA&lt;/a&gt; and am finally writing them down in an article for posterity!&lt;/p&gt;




&lt;h2&gt;
  
  
  Some Background and Context
&lt;/h2&gt;

&lt;p&gt;My name is Annie and I transitioned largely from a design and teaching background into web development. The information and insights I'm presenting here are specific to my experience in a fast-paced agency environment, where I worked on multiple projects.&lt;/p&gt;

&lt;p&gt;From July 15th, 2019 to September 25th, 2020, I contributed to 23 different projects, including architecting the entire font-end of several websites from scratch. I'm now in my second job at a &lt;a href="https://www.usepastel.com"&gt;SaaS(Software as a Service) start-up&lt;/a&gt;, but the lessons I'm writing about here are based on my specific experiences from a web-development bootcamp and in this agency environment, as well as many conversations with other developers throughout this time period.&lt;/p&gt;

&lt;p&gt;Without further ado, let's jump in.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Ten Lessons
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. You don't have to remember everything
&lt;/h3&gt;

&lt;p&gt;When I first started learning JavaScript, to say it was stressful would be an understatement. For some reason, I got it in my head that after a couple of times of seeing a function, a method, whatever, I should somehow just automatically &lt;em&gt;know&lt;/em&gt; it. I don't know where I got this idea from, and it was frustrating to me that I was struggling so hard to understand things, let alone memorise them.&lt;/p&gt;

&lt;p&gt;What I've since realised is: &lt;strong&gt;I'm not an encyclopedia.&lt;/strong&gt; I don't &lt;em&gt;need&lt;/em&gt; to hold all of the various JavaScript functions and methods in my head.&lt;/p&gt;

&lt;p&gt;Our job as developers is to solve problems and to have an understanding of the tools we have at our disposal to do this. That's why we have documentation, Stack Overflow and Google. Even though I know how to use flex-box, I still find myself googling the exact syntax from time to time. There's no shame in taking advantage of the years of science and innovation that is the internet and drawing from it.&lt;/p&gt;

&lt;p&gt;Many experienced developers have told me that they still Google things. The difference is they're much better at knowing what to google for.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--y9E7URkJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1461726873029857285/U51oYy7-_normal.jpg" alt="🐬🍊 William J. Ghelfi profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        🐬🍊 William J. Ghelfi
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="mentioned-user" href="https://dev.to/trumbitta"&gt;@trumbitta&lt;/a&gt;
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      &lt;a href="https://twitter.com/anniebombanie_"&gt;@anniebombanie_&lt;/a&gt; 20yrs career, I Google like there’s no tomorrow.&lt;br&gt;Difference with a junior? I know what to Google for 😆
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      18:21 PM - 05 May 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1257737260188958728" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1257737260188958728" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1257737260188958728" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;And that brings me to my next lesson:&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Normalise failure &amp;amp; struggle as part of the process
&lt;/h3&gt;

&lt;p&gt;Learning is hard. Struggle and failure is an intrinsic part of that process. &lt;strong&gt;You're not bad at something — you're just new at it.&lt;/strong&gt; You need practice. Learning and growing happen when you push yourself beyond your comfort zone and expose yourself to new ideas.&lt;/p&gt;

&lt;p&gt;In your comfort zone, you're safe with the things you already know. But safe might also mean &lt;strong&gt;S&lt;/strong&gt; taying &lt;strong&gt;A&lt;/strong&gt; verage &lt;strong&gt;F&lt;/strong&gt; or &lt;strong&gt;E&lt;/strong&gt; ver. I view that feeling of struggle when working through something difficult as your brain literally forming new synaptic connections.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/vSr0Lgose4rhS/source.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/vSr0Lgose4rhS/source.gif" alt="Dude, sucking at something is the first step towards being sort of good at something" width="474" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I remember the first time I did that infamous &lt;a href="http://www.compciv.org/guides/python/fundamentals/fizzbuzz-challenge/"&gt;Fizz Buzz challenge&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It was maybe my first or second day learning JavaScript at bootcamp. Things had started out well that day. But at some point, there was so much new information being presented that my brain was unable to take anymore in. When we had to work together with a partner to do practice exercises, I couldn't understand what "remainder" meant.&lt;/p&gt;

&lt;p&gt;Unfortunately, my partner wasn't explaining it in a way that made sense to me. So I just sat there feeling dumber and dumber, thinking everyone else was understanding everything except me. I panicked at this point, to be honest. I had to leave to go to the washroom because I was so overwhelmed.&lt;/p&gt;

&lt;p&gt;Yes, I can literally tell you that JavaScript has indeed made me cry.&lt;/p&gt;

&lt;p&gt;Fast forward to months later, when I was going over the fundamentals again. I managed to do FizzBuzz in 5 minutes and it felt easy. (Later, I also found out that I wasn't the only person in class struggling through this lesson.)&lt;/p&gt;

&lt;p&gt;The struggle rewires your brain. So try not to give up when it gets difficult. Failure is temporary unless you make it permanent. FAIL is your &lt;strong&gt;F&lt;/strong&gt; irst &lt;strong&gt;A&lt;/strong&gt; ttempt &lt;strong&gt;I&lt;/strong&gt; n &lt;strong&gt;L&lt;/strong&gt; earning. (And maybe your 2nd, 3rd, 10th... it doesn't matter.)&lt;/p&gt;

&lt;p&gt;A little hack I like to use when I'm struggling is to add the word YET to the end of my internal doubts.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--7zgFLkKp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1422281350283923456/pkSLlJ90_normal.jpg" alt="Annie🦄⚡ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Annie🦄⚡
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @anniebombanie_
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Learn to add "yet" to your internal doubts.&lt;br&gt;&lt;br&gt;I can't do this... yet.&lt;br&gt;I don't understand that... yet.&lt;br&gt;I'm not good at JavaScript... yet.
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      12:07 PM - 11 Jan 2021
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1348602398835683328" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1348602398835683328" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1348602398835683328" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;Programming is a language and much like learning French, Japanese or Spanish, language fluency comes from constant use and repetition. The grind may be hard, but it's worth holding out for those feelings of, "I got it!".&lt;/p&gt;

&lt;p&gt;Use those rewarding moments to keep you going.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Learn industry best practices and avoid hustle code when possible
&lt;/h3&gt;

&lt;p&gt;On the topic of learning, I really advocate working towards industry best practices. You might have to write lots of bad code before it's good, but best practices are there for a reason - having consistent patterns, such as naming conventions, makes more code more readable and helps other developers. For example, generally when I see a function starting with is, can, will, I usually expect a boolean. Such as &lt;code&gt;isLoggedIn = true&lt;/code&gt;. Or &lt;code&gt;canEditDocument = false&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;There may be many different best practices, depending on the specifics of the work you’re doing. Explore them and choose the ones the resonates best with you, but be open to what's used at your workplace. Best practices help keep your code cleaner, more readable and reduce cognitive strain for those trying to read your code.&lt;/p&gt;

&lt;p&gt;Along with best practices, is the idea of avoiding &lt;em&gt;"hustle code"&lt;/em&gt; when you can.&lt;/p&gt;

&lt;p&gt;Working at a small fast-paced agency, things always need to be completed three weeks ago. Fixing bugs resulting from messy code costs the company and client financially and also costs you time.&lt;/p&gt;

&lt;p&gt;When I built my first full-fledged website, it was my fifth week on the job. I was the sole front-end developer for an entire large American publication e-commerce site that I had to architect and build from scratch. And I had just over three sprints to complete it.&lt;/p&gt;

&lt;p&gt;Which is to say, I had to build the site in roughly 6.5 weeks.&lt;/p&gt;

&lt;p&gt;But even with that extremely tight deadline, I knew the cost of bad code. I took my time at the start to really think about how to structure the site, organise directories, name classes logically… all the many small things that would eventually add up.&lt;/p&gt;

&lt;p&gt;And I'm so proud to say that this project, having moved to a monthly support package, rarely had any front-end related bugs during the time I was there. Most of the tickets I did afterwards for this client involved building out new features or micro-sites.&lt;/p&gt;

&lt;p&gt;My planning at the beginning was a huge time and cost-saver.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you pick up and practice bad habits early on, it's much harder to unlearn and break them.&lt;/strong&gt; It's easier to practice good habits initially and let the momentum you've built help you continue doing them.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Share your learning by teaching &amp;amp; mentoring others
&lt;/h3&gt;

&lt;p&gt;Research has found over and over again that when you teach others, you have to work harder to process and understand the material, recall it more accurately and apply it more effectively.&lt;/p&gt;

&lt;p&gt;Sharing what you learn publicly and mentoring others also helps you to establish a level of authority in your work. Even though I sometimes feel what I share online is "junior", I've had people reach out telling me that I come across as a lot more experienced. Doing this has also brought many opportunities for me.&lt;/p&gt;

&lt;p&gt;There are many ways to share your learning with others — writing articles, giving talks and content creation on your platform of choice. If you prefer to be less public-facing, things like volunteering to mentor those less experienced than you, pair-programming with other developers or simply helping your friends fix bugs all contribute as well.&lt;/p&gt;

&lt;p&gt;Troubleshooting other people's code exposes you to different ways of doing things and broadens your overall knowledge. There's a difference between understanding something and being able to communicate it technically, so teaching is a great way to help you get comfortable with this.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;To end this section, here's an idea I really like thinking about:&lt;/em&gt; If you help someone learn and apply new knowledge, they make the internet look better, run smoother, perform better, and be more accessible. They're contributing to a better web. The world is a better place for this. You win, they win, the world wins.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--7zgFLkKp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1422281350283923456/pkSLlJ90_normal.jpg" alt="Annie🦄⚡ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Annie🦄⚡
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @anniebombanie_
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Sharing your knowledge &amp;amp; helping others is a Win-Win-Win IMHO&lt;br&gt;&lt;br&gt;⭐ You Win:&lt;br&gt;You have to deeper understand your material in order to teach others&lt;br&gt;&lt;br&gt;⭐ They Win:&lt;br&gt;They learn how to better their craft&lt;br&gt;&lt;br&gt;⭐ The World Wins:&lt;br&gt;Together, we're contributing to a better web for all
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      12:33 PM - 14 Sep 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1305484916231151618" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1305484916231151618" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1305484916231151618" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h3&gt;
  
  
  5. You DON'T need to be passionate and code every weekend to be a good developer
&lt;/h3&gt;

&lt;p&gt;There's a myth in popular culture that you should be "passionate" at your work in order to be fulfilled. I don't agree with this, especially at the beginning. Once you let go of the idea that you must be passionate in order to start something, it's easier to &lt;em&gt;just start&lt;/em&gt;. I find curiosity a more helpful ally in the quest to get good at your job and eventually, possibly, fall in love with what you do.&lt;/p&gt;

&lt;p&gt;Passion is like this huge encompassing all-or-nothing fire. You either have it or you don't. But curiosity is small. It's dipping your toes into the water before you jump. It's just &lt;em&gt;trying a thing&lt;/em&gt;. The risk feels less, and it's more nuanced.&lt;/p&gt;

&lt;p&gt;To add, I believe passion can be cultivated with experience and getting better at your craft. I am definitely way more passionate about programming now than I was at the beginning.&lt;/p&gt;

&lt;p&gt;I take this &lt;em&gt;trying&lt;/em&gt; approach in writing code so I don't feel pressure to be &lt;em&gt;right&lt;/em&gt; straight away. Sometimes my ex-coworker would ask, "Do you think this will work?" And I'll say, "I don't know. Let's try? We can always control-Z."&lt;/p&gt;

&lt;p&gt;To get good at what you do, you need to put the time in. But brain surgeons don't perform operations and lawyers don't go to court on their days off. Your job doesn't have to be your hobby unless you want it to. Why is it that sometimes, we as developers, feel that our weekends must be continuously spent on learning and side-hustles?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hustle culture is detrimental to your health.&lt;/strong&gt; There's a wealth of evidence linking it to burnout, sleep problems and even death from overworking. People need rest. Rest improves your creativity and allow time for your brain to make important neural connections between what you're learning.&lt;/p&gt;

&lt;p&gt;Have you ever noticed that often some of your best ideas often come in the shower or late at night? &lt;em&gt;You&lt;/em&gt; may not be working but your brain is still doing its job in the background, and rest acts like a switch that allows this to happen.&lt;/p&gt;

&lt;p&gt;I love what I do. But I don't do it every day. I don't need to get to the end of my days and think, "Yes, I have a solid green GitHub contribution chart! I can die happy now." No, your career can flourish without that, and the best well-rounded developers I know often do NOT have solid green charts.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
    &lt;div class="ltag__twitter-tweet__media ltag__twitter-tweet__media__two-pics"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IRV68Ct3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/EhLkqgdXcAIxiBO.jpg" alt="unknown tweet media content"&gt;
    &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--7zgFLkKp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1422281350283923456/pkSLlJ90_normal.jpg" alt="Annie🦄⚡ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Annie🦄⚡
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @anniebombanie_
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      I'm at my computer SO MUCH &amp;amp; since Covid, I rarely leave home. As a result, my body can get really sore as I no longer cycle to work.&lt;br&gt;&lt;br&gt;These past few days, I've been hiking the beautiful Bruce Trail, Tobermory.&lt;br&gt;&lt;br&gt;Life isn't abt a solid green Github chart 😉 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      21:21 PM - 05 Sep 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1302356165288960003" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1302356165288960003" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1302356165288960003" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h3&gt;
  
  
  6. Advocate for yourself &amp;amp; be proactive in your career
&lt;/h3&gt;

&lt;p&gt;Here's a hard truth: &lt;em&gt;NO ONE is ever going to be as invested in your own career as you are.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you don't let others know about you, don't complain if no one finds you. If you don't put yourself out there, share your work, have a portfolio or talk to others, how do you expect people to find you and know the awesome work you do?&lt;/p&gt;

&lt;p&gt;Maybe as both a female in tech and a person of colour, I find it hard to "promote" or "assert" myself. Pre-existing biases exist, and the industry is working hard to balance out the playing field. If I don't have a voice, then I'm not doing anything to support these efforts. Self-promotion is awkward, but I try to do it in the most authentic way I can that makes sense to me, while keeping the larger picture in my mind. You'll find your own way too, I'm sure.&lt;/p&gt;

&lt;p&gt;If it's hard to advocate for yourself, think about how you'd encourage a friend and follow your own advice. Someone at a meet-up I once attended shared this great idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Keep a running list of all your accomplishments and achievements. Every Friday, set aside some time to reflect on what you've achieved and write them down. When it comes time to ask for a raise, you'll have a solid bank of evidence to back up your value.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As a note, being proactive doesn't have to be specifically tied to advancing your career, per se -  it can be improving the environments you're in to benefit others.&lt;/p&gt;

&lt;p&gt;At my agency, we didn't have office snacks, so I researched snack budgets from my bootcamp alumni network and presented the cost and benefits to the CEO. It was an easy yes, and I was then responsible for buying monthly snacks. This was great because while I got everyone's orders, it also meant I could buy healthy things like nori, coconut water, veggie chips and 90% dark chocolate!!&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Comparing yourself to others is normal
&lt;/h3&gt;

&lt;p&gt;We often hear the advice, "Don't compare yourself to others!" While this is true and well-intended, we can't help our instinctive reactions, and we also shouldn't deny them.&lt;/p&gt;

&lt;p&gt;Fear, jealousy, and anger are all innate human reactions designed to keep us alive and strive to be better. It's what we do next that matters. We can choose to use them to empower or disempower ourselves.&lt;/p&gt;

&lt;p&gt;When you see someone's work and feel jealous, acknowledge that the feeling is natural. It's because we feel lacking that we feel jealous. Irrespective of that lack, if we can still genuinely praise the person for their achievement, the negative loses its grip. Over time, it becomes easier and easier to do!&lt;/p&gt;

&lt;p&gt;Physiologically, fear and excitement are the same. Both emotions arouse the same elevated heart rate, sweat, etc, but one is negative and the other positive. I sometimes think of jealousy and inspiration as opposite sides of the same coin. If you can flip the feeling of comparing yourself to someone to make you feel inspired that you can achieve something too, it's a hell of a lot better than feeling small and disheartened.&lt;/p&gt;

&lt;p&gt;Life is easier if you compare your current self to your past self; not your start to someone else's path further down. Others might also have different privileges and circumstances that you don't have access to. You can acknowledge this and think, "Right, six months ago, what did I know and where was I? Ok, where am I now? What have I learned? Where am I in terms of my skills, my network, my finances, and my peace of mind?"&lt;/p&gt;

&lt;p&gt;And it's ok if things seem to go backwards sometimes. Life isn't a linear straight line and part of the process is learning to navigate the dips.&lt;/p&gt;

&lt;p&gt;To end this section, let's not forget our old friend; imposter syndrome.&lt;/p&gt;

&lt;p&gt;When we see other people doing great work, it's easy to imagine that everyone is better than you. I spent my first 3–4 months at work feeling like someone else was doing the work through my fingers and that I was going to be "found out" and fired. It was the strangest out of body feeling.&lt;/p&gt;

&lt;p&gt;But y'know what? Even senior devs have the same struggles. Remember, when you compare yourself to someone else, you're only seeing the surface of the work they're presenting. Deep down, we're all just trying to figure this out together. And really, imposter syndrome is a symptom of our growth.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--YAsvtdzy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1368667185879584770/pKNxJut-_normal.jpg" alt="Santiago profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Santiago
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @svpino
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Welcome imposter syndrome.&lt;br&gt;&lt;br&gt;If you feel inadequate, it means you are stretching yourself and growing. You don't know how to do it yet, but you will.&lt;br&gt;&lt;br&gt;(People who are working on easy, irrelevant things have no reason to doubt themselves.)
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      09:01 AM - 24 Jun 2021
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1407987272411144198" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1407987272411144198" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1407987272411144198" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h3&gt;
  
  
  8. Disconnect your sense of worth from your work
&lt;/h3&gt;

&lt;p&gt;Don't take things personally. It's often just business. Being able to ask for and take constructive feedback is extremely beneficial to you becoming better at what you do.&lt;/p&gt;

&lt;p&gt;One of the most valuable skills gained from my years of art and design schooling was learning how to give, seek and receive constructive feedback. Over and over again, all the work we did was presented for feedback. Through this process, we got better and better at our craft.&lt;/p&gt;

&lt;p&gt;Recognise that critique on your work is NOT criticism on you as a person.&lt;/p&gt;

&lt;p&gt;At my first developer review, a point of feedback I received was that I wasn't using the inspector enough to debug. At first, I was annoyed; I use it all the time! But then I thought about it and wondered, "Actually, how can I use it better? Hmmm... I could use it to do X, Y, Z as well!" Incorporating that feedback made me better at my job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feedback is a gift to your future self.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Understand the larger WHY of the problem you're trying to solve
&lt;/h3&gt;

&lt;p&gt;We're (hopefully) not hired to just push out code. Businesses have larger goals and needs, and if you can put yourself in a position to understand them, you'll become a lot more valuable. Zoom out beyond the ticket you're trying to finish and think about WHAT problem you're trying to solve here and WHY it needs to be solved. What is the user's pain point?&lt;/p&gt;

&lt;p&gt;For me personally, my job also becomes much more meaningful beyond merely changing the colour of a component or fixing a UI bug.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Success is not delivering a feature; success is learning how to solve the customer’s problem."&lt;/p&gt;

&lt;p&gt;~ Mark Cook, VP Product &amp;amp; Engineering, Kodak&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sometimes clients are not really sure what they want, so it's always really useful to ask questions to get deeper into what they're trying to actually achieve.&lt;/p&gt;

&lt;p&gt;As an example, I once got a ticket where the client wanted a big new button right at the top of a page. Upon questioning, it turns out they really just wanted an easy way for customers to access the booking system. We were able to provide them with a slightly more elegant solution with this knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. Communication, connections &amp;amp; community are key to growth
&lt;/h3&gt;

&lt;p&gt;Soft skills matters. We don't exist in a vacuum designing and building for ourselves. We work with other people, in teams and for clients.&lt;/p&gt;

&lt;p&gt;It's better to over-communicate than under-communicate. When you get stuck and have spent a good amount of time trying to solve a problem, don't hesitate to ask for help and communicate what you've tried. From a business perspective, your boss would prefer for you to ask for help earlier than sit there for half the day struggling. You're costing them money.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your connections and community matter.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's no secret that people often get jobs through others they know. I've heard over and over again of developers skipping sections of the interview process simply because they know someone who can vouch for them and put in a good word. It's a very real and viable way of getting work as you progress through your career.&lt;/p&gt;

&lt;p&gt;The Director of Operations &amp;amp; Finance at my bootcamp once told me something I'll never forget;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The most successful developers I've met have built a community and support system around themselves.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Having this means they have people they can reach out to and ask for advice when they need to. One of the best things you can do for your career is to get involved and be part of a greater community of people with the same aims as you; People who lift you up, support you and understand your struggles, so you're not alone.&lt;/p&gt;

&lt;p&gt;A large part of the reason I chose a bootcamp over self-learning was for the community and network it came with. I got my first job through something called Industry Day, where our school invite potential companies and hiring partners to meet us and see our work. The agency I worked at previously didn't have an ad up for hiring. I would never have gotten this first break into tech as a developer otherwise.&lt;/p&gt;

&lt;p&gt;If you're doing something similar and not taking advantage of this, you're losing out on a huge benefit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Well, there you have it  —  10 lessons that have helped me to get to where I am now. They're often easier said than done, and I have to periodically remind myself of them, but I hope they'll be helpful to you moving forward and thinking about your career.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Feeling social? I can be found on &lt;a href="https://www.twitter.com/anniebombanie_"&gt;Twitter&lt;/a&gt; where I actively share resources, tips and my coding journey!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Comments or questions? Drop ’em down below! 😊&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>webdev</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How Three Months of Pair-Programming Has Impacted My Developer Career</title>
      <dc:creator>Annie 🦄⚡</dc:creator>
      <pubDate>Tue, 02 Feb 2021 03:02:56 +0000</pubDate>
      <link>https://dev.to/anniebombanie/how-three-months-of-pair-programming-has-impacted-my-developer-career-3f75</link>
      <guid>https://dev.to/anniebombanie/how-three-months-of-pair-programming-has-impacted-my-developer-career-3f75</guid>
      <description>&lt;p&gt;It's been about three months since I began consistently pair-programming. Although it didn't start off smoothly, I can definitely say it's been a valuable addition to my somewhat new developer journey.&lt;/p&gt;

&lt;p&gt;Here's how it started, the progress, and what I've learnt along the way.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For context, &lt;a href="https://usepastel.com/about"&gt;I work at a start-up&lt;/a&gt; where I was hired as employee number one. This means, at time of writing, I'm currently 25% of our entire company, and 50% of the "Engineering Department". The pair-programming I do is with my CTO.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Started
&lt;/h2&gt;

&lt;p&gt;I'd always been vaguely interested in pairing, but it wasn't something I had much experience of. My first developer job was at a small fast-paced agency. Everyone worked on their individual client projects, so it wasn't really a part of the company culture. I'd previously pair (and group)-programmed during bootcamp, and like most other students, being a new thing, we all found it a little awkward.&lt;/p&gt;

&lt;p&gt;My interest was piqued by this (oh so timely!) tweet from &lt;a href="https://twitter.com/tucker_dev"&gt;James Tucker&lt;/a&gt;, a week before I started my new job:&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--Fll66inz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1425592668671942659/TG6lUonL_normal.jpg" alt="James Tucker profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        James Tucker
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @tucker_dev
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      1.5 years into my dev career and I think the most beneficial ritual I've committed to is frequent pair programming with a senior I jive with.
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      15:49 PM - 06 Oct 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1313506708828950538" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1313506708828950538" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1313506708828950538" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;During my on-boarding, I mentioned this to my CTO and he was open to giving it a go. We decided to incorporate it into our workflow and agreed that we'd slack each other whenever we wanted to pair.&lt;/p&gt;

&lt;p&gt;However, this did not go to plan.&lt;/p&gt;

&lt;p&gt;Neither of us were in the habit of pairing and honestly, I had so much imposter syndrome around being hired for the position (moving from a largely HTML/CSS role to a full-blown React/Redux environment), that I was hesitant to ask because I didn't want to reveal how "terrible" I was.&lt;/p&gt;

&lt;p&gt;Two weeks went by with little pairing. The first week was fine; I was ramping up, getting comfortable, and working on small UI enhancements and bugs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then I started work on my first fully-fledged feature.&lt;/strong&gt; This involved A LOT of things I was unfamiliar with; mainly dealing with multiple libraries, timezones, and JavaScript/React in general. In my week three one-on-one, I broke down and mentioned my struggles with the massive codebase, and the panic that had been gradually building up.&lt;/p&gt;

&lt;p&gt;My CTO was very supportive and understanding. First, he assured me that they hadn't expected me to be React ninja from the get-go, and that an important and very valid part of my job was just to learn. They were aware of my abilities before hiring me. He then immediately came up with a game-plan, and we formally scheduled two weekly pairing sessions henceforth.&lt;/p&gt;

&lt;p&gt;The relief I felt about how it was handled was palpable.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--7zgFLkKp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1422281350283923456/pkSLlJ90_normal.jpg" alt="Annie🦄⚡ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Annie🦄⚡
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @anniebombanie_
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      I can't express what a weight off my shoulders it is to have a manager who says, "It's normal. We expect you to be learning a lot right now.. what can we do to support you?"&lt;br&gt;&lt;br&gt;If you're in a position to be this person for your team, know that it makes a world of difference 🙏&lt;br&gt;&lt;br&gt;2/2
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      12:28 PM - 12 Nov 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1326864556413624320" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1326864556413624320" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1326864556413624320" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  How It's Going
&lt;/h2&gt;

&lt;p&gt;As the weeks went by, we've gotten more comfortable pair-programming with each other. For a while, our two scheduled weekly pairing sessions turned into four, as we started to ad-hoc slack each other to work together beyond our scheduled times.&lt;/p&gt;

&lt;p&gt;Sometimes the sessions are short; I'll just need an extra pair of eyes on a bug, and sometimes they're a couple of hours or longer.&lt;/p&gt;

&lt;p&gt;We'll pair on fixing bugs, breaking down and implementing feature work, and occasionally have mini-learning sessions. For example, we're slowly transitioning our codebase to TypeScript &amp;amp; my CTO talked through what he'd done so far, his learnings, and next steps.&lt;/p&gt;

&lt;p&gt;I usually ask a million questions, take notes, and often like to repeat things back to confirm and check my understanding.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Positives
&lt;/h3&gt;

&lt;p&gt;Familiarising myself with the codebase has been a much faster process through pairing, and it's great to get immediate answers to any questions I have. I also figured out that I have an easier time understanding concepts when I hear them, as opposed to just reading. In debugging code together, I've also picked up on computer science concepts that weren't taught at bootcamp (such as &lt;a href="https://techterms.com/definition/race_condition"&gt;race condition&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;But an unexpected benefit has been that I've been able to observe and assimilate many of my CTO's habitualised ways of working. This includes small tricks with VSCode that I didn't know about, such as shortcuts and how to more efficiently navigate my way around the user interface.&lt;/p&gt;

&lt;p&gt;Seeing first hand how my CTO, with his years of experience, approaches a problem has been immensely valuable. For the first time, I've really started to appreciate the importance of reading documentation. If there was something we didn't know, his response is always, &lt;em&gt;"Let's have a look at the documentation…"&lt;/em&gt; 😅&lt;/p&gt;

&lt;p&gt;I would also say that working together more closely (although we've never met in real life) has fostered teamwork and goodwill between us, both of which are important in building a positive company culture.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Negatives
&lt;/h3&gt;

&lt;p&gt;It requires a certain amount of vulnerability to pair with someone much better than you. I constantly feel "stupid" for not knowing or forgetting things. It's hard to admit how much you don't know yet, especially when you're trying hard, and want to show your best side in front of your employer.&lt;/p&gt;

&lt;p&gt;Luckily, I don't get treated as such, however, it's an internal battle I face each time.&lt;/p&gt;

&lt;p&gt;For the most part, it's also currently a one-way stream because our levels are so different. By this, I mean, I feel like I usually benefit more from the sessions. However, I once helped solve a CSS issue and made it even better than it was… that felt awesome! And my CTO has mentioned that pairing has forced him to examine how he's explaining his thought process, and so it's been beneficial for him too.&lt;/p&gt;

&lt;h2&gt;
  
  
  In Closing
&lt;/h2&gt;

&lt;p&gt;Would I suggest adding paring into your workflow? Absolutely, if you get a chance!&lt;/p&gt;

&lt;p&gt;It might take a bit of time to get used to but I'm much more comfortable with it now and have since paired with other devs to help them out. It feels great to pass on knowledge/tips you've learnt and solve problems together. Plus you get to practice speaking the language of your craft.&lt;/p&gt;

&lt;p&gt;You can use any screen and voice sharing application to pair, and VSCode itself has some pairing extensions you can install, such as &lt;a href="https://visualstudio.microsoft.com/services/live-share/"&gt;Live Share&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But if you happen to use a Mac, I can highly recommend &lt;a href="https://tuple.app/"&gt;Tuple&lt;/a&gt; for pairing. &lt;a href="https://twitter.com/r00k"&gt;Ben Orenstein&lt;/a&gt; and his small team have done an amazing job with it, and are responsive to any feedback. &lt;strong&gt;They've also put together an excellent &lt;a href="https://tuple.app/pair-programming-guide"&gt;Pair Programming Guide&lt;/a&gt; to help you get started with it.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;So hey, thanks for making it all the way down here! Hopefully, you've found this article useful and it's given you a better idea of what pair-programming involves. If you're into the social thing, I share tips and observations on my dev journey on &lt;a href="https://twitter.com/anniebombanie_"&gt;Twitter&lt;/a&gt;. Comments or questions? Drop 'em down below!&lt;/em&gt; 😊&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>productivity</category>
      <category>career</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>CSS/SVG Art &amp; Animation: A Curated Collection of Useful Resources &amp; Tutorials</title>
      <dc:creator>Annie 🦄⚡</dc:creator>
      <pubDate>Mon, 10 Aug 2020 12:17:34 +0000</pubDate>
      <link>https://dev.to/anniebombanie/csssvg-art-animation-a-curated-collection-of-useful-resources-tutorials-3pe0</link>
      <guid>https://dev.to/anniebombanie/csssvg-art-animation-a-curated-collection-of-useful-resources-tutorials-3pe0</guid>
      <description>&lt;p&gt;Originally published as a thread on Twitter, I wanted to compile this list of CSS and SVG resources all in one place for easy reference. I’ve updated some of the resources and as a bonus, also added additional information and useful tools that were not on the original thread.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--YaahSLpJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1269849405777219584/nv3nhQEr_normal.jpg" alt="Annie 🦄⚡ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Annie 🦄⚡
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @anniebombanie_
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      I often get asked CSS/SVG tutorials.&lt;br&gt;&lt;br&gt;While there's nothing like that sweet sweet struggle of working on your own ideas 😳, they definitely have a place in my learning.&lt;br&gt;&lt;br&gt;So, here are some resources I like!&lt;br&gt;🧵
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      16:55 PM - 13 Jul 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1282720221766258688" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1282720221766258688" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1282720221766258688" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;Who Am I?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I’m a &lt;a href="https://www.anniebombanie.com/"&gt;designer-turned-developer&lt;/a&gt; who started my #100DaysOfCode journey in April 2020 with an aim to get better at JavaScript. Somewhere along the way, I got derailed by some beautiful CSS art I was seeing from other developers on the platform. It was a complete mystery but as I started to explore this new world, I found it a beautiful fit for my designer/artist side.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A4zjUjrE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/EbOUgkEWkAIyOT7.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--7zgFLkKp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1422281350283923456/pkSLlJ90_normal.jpg" alt="Annie🦄⚡ profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Annie🦄⚡
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @anniebombanie_
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      I started my &lt;a href="https://twitter.com/hashtag/100DaysOfCode"&gt;#100DaysOfCode&lt;/a&gt; journey to work on JS, but got mad sidetracked into &lt;a href="https://twitter.com/hashtag/CSS"&gt;#CSS&lt;/a&gt; art by &lt;a href="https://twitter.com/ellie_html"&gt;@ellie_html&lt;/a&gt; 💜&lt;br&gt;&lt;br&gt;This was new for me &amp;amp; the learning has been awesome!! A snapshot of some stuff I've made since I started.&lt;br&gt;&lt;br&gt;Code is all on &lt;a href="https://twitter.com/CodePen"&gt;@CodePen&lt;/a&gt;&lt;br&gt;👉 &lt;a href="https://t.co/HNtjqs20qr"&gt;codepen.io/anniebombanie&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      20:34 PM - 23 Jun 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1275527765094211584" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1275527765094211584" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1275527765094211584" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;On Twitter, people would often ask me about tutorials and how to get better. To be honest, I don’t really follow tutorials. I love working on my own ideas and googling as needed when I got stuck or needed to dive deeper to understand something. I think this is a great way of bringing your own ideas to life and keeps you challenged!&lt;/p&gt;

&lt;p&gt;That said, tutorials &amp;amp; documentation play a HUGE role in my learning. So, without further ado, here are some resources I like. I hope they’ll be beneficial to you!&lt;/p&gt;




&lt;h2&gt;
  
  
  CSS art
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;A great place to start:&lt;a href="https://www.creativebloq.com/amp/features/get-started-with-css-art"&gt;https://www.creativebloq.com/amp/features/get-started-with-css-art&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Great tutorial aimed at the beginner with a free video course:&lt;a href="https://link.medium.com/eChxHfB7z8"&gt;https://medium.com/coding-artist/a-beginners-guide-to-pure-css-images-ef9a5d069dd&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Master shapes; They’re a cornerstone for creating CSS art:&lt;a href="https://css-tricks.com/the-shapes-of-css/"&gt;https://css-tricks.com/the-shapes-of-css/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to draw with gradients:&lt;a href="https://webdesigntips.blog/web-design/css-tricks/drawing-images-with-css-gradients/"&gt;https://webdesigntips.blog/web-design/css-tricks/drawing-images-with-css-gradients/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Another insightful article on using gradients:&lt;a href="https://fossheim.io/writing/posts/css-polaroid-camera/"&gt;https://fossheim.io/writing/posts/css-polaroid-camera/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How I created my one div iPad, with additional one div art resources:&lt;a href="https://frontend.horse/issues/3/"&gt;https://frontend.horse/issues/3/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tips to get better as you advance:&lt;a href="https://css-tricks.com/advice-for-complex-css-illustrations/"&gt;https://css-tricks.com/advice-for-complex-css-illustrations/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  CSS animation
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Understanding key animation principles will take you far:&lt;a href="https://www.cgtarian.com/animation-tutorials/disney-animation-principles.html"&gt;https://www.cgtarian.com/animation-tutorials/disney-animation-principles.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;w3schools has all the properties you need!:&lt;a href="https://www.w3schools.com/css/css3_animations.asp"&gt;https://www.w3schools.com/css/css3_animations.asp&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Great guide on CSS animation for beginners:&lt;a href="https://thoughtbot.com/blog/css-animation-for-beginners"&gt;https://thoughtbot.com/blog/css-animation-for-beginners&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Incredibly comprehensive guide to CSS animation:&lt;a href="https://blog.hubspot.com/website/css-animation"&gt;https://blog.hubspot.com/website/css-animation&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Complete foundation video series on CSS animation:&lt;a href="https://www.youtube.com/channel/UC4QVZ552Q-dXIdMSc2cewcA"&gt;https://www.youtube.com/channel/UC4QVZ552Q-dXIdMSc2cewcA&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;More tips &amp;amp; tutorials to help you level up!:&lt;a href="https://cssanimation.rocks/"&gt;https://cssanimation.rocks&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Collaborative coding with great CSS animation live streams:&lt;a href="https://www.youtube.com/keyframers"&gt;https://www.youtube.com/keyframers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;SVGs&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Beginner-friendly guide on all things SVG:&lt;a href="https://www.creativebloq.com/features/the-complete-guide-to-svg"&gt;https://www.creativebloq.com/features/the-complete-guide-to-svg&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Practical easy-to-understand guide to using SVGs:&lt;a href="https://svgontheweb.com/"&gt;https://svgontheweb.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SVG (and CSS) properties, and how to use them:&lt;a href="https://css-tricks.com/svg-properties-and-css/"&gt;https://css-tricks.com/svg-properties-and-css/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Must-know on how to scale SVGs:&lt;a href="https://css-tricks.com/scale-svg/"&gt;https://css-tricks.com/scale-svg/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Understanding SVG filter basics:&lt;a href="https://tympanus.net/codrops/2019/01/15/svg-filters-101/"&gt;https://tympanus.net/codrops/2019/01/15/svg-filters-101/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://twitter.com/SaraSoueidan"&gt;Sara Soueidan&lt;/a&gt;’s excellent 49min video recording on SVG filters:&lt;a href="https://www.sarasoueidan.com/blog/svg-filters/"&gt;https://www.sarasoueidan.com/blog/svg-filters/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Insight into how SVG filters were used to create an amazing animation:&lt;a href="https://frontend.horse/issues/6/"&gt;https://frontend.horse/issues/6/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Useful tools
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Check if properties you’re thinking of using are supported cross-browser:&lt;a href="https://caniuse.com/"&gt;https://caniuse.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A must for responsive border-radius:&lt;a href="https://9elements.github.io/fancy-border-radius/"&gt;https://9elements.github.io/fancy-border-radius/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easily create clip-paths with this indispensable tool:&lt;a href="https://bennettfeely.com/clippy/"&gt;https://bennettfeely.com/clippy/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Refine your animation eases with this handy visualiser:&lt;a href="https://cubic-bezier.com/"&gt;https://cubic-bezier.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optimise your SVGs for smaller file sizes:&lt;a href="https://jakearchibald.github.io/svgomg/"&gt;https://jakearchibald.github.io/svgomg/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Final words
&lt;/h2&gt;

&lt;p&gt;You may wonder, what’s the point of CSS/SVG art or spending hours doing something that honestly, we probably won’t get paid for?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My response:&lt;/strong&gt; &lt;em&gt;“Great question! It’s helped me gain a deeper insight into CSS properties I don’t typically use &amp;amp; I’m able to sometimes apply those solutions practically at work as well.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;But another answer is: What’s art good for? I do it for the pure process of creation &amp;amp; expression as well.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://brenebrown.com/"&gt;Brené Brown&lt;/a&gt; shares an idea of “play” that I love: Where we do things that has no discernible purpose, and we don’t want to end. The benefit of doing this is that it exercises our creativity and innovation muscles, both of which are vital for the work we do. It might also help reduce stress!&lt;/p&gt;

&lt;p&gt;Sounds pretty good right? And finally, in case you’re wondering, &lt;em&gt;“So... how do I get better?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Sorry, no shortcuts. Practice, practice, practice. I spend &lt;em&gt;hours&lt;/em&gt; learning, trying, failing, refactoring, succeeding. You just gotta be brave enough to suck at something new. Good luck!!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thanks for reading! If you’d like to check out my coding art projects, head on over to &lt;a href="https://codepen.io/anniebombanie"&gt;CodePen!&lt;/a&gt; Or follow me on &lt;a href="https://twitter.com/anniebombanie_"&gt;Twitter&lt;/a&gt; where I actively share resources, tips and my coding journey.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>css</category>
      <category>webdev</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Thoughts on the Current State of The World — June 2020</title>
      <dc:creator>Annie 🦄⚡</dc:creator>
      <pubDate>Sun, 07 Jun 2020 01:33:05 +0000</pubDate>
      <link>https://dev.to/anniebombanie/thoughts-on-the-current-state-of-the-world-june-2020-1349</link>
      <guid>https://dev.to/anniebombanie/thoughts-on-the-current-state-of-the-world-june-2020-1349</guid>
      <description>&lt;p&gt;&lt;em&gt;Personal musings on the Covid-19 lock-down, privilege, systemic racism and the work towards a better future.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;I forget what week of lock-down it is now.&lt;/p&gt;

&lt;p&gt;Week 11? 12?&lt;/p&gt;

&lt;p&gt;It almost doesn’t matter does it? The weeks and days have all blended into one long Groundhog Day type story that has yet to end. I wonder how future historians will reflect back on these troubled times. 2020 has thus far proven to be a (excuse my language) shitshow for many of us.&lt;/p&gt;

&lt;p&gt;I live in Toronto. And although easing-up a little, &lt;a href="https://www.thestar.com/politics/provincial/2020/06/01/premier-doug-ford-pushing-to-extend-ontarios-state-of-emergency-to-june-30.html"&gt;Ontario’s state of emergency declaration has been extended till end of June&lt;/a&gt;. But word on the street says it may be September or after. Unlike a number of friends &amp;amp; contacts I know, I’m one of the lucky ones to be able to work remote and keep my job. I’m really grateful for this. And I’m grateful to be privileged enough to have access to a space where I’m safe. I can read, work, think and spend time outdoors. I have food, clean water… and I have toilet paper.&lt;/p&gt;

&lt;p&gt;My heart has been really heavy this week thinking about all the riots, violence and happenings in the US. It’s been really difficult to focus on other things. I’ve seen the videos, heard the voices, educated myself on why this is happening. (FYI, Twitter has been an absolute war-zone. Super stressful. Although the &lt;a href="https://www.filmibeat.com/hollywood/news/2020/k-pop-stans-drown-out-racist-posts-by-taking-over-white-lives-matter-on-twitter-and-instagram-299739.html"&gt;K-pop stans’ take-over of racist hashtags&lt;/a&gt; did help to temporarily lighten the mood somewhat!)&lt;/p&gt;

&lt;p&gt;The ugliness of centuries of suppressed racial discrimination has ferociously erupted into public awareness like a wildfire. I can’t imagine police just breaking into my home (wrong home by the way!) and shooting me. Or sitting in my car an extra 5mins, because I’m cognisant that someone outside might feel threatened by the colour of my skin. Thus I wait till they’re out of sight before getting out. These realities are not mine and probably never will be.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But they are for too many others.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The book I’m currently reading &lt;em&gt;(&lt;a href="https://www.goodreads.com/book/show/11468377-thinking-fast-and-slow"&gt;Thinking, Fast and Slow by Daniel Kahneman&lt;/a&gt;)&lt;/em&gt;, indirectly supports the idea that racism is learned. Through popular media and outdated models of thought; both of which results in large scale unconscious biases. So it’s an effort for our conscious minds to challenge these deeply buried assumptions.&lt;/p&gt;

&lt;p&gt;I’m fortunate that I grew up in a multi-cultured environment and my friends and contacts group is actually very diverse. Travel has exposed me to so many different people and cultures. And while I’m not perfect, I’m very intentional in my efforts to look beyond the colour of someone’s skin; to know them as a person and an individual for their personal hopes, dreams, beliefs and work they do. I’m not blind to their colour but I challenge my preconceived assumptions of them. And that goes both ways. Just because someone is White and successful, it doesn’t mean they “had it easy”.&lt;/p&gt;

&lt;p&gt;Returning to the topic of media; I pretty much never watch TV but when I see the ads, they feature mostly White people in beautiful huge houses. Lots of appliances. Lots of clothes. Lots of “stuff”. In many modern shows, there’s sometimes a token Black, Brown or Asian person in a predominantly White cast. What messages does this send to the public at large? To young people of colour wanting to break into a field like that? What it means to live a good life? To be happy and successful?&lt;/p&gt;

&lt;p&gt;I know there’s representation and there’s over-representation. In tech and government, there’s diversity hiring and filling quotas. It’s a huge, complicated issue and very difficult to navigate or know what’s the “right” thing to do. I don’t want to be hired because I’m a “woman-in-tech” or “person-of-colour”. I want to be hired for the merits of my skills and what I bring to the table. I want to be the right person for that role, not just to check off a box.&lt;/p&gt;

&lt;p&gt;But until we get to a point where as a society, we can make better choices irrespective of the colour of someone’s skin, I understand these initiatives and systems are in place for people to try and do their best. And they will fail. They will be revised. And new initiatives will be proposed.&lt;/p&gt;

&lt;p&gt;I think (most) people are trying.&lt;/p&gt;

&lt;p&gt;We just all have different ways, some louder than others.&lt;/p&gt;

&lt;p&gt;But the important thing is we’re all working towards a common goal. So be kind to yourself and those travelling in the same direction.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.facebook.com/hashtag/blacklivesmatter?%20__eep__%20=6&amp;amp;%20__cft__%20%5B0%5D=AZUcMkhe7h3j322zZbOLZ-19SL_TLPTlx6i-VFJIk61N1Aqka3i_dYIFOf1lJ8EYdZHlaU3tTp8IV0loAgALXEB7F0s91pagoTgNtLUd7CHGTxJsfg2WmnjpXclhQlSyHQg&amp;amp;%20__tn__%20=*NK-R"&gt;#blacklivesmatter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jzRn6lVo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2160/1%2AfsgSZX5gLBn9J7I_h3LyXA.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jzRn6lVo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2160/1%2AfsgSZX5gLBn9J7I_h3LyXA.jpeg" alt="Message about the many lanes of a revolution by Cali Rockowitz ([calirock](https://cdn.hashnode.com/res/hashnode/image/upload/v1612120272187/fKc684b23.html)) on Instagram" width="880" height="495"&gt;&lt;/a&gt;&lt;em&gt;Message about the many lanes of a revolution by Cali Rockowitz (&lt;a href="http://twitter.com/calirock"&gt;calirock&lt;/a&gt;) on Instagram&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Hey, thanks for making it this far down and reading my meandering thoughts! If you wanted to connect, I’m pretty active on &lt;a href="https://twitter.com/anniebombanie_"&gt;Twitter&lt;/a&gt; where I share my coding journey, thoughts and experiences.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Getting Your First Coveted Tech Job: Advice from Senior Developers, Hiring Managers &amp; Industry Recruiters</title>
      <dc:creator>Annie 🦄⚡</dc:creator>
      <pubDate>Sat, 01 Feb 2020 22:47:55 +0000</pubDate>
      <link>https://dev.to/anniebombanie/getting-your-first-coveted-tech-job-advice-from-senior-developers-hiring-managers-industry-recruiters-ol9</link>
      <guid>https://dev.to/anniebombanie/getting-your-first-coveted-tech-job-advice-from-senior-developers-hiring-managers-industry-recruiters-ol9</guid>
      <description>&lt;p&gt;Very shortly after graduating from a 9 week Immersive coding bootcamp at HackerYou (now known as &lt;a href="https://junocollege.com/"&gt;Juno College of Technology&lt;/a&gt;), I spent no small amount of effort setting up coffee chats, attending panels and networking events, asking lots of questions at interviews and talking with smart, passionate people about the tech industry and what companies are looking for.&lt;/p&gt;

&lt;p&gt;Transitioning into the tech field from another background (related or unrelated) can be difficult and a mystery. What holds true in one industry may be completely different in tech and again, within different companies and organisations. You just have to hold your breath and step off the cliff, not knowing how high it is or where you’ll land at the bottom. There’s so much conflicting information out there that it’s very hard to navigate, and what’s worked for one person may not work for another.&lt;/p&gt;

&lt;p&gt;So in order to prepare myself as best I could, I reached out, offered to buy lots of coffee, wrote and asked many questions, took even more notes, listened to and did my best to integrate the advice of those more experienced than myself.&lt;/p&gt;

&lt;p&gt;This is a compilation of what I learned.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: The information recorded here is meant for junior developers (and I’m specifically based in the tech hub that is Toronto), but I hope what’s written might be relevant for anybody at any level of their career.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Who are companies hiring and what qualities are they looking for?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open and eager with willingness to make mistakes and learn. They listen and adapt to others, and are not stuck in their ways.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Team players who work well and can communicate with others. Being argumentative to get your point across, even if you are right, isn’t doing anyone any favours.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Positivity, being proactive and wanting to make a difference will take you far.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Culture fit/add was the biggest thing in all the people I talked to. Above technical skills, companies want to hire people that will add to the culture. Hiring is often a company’s biggest business problem. Your first interview or phone screening will often be to make sure you’re who you say you are and not a serial killer or a potato.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How up to date are you in the market with new technology? Being relevant is important. Are you willing to learn and expand your on current skill-set? (Right now at time of writing, we’re still seeing a huge demand for React.js)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Depending on the role, a fundamental knowledge of JavaScript is often important, as well as being comfortable writing code in general.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make sure you’re good with the basics of version control as well.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Any tips for the job hunt?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The process can be long, gruelling and demoralizing. Don’t spend the entire day applying to job after job. You’ll be exhausted and probably develop tunnel vision.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Carve some time out each day (even just two hours) to do your research and send out your resumes and cover letters. Stop and do other things afterwards. This will keep you sane.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Do your follow ups but don’t link a lack of response or a rejection to a validation of you as a human or your technical skills. Sometimes companies are flooded with applications and just can’t respond.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t underestimate the power of networking and optimising your online presence such as LinkedIn profile.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Optimise for opportunity/growth over cash. Graduating from a bootcamp, you’re pretty much going to make within approximately 10% plus or minus. Focus on the skills and the hands-on experience you’ll get.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Also, look for culture and something that will help you grow in your career. You’ll be much better off in a job that pays less but you enjoy spending eight hours a day at, than a job that pays more but you’re stressed out and working 18 hours a day.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t discount your background as irrelevant to the field you’re getting into. One of my fellow bootcamp friends got her job because she was, in her own words, a “farmer” before. The agency’s biggest client was an agriculture company she had worked with as a Assistant Lab &amp;amp; Field Technician. The CEO specifically made a point to speak to her about this in her first week.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Not only that, playing up your strengths in your previous career will help you stand out and differentiate yourself from all other bootcamp students graduating at the same time as you.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  You scored an interview! Awesome! Now what? Here’s some interview tips:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Don’t claim all the credit for work you didn’t do. Give credit where credit is due. (This was a top no-no from a Senior JS developer)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When white-boarding or explaining a tech challenge, discuss your thinking process. You don’t have to get the answer correct but your interviewers are interested to see how you approach a problem and the solution you come up with.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If whiteboarding or explaining tech challenges, do not be afraid to ask question to clarify something you don’t understand. This is something you’ll do in your job anyway, so interviewers want to see that you’re comfortable doing this.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Be prepared to answer what else you would do if you had more time for the tech challenge. (For me, I talked about extra features I would add to the app I was working on and some more advanced error handling I thought would be important.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Remember, “No” is only a no &lt;em&gt;for now&lt;/em&gt;, not forever.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It’s as much you interviewing them as they are you. Don’t be afraid to ask questions on their processes, culture, tech stack, code reviews and anything else that’s important to you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;At the end of the interview, send a thank you email (a lot of people don’t do this) with a personal note that will help them to remember you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you’re rejected, ask if they would mind sharing some feedback to help you be a stronger developer or candidate in the future. Maybe ask if you could keep in touch with them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;And my favourite, most valuable interview tip ever: &lt;em&gt;“Be the kind of person you want to work with.”&lt;/em&gt; This tip allowed me to relax and be myself in my interviews. End of the day, this is who they’ll be working with and I want to show up as my most authentic self.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ik7eMh8J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/7964/0%2AwKhAF8J-7Jngk3yd" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ik7eMh8J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/7964/0%2AwKhAF8J-7Jngk3yd" alt="Photo by [Chris Liverani](https://cdn.hashnode.com/res/hashnode/image/upload/v1611796347671/z6F9iVNNk.html) on [Unsplash](https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral)" width="880" height="570"&gt;&lt;/a&gt;&lt;em&gt;Photo by &lt;a href="https://unsplash.com/@chrisliverani?utm_source=medium&amp;amp;utm_medium=referral"&gt;Chris Liverani&lt;/a&gt; on &lt;a href="https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips for your on first job.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ask lots of questions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Be patient with yourself. You’ll probably feel like you need to know everything NOW but you don’t. Just relax. Remember: You got hired!!!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t expect to be contributing right away. When companies hire, they know you’re an investment. It might take three months to settle in and the average time before you really start contributing is six months. (And according to &lt;a href="https://resources.achievers.com/resources/6-stats-that-speak-to-employee-retention/"&gt;Achievers&lt;/a&gt;, it takes two full years to reach the same level of productivity as an existing staff member)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You might feel like you should be working on coding-related passion projects after work and on weekends. DON’T. Many devs in their first job are put in an environment where there’s so much to learn and take in that they’re mentally exhausted after work. Self care is important.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn best practices. Think “cleaner code” instead of “hustle code”. In an agency environment with multiple tickets to complete, you might be tempted to fall into the mindset of just, “pushing to Dev Complete”. You’ll thank yourself later for the extra time and effort you put into writing clean code, when it comes time for bug fixes and client QA.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn how to add ‘yet’ to your internal self-doubts. &lt;em&gt;“I can’t do this… yet.”&lt;/em&gt; &lt;em&gt;“I don’t know how to do it… yet”&lt;/em&gt;. Once you manage to convince yourself you CAN do this, it gets a whole lot easier to start getting better.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Think about learning how to learn. Learn how to work with senior engineers, managers and other developers. How do you learn and ramp up on new frameworks or new libraries very quickly, to go to the skills that matter long term?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Even if your first job isn’t using the technologies you wanted to use, ask if there’s a possibility of using and implementing them in future projects. Also, remember: you’re not just learning technologies; you’re learning development processes, teamwork and other business related skills that you can carry into your next role.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Seek regular feedback. You might spend a lot of time thinking you’re doing terribly when you can actually just check in with someone you trust and respect, and get an more unbiased opinion.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What traits do you see in successful developers?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;They have a large professional network of people and are involved in the community.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Puts themselves in situations that expand their skill-sets. People who make the most money might not necessarily be the best at everything but they know a lot, widely.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They have good mentors they can count on. Their mentors have probably been in the field a bit longer (although they can also be someone at a similar level with different skills from you) so can give you advice because they’ve been in your shoes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;How do you find a mentor?&lt;/em&gt; Think about who you want to ask a lot of questions to. A mentor can take many different shapes and forms. It’s generally someone whose opinion you value and want to reach out to when trying to get advice or make a decision on something.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What’s the main reason developers move on?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Lack of challenge&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Not getting along with management&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Getting an offer that they can’t turn down&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What resources have you found useful in developing your skills in interviews, tech challenges or working in general?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.udemy.com/course/understand-javascript/"&gt;JavaScript: Understanding the Weird Parts&lt;/a&gt;: Should be on every new developer’s To-Do course list&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.udemy.com/course/coding-interview-bootcamp-algorithms-and-data-structure/"&gt;The Coding Interview Bootcamp: Algorithms + Data Structures&lt;/a&gt;: Udemy course to help you ace your next Javascript coding interview by mastering data structures and algorithms&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.codewars.com/"&gt;Codewars&lt;/a&gt;: Highly regarded online game platform for developers to achieve code mastery through repetition and programming challenges&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850"&gt;Cracking the Coding Interview: 189 Programming Questions and Solutions&lt;/a&gt;: If you want to excel at the kind of interviews they conduct at the Big Four (Google, Amazon, Facebook, and Apple)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.amazon.com/Start-Why-Leaders-Inspire-Everyone/dp/1591846447"&gt;Start with Why: How Great Leaders Inspire Everyone to Take Action&lt;/a&gt;: Before you begin, understand the problem you want to solve&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.the1thing.com/"&gt;The One Thing&lt;/a&gt;: Focus on one thing at a time, starting with what is most important&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jamesclear.com/atomic-habits"&gt;Atomic Habits&lt;/a&gt;: Build healthy habits to improve your life and your work by 1% everyday&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://yourmoneyoryourlife.com/"&gt;Your Money or Your Life&lt;/a&gt;: Create a strong financial foundation, and learn what money really is&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To wrap up, I’d like to share a personal anecdote that got me to where I am now. It’s hard to imagine where and who you could be in the future. And in this very moment, you might not even believe you‘ll ever get there.&lt;/p&gt;

&lt;p&gt;I’ve felt this strongly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R2nCcMfE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/5254/0%2AViBqyukCVtusGYW_" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R2nCcMfE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/5254/0%2AViBqyukCVtusGYW_" alt="Photo by [John Baker](https://cdn.hashnode.com/res/hashnode/image/upload/v1611796349221/4WKWGuopP.html) on [Unsplash](https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral)" width="880" height="550"&gt;&lt;/a&gt;&lt;em&gt;Photo by &lt;a href="https://unsplash.com/@jlondonbaker?utm_source=medium&amp;amp;utm_medium=referral"&gt;John Baker&lt;/a&gt; on &lt;a href="https://unsplash.com?utm_source=medium&amp;amp;utm_medium=referral"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That famous quote, &lt;em&gt;“A journey of a thousand miles begins with a &lt;strong&gt;single&lt;/strong&gt;  &lt;strong&gt;step.&lt;/strong&gt; ”&lt;/em&gt; is very relevant. In my case, an empathetic doctor said to me, &lt;em&gt;“If you want to walk to Vancouver (from Toronto), you need to take the first step. That time is going to pass anyway, regardless of what you do. Or don’t do.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I’ve thought of these words many times during my most difficult periods.&lt;/p&gt;

&lt;p&gt;I wasn’t able to look far into my future and predict how it was all going to turn out. Heck, I didn’t even know what I was going to eat that night. The stress of job-hunting, imposter syndrome and financial stability were all things that weighed heavily on my mind. I just focused on and did the one (or two or three) thing(s) I had to do that day and over time, those things accumulated and became the life I now currently find myself living.&lt;/p&gt;

&lt;p&gt;I also remembered an important thing that my part-time Web Development instructor at HackerYou (now Juno College) said to me, &lt;em&gt;“There are many types of developers in the world. If there’s something within the realm of coding that excites you, chances are, that job is out there for you.”&lt;/em&gt; When I heard this, I felt relieved I didn’t have to know every single Javascript function under the sun. I adopted an abundance mindset and didn’t see my fellow bootcamp students as fierce competition for a limited amount of jobs we all had to fight over. I just tried my best to help them get the job that was the right fit for them, and not the right fit for me.&lt;/p&gt;

&lt;p&gt;So dear human, good luck in your personal journey!&lt;/p&gt;

&lt;p&gt;I was very fortunate in my job search and had an offer two weeks after graduation so I’m (at time of writing) now an employed Front-End Developer for a small digital agency. It’s absolutely crazy busy but I’m totally thriving and loving the challenges!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Like what you’ve read? Connect with me on &lt;a href="https://twitter.com/anniebombanie_"&gt;Twitter&lt;/a&gt; where I actively share resources, tips and my coding journey. (Or hey if you prefer something less tech and more personal, I often post stories on &lt;a href="https://www.instagram.com/anniebombanie/"&gt;Instagram&lt;/a&gt; as well!)&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>tutorial</category>
      <category>learning</category>
      <category>beginners</category>
    </item>
    <item>
      <title>On being a designer learning code and the challenges of re-inventing yourself.</title>
      <dc:creator>Annie 🦄⚡</dc:creator>
      <pubDate>Mon, 29 Apr 2019 04:00:00 +0000</pubDate>
      <link>https://dev.to/anniebombanie/on-being-a-designer-learning-code-and-the-challenges-of-re-inventing-yourself-4p5h</link>
      <guid>https://dev.to/anniebombanie/on-being-a-designer-learning-code-and-the-challenges-of-re-inventing-yourself-4p5h</guid>
      <description>&lt;p&gt;&lt;em&gt;I remember the exact moment I started falling in love with coding. And believe me, my former self would never would say that...&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;We so often define who we are early on in life. And in that process, it can be difficult to re-create yourself later on. Did you ever play that game where you had to think of adjectives starting with the same letter as your name to describe yourself? Well, I was ‘&lt;em&gt;artistic’&lt;/em&gt; and &lt;em&gt;‘adventurous’&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And my life had thus far reflected that.&lt;/p&gt;

&lt;p&gt;I was the girl who drew dolphins and Disney princesses, went to a special Arts school and wrote stories. Later, while my friends were getting mortgages and climbing the career ladder, I backpacked and hitch-hiked solo around Canada, Europe and Asia. I placed a high value on independence and freedom over a stable income and routine.&lt;/p&gt;

&lt;p&gt;In society, there’s a general idea floating around that you’ll be successful and love what you do if you follow your passion. But what if you don’t have one passion? What if you’re interested in SO. MANY. THINGS. I wanted to be a Disney animator! A jockey! A detective! All of the above! So that’s where it falls apart…&lt;/p&gt;

&lt;p&gt;I’m of the school that says if you find something you like and get really good at it, then you’ll become passionate about it in the process.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  The backstory (ie. Setting the Scene)
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;‘Artistic’&lt;/em&gt; Annie saw me graduating uni with a BA in Multimedia Design. (Because it was art, but with computers = not a broke artist).&lt;/p&gt;

&lt;p&gt;Working as a web/graphic designer, I had experience coding my own websites but always viewed coding as a necessary evil. At the time, it was HTML 4 and XHTML which I found messy and quite frankly, a bit of a dog’s breakfast. It was great being able to understand, manipulate and build websites, but using tables and other hacks for visual layouts was just so… &lt;em&gt;ugh&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I worked as a designer for a few years in both my home country of Australia and also the second home to most Australians: London, UK. Shortly, after the financial crash of 2010, exotic Japan beckoned.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AmF8nvRF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/8234/0%2ApiM8CWzZCW9Cocle" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AmF8nvRF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/8234/0%2ApiM8CWzZCW9Cocle" alt="busy Japanese night scene with lots of neon signs and people" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Photo by &lt;a href="https://unsplash.com/@agathemarty"&gt;Agathe Marty&lt;/a&gt; on &lt;a href="https://unsplash.com"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Like most foreigners, I ended up teaching English because when I landed, my Japanese was limited to, “Hello”, “Please”, and “Thank you”. In Japan, there’s this word; Karōshi (過労死) which scarily translates to ‘&lt;em&gt;death by overworking.’&lt;/em&gt; Um… no thank you. As a teacher at a private institution, I was able to set my own hours and took the opportunity to travel whenever I could. &lt;em&gt;(Which was as much as humanly possible.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Although I wasn’t designing, I utilised my creativity in how I taught and quickly became the highest evaluated and most sought-after instructor there. I loved the impact I was making on students’ progresses.&lt;/p&gt;

&lt;p&gt;But there was no career growth.&lt;/p&gt;

&lt;p&gt;I had long identified that being stagnant was one of my greatest fears in life. After six fun years, it was way past time to move on.&lt;/p&gt;

&lt;p&gt;With my Canadian partner, we crossed oceans to Toronto and I decided to jump back into design.&lt;/p&gt;

&lt;h2&gt;
  
  
  A harsh reality-hit. (ie. The crisis)
&lt;/h2&gt;

&lt;p&gt;I soon realised life in Japan had basically encapsulated me in a bubble. I was ill-prepared for how the design landscape had COMPLETELY changed. Not only that, the competition in Toronto was &lt;em&gt;fierce&lt;/em&gt;. For the first time in my life, I wasn’t able to just walk into a job as a motivated skilled individual. It was time to up-skill or be left behind.&lt;/p&gt;

&lt;h3&gt;
  
  
  And thus begins “The Search”…
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qPulUtM3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/5760/0%2A3f3K_SwjYnB75v6X" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qPulUtM3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/5760/0%2A3f3K_SwjYnB75v6X" alt="round white minimalist table with notepad, plant, pencil and woman's hands typing on laptop" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Photo by &lt;a href="https://unsplash.com/@corinnekutz"&gt;Corinne Kutz&lt;/a&gt; on &lt;a href="https://unsplash.com"&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As part of my research, I stumbled upon something called a ‘bootcamp’, which was different from the 150 burpees I used to do in Clapham Common, London. Schools were offering short, intensive full-time courses in desirable skill-sets, designed to help students get work afterwards.&lt;/p&gt;

&lt;p&gt;At first, it kinda sounded like a scam; &lt;em&gt;“Pay us $15k and after 2 months, we’ll help land you a $85k job!”&lt;/em&gt; So I did my due diligence. I scoured the internet for reviews and attended info nights and free classes all over Toronto. I talked to past alumni. And slowly, it dawned on me that this alternative education path was legitimate.&lt;/p&gt;

&lt;h3&gt;
  
  
  Web Development? UX Design?
&lt;/h3&gt;

&lt;p&gt;Honestly, I wasn’t sure about getting into this “Web Development” thing… I hadn’t really enjoyed it that much previously and to me, a ‘developer’ just didn’t have the same ring as a &lt;em&gt;‘designer’&lt;/em&gt;…&lt;/p&gt;

&lt;p&gt;I was actually leaning towards UX design. Reflecting on what I’d most enjoyed at uni, I was deeply interested in motion, interactivity, beautiful visuals, and the way people interacted with digital experiences. I was using the term &lt;em&gt;user experience&lt;/em&gt; before it was really as much of a thing as it is now.&lt;/p&gt;

&lt;p&gt;I remember not only had I designed and built an interactive narrative from scratch at uni, but I had also pushed my learning in Lingo (anybody still remember Macromedia Director??) because I wanted to do all these &lt;em&gt;cool&lt;/em&gt; things in my project and couldn’t without it. Likewise, I used Actionscript in Flash the same way.&lt;/p&gt;

&lt;p&gt;Hmmmm… put it that way, development sounded like it was definitely worth another look. Also, there’s no way that learning to code would be a waste. If in the future, I decide to transition into UX/UI, knowing my way around code can only be an advantage.&lt;/p&gt;

&lt;p&gt;In my bootcamp research, one name kept coming up: &lt;strong&gt;HackerYou&lt;/strong&gt;. I attended a free ‘Intro to Web Development’ class there and found the positive and welcoming learning environment very encouraging and more personable than some of the other schools. Not only that, the HTML/CSS landscape was now completely different from what I remembered all those years ago. Intrigued, I signed up for their part-time fundamentals and advanced web development courses.&lt;/p&gt;

&lt;h2&gt;
  
  
  THAT navigation colour change transition… (ie. The Climax)
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;I remember the exact moment I fell in love with HTML 5/CSS 3.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I had just coded and successfully troubleshot a button transition hover state. I was rolling over the navigation links. It seems like a small silly thing, but admiring the subtle fade in and outs, the ghostly effect enthralled me in a way I hadn’t felt in a while. I remember “back in the day” when we did button hover states; I had to give the developer the various states of a button as images. The fact that I can do the same thing now completely in CSS blows my mind. &lt;em&gt;Oh, the POWER and POSSIBILITIES!&lt;/em&gt; It was late but all I could think about was what else I could do with CSS.&lt;/p&gt;

&lt;p&gt;Geeking out over beautiful semantic HTML and CSS possibilities in my head, it was past 3am before I finally called it a night on coding. In less than a couple of hours, I had to get up for a 6am opening shift at a yoga studio I volunteer at, followed by a full 8 hours in the office. It was going to be a loooooong day…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/IgXGrxwElyt755rSyX/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/IgXGrxwElyt755rSyX/giphy.gif" width="576" height="324"&gt;&lt;/a&gt;&lt;/p&gt;
Adulting… so hard to do on 2 hours sleep




&lt;h2&gt;
  
  
  Where I am right now. (ie. To be continued…)
&lt;/h2&gt;

&lt;p&gt;After my part-time courses, I would often call my partner on my way home and chatter on about all the interesting, challenging and exciting things I was learning and how much fun I was having. I took this as a sign that coding could be a viable next career move.&lt;/p&gt;

&lt;p&gt;I decided to apply for HackerYou’s highly acclaimed bootcamp… and got in! The &lt;a href="https://en.wikipedia.org/wiki/Impostor_syndrome"&gt;imposter syndrome&lt;/a&gt; regarding me being a developer is very much there. But as I code, learn concepts and spend time with other determined developers-in-training, that title is starting to sit a bit more comfortably every day…&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Maybe this personal account of my venture into Web Development has inspired you to give something you once disliked a second go!? You never know what you might just fall in love with…&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Feeling social? I’m active on &lt;a href="https://twitter.com/anniebombanie_"&gt;Twitter&lt;/a&gt; and usually post stories of plants and my silly cat on &lt;a href="https://www.instagram.com/anniebombanie/"&gt;Instagram&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>career</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
