<?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: Aishwarya Borkar</title>
    <description>The latest articles on DEV Community by Aishwarya Borkar (@ashc0des).</description>
    <link>https://dev.to/ashc0des</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%2F143886%2F5d3f432e-3f48-4893-8dae-61a328944b53.JPG</url>
      <title>DEV Community: Aishwarya Borkar</title>
      <link>https://dev.to/ashc0des</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ashc0des"/>
    <language>en</language>
    <item>
      <title>Getting Familiar with GraphQL </title>
      <dc:creator>Aishwarya Borkar</dc:creator>
      <pubDate>Mon, 04 May 2020 18:16:16 +0000</pubDate>
      <link>https://dev.to/ashc0des/getting-familiar-with-graphql-54nm</link>
      <guid>https://dev.to/ashc0des/getting-familiar-with-graphql-54nm</guid>
      <description>&lt;p&gt;🧰 Wherever you are in your web development journey, a knowledge of GraphQL is worth stashing in your developer toolbox. &lt;/p&gt;

&lt;p&gt;Let's begin with a visual metaphor à la &lt;a href="https://twitter.com/Mappletons"&gt;Maggie Appleton&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario #1:&lt;/strong&gt;&lt;br&gt;
👋🏽 Say hi to Sally. She's eating at her favorite sit-down Italian restaurant tonight. She decides on the carbonara and flags down a waiter to take her order. The waiter relays the order to the chef. When the food is ready, the waiter brings out Sally's food. Bon appétit! &lt;/p&gt;

&lt;p&gt;But Sally is pretty restricted by the restaurant's menu. She cannot customize what ultimately ends up on her plate. She wants to order more food, but she has to flag down the waiter and the cycle begins again. On top of that, each item adds to her total bill. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario #2:&lt;/strong&gt;&lt;br&gt;
💸 Imagine if Sally was at an all-you-can-eat buffet. She has more freedom to choose what she eats for a flat price and limited interaction with a waiter or cashier to order her food and pay her bill. Seems like a better experience overall! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uthwdUFv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/65u54n22puc4rwhvg0k3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uthwdUFv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/65u54n22puc4rwhvg0k3.png" alt="The lifecycle of a HTTP request."&gt;&lt;/a&gt;The lifecycle of a HTTP request.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If we liken Sally's situation to the lifecycle of a HTTP request, we can see that: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sally is the client initiating a request, &lt;/li&gt;
&lt;li&gt;the waiter is the HTTP protocol interacting with the server, and &lt;/li&gt;
&lt;li&gt;the chef is the server returning the data. &lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;💡 &lt;strong&gt;Scenario #1&lt;/strong&gt; vs. &lt;strong&gt;Scenario #2&lt;/strong&gt; is how I visualize the difference between leveraging a traditional REST API for data fetching and leveraging GraphQL on top of the API layer for customizing the data fetched. Sally does not have to initiate as many requests in Scenario #2 to get more food. And it costs her less to do so!&lt;/p&gt;

&lt;p&gt;On a very high level, GraphQL allows us to minimize the number of API requests made and accordingly, to improve performance of web applications. In the next post, we'll shift back to developer-speak, discuss a technical use case, and implement a GraphQL query on top of an API for said use case. &lt;/p&gt;

&lt;p&gt;What are some resources you have used to better understand GraphQL? Comment below!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>graphql</category>
      <category>codenewbie</category>
      <category>react</category>
    </item>
    <item>
      <title>Women of React 2020 Recap!</title>
      <dc:creator>Aishwarya Borkar</dc:creator>
      <pubDate>Mon, 27 Apr 2020 21:23:27 +0000</pubDate>
      <link>https://dev.to/ashc0des/women-of-react-2020-recap-51jf</link>
      <guid>https://dev.to/ashc0des/women-of-react-2020-recap-51jf</guid>
      <description>&lt;p&gt;When I first registered for the Women of React conference, I wasn't sure what to expect. I've never been to a purely technical conference before, that too a completely virtual one. Especially since I've lost the concept of time and a healthy sleeping schedule (thanks quarantine), I figured there was no way I'd wake up in time for the conference to start. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Narrator: Little did Ash know that she was about to be glued to her screen for the new few hours, ignoring her FitBit nudges to get up and walk around.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Okay, well, can you blame me? &lt;a href="https://twitter.com/cassidoo"&gt;Cassidy Williams&lt;/a&gt; absolutely nailed it as MC and seamlessly segued from one talk to another. Speaking of talks (there's a pun in there somewhere), it honestly felt like the organizers had read my mind and curated a list of topics tailored towards my interests. How did they know... &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FrwgZe79--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nw3cl5c9v4djcx64o124.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FrwgZe79--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nw3cl5c9v4djcx64o124.gif" alt="My reaction to all the talks."&gt;&lt;/a&gt;My reaction to all the talks.&lt;/p&gt;

&lt;p&gt;If you weren't able to virtually attend on Saturday, worry not! I got you. Keep on reading and comment below which talk or session you found the most helpful. 🤓&lt;/p&gt;




&lt;p&gt;🧩 TL;DR Accessible Components:tips for building out accessible components &lt;br&gt;
🗣 &lt;a href="https://twitter.com/yurm04"&gt;Yuraima Estevez&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://youtu.be/K8MF3aDg-bM?t=2707"&gt;Timestamp&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://www.yuraima.com/speaking/"&gt;Slides&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have you found yourself passionate about #a11y but not knowing where to start? Yuraima breaks it down into 3 easy steps: semantic HTML, ARIA attributes, and keyboard navigation. When it comes to semantic HTML, there are over 100 elements yet somehow &lt;code&gt;div&lt;/code&gt;s and &lt;code&gt;span&lt;/code&gt;s are the most commonly used. You cannot easily infer their purpose from their names. So use &lt;code&gt;button&lt;/code&gt; instead of &lt;code&gt;div&lt;/code&gt;! &lt;/p&gt;



&lt;p&gt;🎨 Design Systems &lt;br&gt;
🗣 &lt;a href="https://twitter.com/hellonehha"&gt;Neha Sharma&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://youtu.be/K8MF3aDg-bM?t=4964"&gt;Timestamp&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://github.com/Neha/designsystem"&gt;Slides&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Neha's talk left me buzzing with ideas. Not that I consider myself a design system expert (heck, I learned about the concept of atomic design for the first time during her talk!) but I do enjoy maintaining the design system at my workplace. Thanks to Neha, I'm going to propose that a template for a component to make it easier for other developers to contribute to the design system and that we can integrate &lt;a href="https://www.freecodecamp.org/news/how-to-use-lighthouse-in-circleci/"&gt;Lighthouse analysis into the CI/CI pipeline&lt;/a&gt; for the components repository. &lt;/p&gt;



&lt;p&gt;📈 Level up your Design System with styled-system&lt;br&gt;
🗣 &lt;a href="https://twitter.com/TaleyaMirza"&gt;Taley'a Mirza&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://youtu.be/K8MF3aDg-bM?t=7280"&gt;Timestamp&lt;/a&gt;&lt;br&gt;
👉 &lt;a href=""&gt;Slides&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I silently cheered when I watched Taley'a talk about &lt;code&gt;styled-system&lt;/code&gt; because I remembered how it initially confused the heck out of me when I was still relatively new to design systems. Talks like this always help me refocus on the &lt;em&gt;why&lt;/em&gt;. Using &lt;code&gt;styled-system&lt;/code&gt; makes it easy to apply styles responsively across breakpoints. I imagine this is especially important since for a lot of websites, most of the traffic is originating from mobile browsers! &lt;/p&gt;



&lt;p&gt;🔥 Fireside Chats  🔥&lt;br&gt;
🗣 &lt;a href="https://twitter.com/cassidoo"&gt;Cassidy Williams&lt;/a&gt;, &lt;a href="https://twitter.com/rachelnabors"&gt;Rachel Nabors&lt;/a&gt;, &lt;a href="https://twitter.com/NikkitaFTW"&gt;Sara Vieira&lt;/a&gt;, &lt;a href="https://twitter.com/gurlcode"&gt;Jenn Craighton&lt;/a&gt;, &lt;a href="https://twitter.com/ParissAthena"&gt;Pariss Athena&lt;/a&gt;, &lt;a href="https://twitter.com/shrutikapoor08"&gt;Shruti Kapoor&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://youtu.be/K8MF3aDg-bM?t=11770"&gt;Timestamp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've always wondered if I know enough about a certain topic to give a talk on it. Hearing from these ladies was a great confidence boost. Check out the following thread for their tips 👇&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--KaEikLZN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1224610291729616896/XAFkuJ7__normal.jpg" alt="const ash = require('ashc0des'); profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        const ash = require('ashc0des');
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="comment-mentioned-user" href="https://dev.to/ashc0des"&gt;@ashc0des&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--mL-RlVCA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-95c212266bf9a35c02dd777b6d438dfbc5a6a4c1e82708c3ab617b069928387a.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      I love these tips on conference talks! &lt;br&gt;&lt;br&gt;😣 Admit you're nervous, it humanizes you and people can relate to you more. &lt;br&gt;&lt;br&gt;🤔 Curate conference topics by picking out what you felt another talk didn't cover and want to know more about.  &lt;br&gt;&lt;br&gt;&lt;a href="https://twitter.com/hashtag/womenofreact2020"&gt;#womenofreact2020&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      19:56 PM - 25 Apr 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1254137213337530368" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1254137213337530368" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      2
      &lt;a href="https://twitter.com/intent/like?tweet_id=1254137213337530368" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      6
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;





&lt;p&gt;👩🏻‍🎨 Drawing the Invisible: How to Explain React through Visual Metaphors&lt;br&gt;
🗣 &lt;a href="https://twitter.com/Mappletons"&gt;Maggie Appleton&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://youtu.be/K8MF3aDg-bM?t=13846"&gt;Timestamp&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://github.com/MaggieAppleton/react-metaphors-slides"&gt;Slides&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This talk was a breath of fresh air. Like wow. Here's a peek into one of Maggie's metaphors 👇&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pRSryrdT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fbypg2ivg8fltg8gt97o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pRSryrdT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fbypg2ivg8fltg8gt97o.png" alt="Using potato plants to explain data flow in React."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I appreciated the callout to focus on metaphors that are universal, and not particular to one language or culture. Using visual metaphors allows more people to understand typically abstract programming concepts. I plan to give a demo at work around Maggie's philosophy and whip up some metaphors of my own to sell my coworkers on the notion that visual metaphors will lead to improved documentation and a happier developer experience. &lt;/p&gt;




&lt;p&gt;🛠 React DevTools&lt;br&gt;
🗣 &lt;a href="https://twitter.com/imAnushree"&gt;Anushree Subramani&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://youtu.be/K8MF3aDg-bM?t=15922"&gt;Timestamp&lt;/a&gt;&lt;br&gt;
👉 &lt;a href=""&gt;Slides&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I &lt;em&gt;loved&lt;/em&gt; Anushree's storytelling. I wish I had a mentor like Radhika to guide me through frontend development without judgment. Seriously, where can I find myself a Radhika?! It was also a wakeup call to realize the extent to which I could be leveraging DevTools instead of console.log! &lt;/p&gt;




&lt;p&gt;⚡️ Lightning Talks  ⚡️&lt;br&gt;
🏝 Self-care in tech &lt;br&gt;
🗣 &lt;a href="https://twitter.com/carolstran"&gt;Carolyn Stransky&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://youtu.be/K8MF3aDg-bM?t=19102"&gt;Timestamp&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://workwithcarolyn.com/code/self-care-talk-resources"&gt;Slides&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This talk was the cherry on top of a sundae (sundae = amazing conference). Adjusting to work life balance during quarantine has been tough, and compounded with my imposter syndrome, I've been feeling quite down on myself lately. I needed this reminder to take a step back and to nourish my mental health. &lt;/p&gt;

&lt;p&gt;🧪 Testing, tEstIng, TeStInG or how to test React apps with generated input data &lt;br&gt;
🗣 &lt;a href="https://twitter.com/frontendgirl"&gt;Olena Sovyn&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://youtu.be/K8MF3aDg-bM?t=19628"&gt;Timestamp&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://speakerdeck.com/kiwka/testing-testing-testing-or-how-to-test-react-apps-with-generated-input-data"&gt;Slides&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A common painpoint for testing is manually generating input data for all the various combinations of use cases. Sure, you can copy paste, but Olena provides you an alternative with unit test templates and property based testing. I'm definitely going to refer to her slide on Cartesian product for how to calculate the amount of input data needed. &lt;/p&gt;

&lt;p&gt;⚖️  Button vs. Div&lt;br&gt;
🗣 &lt;a href="https://twitter.com/knitcodemonkey"&gt;Jen Luker&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://youtu.be/K8MF3aDg-bM?t=20260"&gt;Timestamp&lt;/a&gt;&lt;br&gt;
👉 &lt;a href=""&gt;Slides&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jen expands on the example that Yuraima had referred to in her talk and demonstrates (live!) what goes into making a div accessible. Folks, I am completely sold on semantic HTML at this point. &lt;/p&gt;




&lt;p&gt;🔍 React Finding the Fun: Using TDD with React&lt;br&gt;
🗣 &lt;a href="https://twitter.com/eveporcello"&gt;Eve Porcello&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://youtu.be/K8MF3aDg-bM?t=20805"&gt;Timestamp&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://slides.com/moonhighway/tdd-react#/"&gt;Slides&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All right, who agrees that Eve deserves an Oscar for her accurate portrayal of a developer writing tests? Major props for sneaking in a costume change AND coding live. TDD is a strategy I'm going to implement to unblock myself when I'm coding in a new language. Confession: I always get hung up on syntax and forget to focus on universal concepts. Reading tests and running tests is a great way to get up and running in a new language because you don't have to worry about the nuances of the language and you learn what to expect with regards to how the code should behave. &lt;/p&gt;

&lt;p&gt;💼 Preparing for React tech interviews&lt;br&gt;
🗣 &lt;a href="https://twitter.com/adriannavaldivi"&gt;Adrianne Valdivi&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://youtu.be/K8MF3aDg-bM?t=22784"&gt;Timestamp&lt;/a&gt;&lt;br&gt;
👉 &lt;a href="https://adrianna.dev/slides/"&gt;Slides&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fun fact: I actually had Adrianne's slides bookmarked from when I needed to brush up on my React knowledge for job interviews. You should too. She does a great job of focusing on what companies are most interested in when interviewing frontend candidates. &lt;/p&gt;

&lt;p&gt;Unfortunately, I had to log off early and miss the Q&amp;amp;A with the React core team, but I plan on updating this article when I go back and watch the livestream. :) &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Lessons Learned from a Rotational Software Engineer - Part 1</title>
      <dc:creator>Aishwarya Borkar</dc:creator>
      <pubDate>Wed, 28 Aug 2019 04:57:15 +0000</pubDate>
      <link>https://dev.to/ashc0des/lessons-learned-from-a-rotational-software-engineer-part-1-2ke1</link>
      <guid>https://dev.to/ashc0des/lessons-learned-from-a-rotational-software-engineer-part-1-2ke1</guid>
      <description>&lt;p&gt;Hi! I'm back with another post as I recently graduated from my two year rotational program. It was my first job post-college so it's very surreal how fast time flew. 🥳&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/xUPGcMzwkOY01nj6hi/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/xUPGcMzwkOY01nj6hi/giphy.gif" alt="Celebration GIF."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now is the perfect time to reflect on what I've learned in the past two years. I did 4 rotations, 2 as a software engineer, 1 as a site reliability engineer, and 1 as a platform product manager. In Part 1, I'll talk about my first two rotations, and save the other two rotations for Part 2 since they aren't strictly dev roles.&lt;/p&gt;

&lt;p&gt;As a software engineer with 6 months per rotation, I generally&lt;br&gt;
🕸Coded in React &amp;amp; Polymer&lt;br&gt;
📝Wrote unit tests using Mocha, Chai, Cucumber, &amp;amp; Selenium&lt;br&gt;
🧠Received technical &amp;amp; business trainings both domestically &amp;amp; internationally&lt;br&gt;
🤝Collaborated with UX designers, UI developers, QA testers, tech leads, PMs &lt;br&gt;
🎓Volunteered for buildOn as a mentor through their Career Readiness program for high school students&lt;/p&gt;

&lt;p&gt;Overall, it was a fantastic experience. The nature of the rotational program has enabled me to adapt quickly to changing priorities and to overcome any learning curve set in front of me. If you think about it, it's like a six month audition per team in which you have realistically about 3 weeks to onboard and to become a contributing member.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Did I Learn?
&lt;/h2&gt;

&lt;p&gt;The most important lesson I want to share with all of you is the importance of understanding the bigger picture and of understanding how the application on which I'm working is architected and the design decisions factored into it, whether I have 6 months, 1 year, or more on the team. If I don’t put in the additional effort to understand the bigger picture, my contributions or how I communicate them to my friends, my peers, and my managers will be isolated to the part of the overall application on which I worked.&lt;/p&gt;

&lt;p&gt;Think of it this way. Imagine if puzzle pieces didn’t come with a picture of the solved puzzle on the box. &lt;strong&gt;How would you assemble the pieces together without knowing what the final result looked like?&lt;/strong&gt; 🤔 Relating this back to engineering, I'll have only understood a fraction of the application's complexity based on my pull requests.&lt;/p&gt;

&lt;h2&gt;
  
  
  I translated this lesson into three key points, summarized below:
&lt;/h2&gt;

&lt;p&gt;✅ Top-down vs bottom-up thinking&lt;br&gt;
✅ Identifying technical tradeoffs &amp;amp; communicating them&lt;br&gt;
✅ Understanding my individual impact on the entire system&lt;/p&gt;

&lt;h2&gt;
  
  
  Top ⬇️ or Bottom ⬆️? &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Yes, I borrowed this concept from recursion and dynamic programming.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Term&lt;/th&gt;
&lt;th&gt;Definition&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bottom Up&lt;/td&gt;
&lt;td&gt;You start with a small step, and each step builds upon the previous step until you reach your goal.&lt;/td&gt;
&lt;td&gt;I'm going to learn how to program in Java, then practice, then take part in coding contests, and eventually, be an amazing software engineer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Top Down&lt;/td&gt;
&lt;td&gt;You define the goal first, then further refine it into smaller goals.&lt;/td&gt;
&lt;td&gt;I'm going to be an amazing software engineer. How? I will study really hard. How? I will take notes and write sample programs. On what? I will take a course on Java and use an IDE.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I prefer top-down thinking because, well, I am a top-down thinker. It’s difficult for me to move forward with a concept until I’ve understood its importance with regards to how it fits in with the bigger picture. When I was first introduced to programming, it was through Java. By making a robot named Karel move. This way of learning didn’t click, primarily because I was unmotivated by the goal of programmatically maneuvering Karel through a maze.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;So what changed?&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Reading &lt;a href="https://engineering.videoblocks.com/web-architecture-101-a3224e126947" rel="noopener noreferrer"&gt;Web Architecture 101&lt;/a&gt; by Jonathan Fulton. The subtitle itself "The basic architecture concepts I wish I knew when I was getting started as a web developer" resonated with me SO much.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;"So THAT's what a load balancer is! THAT's why API design is important and so hotly debated! Caching, CDNs, all these ways to improve performance and availability - wow!" - Me, circa May 2019&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fupmjrituvmaofq8z0mqv.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fupmjrituvmaofq8z0mqv.jpg" alt="Surprised Pikachu meme i.e. me having a lightbulb moment."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In short, I used the web architecture in the article above as a blueprint and delved into its specific components to further my understanding. Hence top-down thinking.&lt;/p&gt;

&lt;h2&gt;
  
  
  It's All About Tradeoffs ⚖️
&lt;/h2&gt;

&lt;p&gt;But knowing these terms isn't enough. Arguably, as you level up in seniority as a developer, you take on more responsibilities in scoping out projects, proposing designs, and justifying said designs to your colleagues.&lt;/p&gt;

&lt;p&gt;I know nothing can really replace practical experience in this area and I'm not suggesting anything can. &lt;strong&gt;What I am saying is by understanding the types of decisions developers have to make and the types of questions they have to ask, I can feel more empowered to take part in design meetings despite being junior and to apply this understanding to the work assigned to me and to the existing application architecture.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Might I suggest a hack?&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Studying systems design. Even if you aren't actively interviewing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Systems design is a multi-headed beast on its own. Many different potential approaches but it's an exercise in technical communication and technical depth. Watching YouTube videos on frequently asked systems design questions such as designing Google Maps or TinyURL were extremely informative.&lt;/p&gt;

&lt;p&gt;It helped me formulate a framework to approach these types of problems:&lt;br&gt;
💭 How to refine the scope of the problem - alignment on the # of Monthly Active Users (MAUs), on the features to be discussed, on special considerations &lt;br&gt;
💭 How to structure the discussion - begin with data modeling, API design, interaction between components of the system, discussion on how to improve performance &amp;amp; ensure scalability &lt;br&gt;
💭 Databases - why NoSQL vs SQL? What are advantages/disadvantages of either? What techniques exist to ensure availability of databases as the amount of data scales? &lt;br&gt;
💭 Database replication vs. partitioning - What are advantages/disadvantages of either?&lt;br&gt;
💭 Microservices vs. monolith - What are advantages/disadvantages of either?&lt;br&gt;
💭 Load balancing &amp;amp; API gateways - can API gateways in microservice architecture be considered a type of load balancing technique?&lt;/p&gt;

&lt;p&gt;I could go on forever. You start to see that the questions often segue into the next and are focused on advantages/disadvantages of one approach over the other. This knowledge acquisition helped me introspect on the first two teams I worked on as a rotational software engineer and will help me in the future as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Be Empowered 💪🏼 &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Any contribution is significant, no matter how big or small, front-end or back-end, QA, etc. Think about it - no matter what your role on a dev team, understanding the system will help you perform better. At the very least, it will help you confidently talk about your past work experiences or avoid downplaying by hastily summing up your contribution as "Oh, I was a front-end engineer on that team" or "I worked on the back-end mostly". Take pride in your work! Elaborate!&lt;/p&gt;

&lt;p&gt;In short, figure out what type of learner/thinker you are, understand architecture at a high-level and design decisions associated with said architecture, and then apply it to your own work for that application. This really worked for me, and I hope it works for you, too.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>architecture</category>
      <category>discuss</category>
    </item>
    <item>
      <title>🌎 4 Ways To Make Impact Everyday 🌎 </title>
      <dc:creator>Aishwarya Borkar</dc:creator>
      <pubDate>Fri, 02 Aug 2019 21:55:01 +0000</pubDate>
      <link>https://dev.to/ashc0des/3-ways-to-make-impact-everyday-2ppj</link>
      <guid>https://dev.to/ashc0des/3-ways-to-make-impact-everyday-2ppj</guid>
      <description>&lt;p&gt;I am super inspired by Mindy Kaling and I want to pay it forward the way she did. I may not be a celebrity or rich but I think it's awesome that there are ways us ordinary human beings are empowered to give back. &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--WMR8emdU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1110621726923120640/Cc41gOZL_normal.jpg" alt="Mindy Kaling profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Mindy Kaling
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @mindykaling
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      I’m so grateful to have my wonderful, peaceful life w/ my daughter Katherine. How lucky am I to turn 40? I would love to express my gratitude by donating $1000 to 40 different charitable orgs that help others. Pls suggest some! I will kick it off by giving $1000 to &lt;a href="https://twitter.com/RAICESTEXAS"&gt;@RAICESTEXAS&lt;/a&gt;!
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      18:10 PM - 24 Jun 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1143219939014090752" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1143219939014090752" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      6546
      &lt;a href="https://twitter.com/intent/like?tweet_id=1143219939014090752" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      99482
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;That being said, these are a few of the ways I like to contribute positively to the world simply by using apps or the Internet the way I normally do! Additionally, being involved in the nonprofit sector - through the &lt;a href="https://www.facebook.com/SWE.SJSU/"&gt;Society of Women Engineers&lt;/a&gt; and now &lt;a href="https://www.facebook.com/period.sanjose/"&gt;PERIOD.org&lt;/a&gt; - definitely forced me to be creative when it came to fundraising. &lt;/p&gt;

&lt;h2&gt;
  
  
  Forest 🌳
&lt;/h2&gt;

&lt;p&gt;I actually mentioned this in the most recent #DevDiscuss re. productivity, but &lt;a href="https://www.forestapp.cc/"&gt;Forest&lt;/a&gt; incentivizes less time spent on your phone by translating that to more points towards planting a tree in real life. If you use your phone before the timer is up, your virtual tree dies and you don't get any points. Better luck next time!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0O7mNcsZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/1x4lsyhewa08k7zv4x2a.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0O7mNcsZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/1x4lsyhewa08k7zv4x2a.JPG" alt="Screenshots of Forest app."&gt;&lt;/a&gt; Try not to use your phone before the timer is up. &lt;/p&gt;

&lt;h2&gt;
  
  
  Lyft 🚕
&lt;/h2&gt;

&lt;p&gt;If you swipe to the left in the Lyft app and select 'Donate', you will be taken to the following page where you can opt-in to this feature, in which your fares will be rounded up to the next dollar and the difference will be donated to a charity of your choice. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UMOZnI-m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/bz1go9v3rxh52jl2o5f0.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UMOZnI-m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/bz1go9v3rxh52jl2o5f0.JPG" alt="Screenshots of Lyft's Donate feature."&gt;&lt;/a&gt;Choose 'Donate' and your preferred charity. &lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon Smile 😊
&lt;/h2&gt;

&lt;p&gt;I know Amazon has come under fire for its treatment of warehouse workers, and I do not condone that. The fact remains that millions of people use Amazon Prime and its free two-day shipping. So why not donate along the way? You must remember to go to &lt;a href="//smile.amazon.com"&gt;smile.amazon.com&lt;/a&gt; instead of amazon.com and select your preferred charity. It's recommended to &lt;strong&gt;bookmark Amazon Smile&lt;/strong&gt; so you don't forget. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E0zqKuX1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/2lyn14pimro9ghqcu15f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E0zqKuX1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/2lyn14pimro9ghqcu15f.png" alt="Screenshot of Amazon Smile dropdown."&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--S_C2Eh7k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/vfdp45h8u5c121dc3nki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--S_C2Eh7k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/vfdp45h8u5c121dc3nki.png" alt="Screenshot of Amazon Smile bookmark."&gt;&lt;/a&gt;Bookmark Amazon Smile in your browser. &lt;/p&gt;

&lt;h2&gt;
  
  
  Tab for a Cause 💻
&lt;/h2&gt;

&lt;p&gt;A &lt;a href="https://tab.gladly.io/?u=ashc0des"&gt;browser extension&lt;/a&gt; that donates money to charity every time you open a new tab. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cTzLEs4H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/zbp8mg036siioqitclpe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cTzLEs4H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/zbp8mg036siioqitclpe.png" alt="Screenshot of Tab for a Cause page when you open a new tab."&gt;&lt;/a&gt;Tab for a Cause.&lt;/p&gt;

&lt;p&gt;What are some ways you all like to give back? Are there are any apps or websites that I missed? &lt;/p&gt;

</description>
      <category>tech</category>
      <category>socialtech</category>
      <category>community</category>
    </item>
    <item>
      <title>Shifting to a Web Dev Perspective: Two Concepts I Wish I'd Mastered</title>
      <dc:creator>Aishwarya Borkar</dc:creator>
      <pubDate>Wed, 31 Jul 2019 00:04:20 +0000</pubDate>
      <link>https://dev.to/ashc0des/shifting-to-a-web-dev-perspective-two-concepts-i-wish-i-d-mastered-24e2</link>
      <guid>https://dev.to/ashc0des/shifting-to-a-web-dev-perspective-two-concepts-i-wish-i-d-mastered-24e2</guid>
      <description>&lt;p&gt;In my last blog post, I talked about why I’m taking a deep dive into web fundamentals. Through both academic and professional experience, I found it very easy to succumb to the pitfalls of following tutorials and relying on StackOverflow to get things working. You can check it out &lt;a href="https://dev.to/ashc0des/git-cherry-pick-webdev-4ci4"&gt;here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My ultimate goal is to be a more empowered developer who codes with #a11y and purposeful design in mind. I’ll discuss the misconceptions I had going in at the beginning of this journey (back in March), and what I now understand. &lt;/p&gt;

&lt;h4&gt;
  
  
  Misconception: Relationships between components in React are the same as the hierarchical relationships between classes in Java.
&lt;/h4&gt;

&lt;p&gt;Not at all. In fact, there are few instances in which classical inheritance is the solution. I mistakenly equated the terms parent and child components with parent and child classes. The downside to classical inheritance is the tight coupling formed between classes in the name of code reusability. What helped me realize the downside was the &lt;a href="https://medium.com/javascript-scene/10-interview-questions-every-javascript-developer-should-know-6fa6bdf5ad95"&gt;gorilla banana problem.&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What you wanted was a banana, what you got was a gorilla holding the banana, and the entire jungle.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So that roughly translates to children inheriting behavior from the parents that they might not necessarily need. Refactoring code into small units of functionality or &lt;strong&gt;object composition&lt;/strong&gt; makes WAY more sense than inheritance. A component should theoretically &lt;a href="https://en.wikipedia.org/wiki/Single_responsibility_principle"&gt;only be responsible for one thing.&lt;/a&gt; If the responsibilities grow, it might be time to refactor into subcomponents. Components are nested within each other, hence the “composition”. That’s how props in React are passed from component to component. &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--RN0PFg5C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1143338404614066177/rB7L3jqz_normal.jpg" alt="Aishwarya Borkar 🎧👩🏻‍💻 profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Aishwarya Borkar 🎧👩🏻‍💻
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="comment-mentioned-user" href="https://dev.to/ashc0des"&gt;@ashc0des&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--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Follow up: classical inheritance doesn't exist in &lt;a href="https://twitter.com/hashtag/JavaScript"&gt;#JavaScript&lt;/a&gt;. Instead, you have the prototypal pattern &amp;amp; the constructor pattern. &lt;br&gt;&lt;br&gt;Now, the constructor pattern DOES resemble inheritance in Java &amp;amp; that's bc the creator of JavaScript wanted to make JavaScript more marketable. 🙃
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      04:10 AM - 22 Mar 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1108944031172550660" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1108944031172550660" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      0
      &lt;a href="https://twitter.com/intent/like?tweet_id=1108944031172550660" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      0
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;As you can tell, I’ve been wrapping my brain around inheritance, how it pertains to JavaScript, and how it differs from Java for a while now. But it’s extremely fascinating and helping me formulate opinions on web fundamentals, which in my opinion, is a sign of advancing as a dev. &lt;/p&gt;

&lt;p&gt;Recommended reading: &lt;br&gt;
📖 &lt;a href="https://reactjs.org/docs/composition-vs-inheritance.html"&gt;Composition vs Inheritance&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Misconception: CSS doesn’t require mastery, just working knowledge.
&lt;/h4&gt;

&lt;p&gt;CSS is NOT as easy as it seems. I remember now the amount of times I would try to get a side project going and think I would achieve the most beautiful UIs by thoughtlessly copy pasting CSS snippets from StackOverflow or by relying on CSS selectors. Strangely enough, those code snippets only worked about 3 out of 10 times. I would get ragequit the other 7 out of 10 times, orphaning another side project in the process. This time around, I used the handy-dandy Dev Tools to debug CSS, and I noticed my CSS styles were being overridden by something called User-Agent Stylesheet. My first impression was who is User-Agent and is this proof that the FBI is really monitoring our every move? Kidding, of course. For the first time, I understood the &lt;strong&gt;CSS Cascade algorithm&lt;/strong&gt;, and how the 3 potential origins of CSS rules (&lt;strong&gt;User-Agent, User, and Author&lt;/strong&gt;) are pitted against each other and the victor determines the style of the web page. Well, not quite. The origin is the most &lt;strong&gt;weighted&lt;/strong&gt; factor into the outcome of which styles are eventually rendered. &lt;/p&gt;

&lt;p&gt;Recommended reading: &lt;br&gt;
📖 &lt;a href="https://blog.logrocket.com/how-css-works-understanding-the-cascade-d181cd89a4d8/"&gt;How CSS works: Understanding the cascade&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bear in mind, I identified these two concepts that I should've focused on prior to starting my job as a front-end developer on enterprise IoT applications. On a story by story basis, I contributed to the codebase with relative ease but when tasked with a feature that touched many views in an application, I struggled with putting the pieces together and why our code was structured the way it was. Mentally, I was projecting Java concepts onto a React application, and underestimating CSS. &lt;/p&gt;

&lt;p&gt;Moving forward, I want to tackle the following:&lt;br&gt;
⚛️ Props vs. state&lt;br&gt;
⚛️ Redux for state management&lt;br&gt;
⚛️ CSS specificity &lt;br&gt;
⚛️ DOM concepts&lt;br&gt;
⚛️ Pure functions &lt;br&gt;
⚛️ React hooks &lt;/p&gt;

&lt;p&gt;Thanks for tuning in! Please let me know if there's anything I should add to my list of what to focus on :)&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>When you say you know a particular front-end language, library, or framework, what does that mean?</title>
      <dc:creator>Aishwarya Borkar</dc:creator>
      <pubDate>Thu, 21 Mar 2019 01:55:06 +0000</pubDate>
      <link>https://dev.to/ashc0des/when-you-say-you-know-a-particular-front-end-language-library-or-framework-what-does-that-mean-1123</link>
      <guid>https://dev.to/ashc0des/when-you-say-you-know-a-particular-front-end-language-library-or-framework-what-does-that-mean-1123</guid>
      <description>&lt;p&gt;For clarification, I'm wondering how accountable you are held when you list HTML, CSS, React, JavaScript, Angular, Node, or anything of that nature on your resume. In the past, I've said to an interviewer that I know HTML which I thought I did... and of course, he asked me a HTML question which I didn't know the answer to. &lt;/p&gt;

&lt;p&gt;I've generally defaulted to Java as my interviewing language of choice so front-end interviews are a whole new ballpark for me. Around August, I will be rolling off my  rotational program into a dedicated role in my company and I know that I would love a front-end developer role. So what are the types of concepts I should know for the aforementioned languages? Data structures &amp;amp; algorithms? Best practices? &lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>git cherry-pick webdev</title>
      <dc:creator>Aishwarya Borkar</dc:creator>
      <pubDate>Tue, 19 Mar 2019 00:57:14 +0000</pubDate>
      <link>https://dev.to/ashc0des/git-cherry-pick-webdev-4ci4</link>
      <guid>https://dev.to/ashc0des/git-cherry-pick-webdev-4ci4</guid>
      <description>&lt;p&gt;It’s easy enough to be tasked with a small bug, run the app locally, put breakpoints, and debug the code using Chrome Developer Tools. It’s easy enough to be assigned a small user story that adds a dropdown to a form and requires modification to the form payload, and to follow the practices set forth by the senior UI developers on the team when submitting a pull request against master for the user story. That’s what got me hooked in the first place. I love the instant gratification aspect of front-end development, and I love creating reusable components.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.redd.it%2F4vgo5urck9mz.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%2Fi.redd.it%2F4vgo5urck9mz.jpg" alt="Guilty as charged."&gt;&lt;/a&gt;Guilty as charged.&lt;/p&gt;

&lt;p&gt;I started with Java, an object-oriented language, unlike JavaScript, a dynamic language. Most of my college courses and projects were extensively in Java. The programming mindset I had obtained from learning Java helped tremendously at hackathons and at internships, even though they were web dev. I experimented with Telerik, a platform for hybrid app development, at my first hackathon, and to the astonishment of my team, we won first place. I worked with Angular 1.0 at my first internship, ventured into the realm of Node.js at the next one, then Polymer in my first rotation of the career accelerator program for which I work full-time, and finally, React/Redux in my second rotation. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Notice a common theme?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A lot of tinkering, a lot of JavaScript frameworks, a lot of that scrappy perseverance to ship code, and a whole lot of Googling and StackOverflow. And yet, the focus on fundamentals is mysteriously absent. &lt;/p&gt;

&lt;p&gt;In other words... does anyone remember learning how to manually find the derivative of a polynomial using the definition of a derivative and what a pain it was? Then finding sweet salvation in the power rule? &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/http%3A%2F%2Fsites.psu.edu%2Fmath140%2Fwp-content%2Fuploads%2Fsites%2F14857%2F2015%2F02%2F12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fsites.psu.edu%2Fmath140%2Fwp-content%2Fuploads%2Fsites%2F14857%2F2015%2F02%2F12.png" alt="Slope formula."&gt;&lt;/a&gt;Having to do all this work.&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%2F8d117786-a-62cb3a1a-s-sites.googlegroups.com%2Fsite%2Fjulierose3801%2Fintroductory-calculus%2Fintroductory-calculus%2Fthe-power-rule%2FThePowerRule..png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2F8d117786-a-62cb3a1a-s-sites.googlegroups.com%2Fsite%2Fjulierose3801%2Fintroductory-calculus%2Fintroductory-calculus%2Fthe-power-rule%2FThePowerRule..png" alt="Power rule."&gt;&lt;/a&gt;Versus this easy quickhand way of differentiating.&lt;/p&gt;

&lt;p&gt;What does that have to do with anything? Well, when you think about it, you fully understand and appreciate what you’re doing when using the power rule because the previous way was more tedious. If you had started out differentiating with the power rule, you were essentially taking a shortcut. In a similar way, I’ve consistently skipped to using the JavaScript equivalent of the power rule and hacking together solutions and as a result, I’m rusty on JavaScript fundamentals and understanding both the power and limitations of vanilla JavaScript. &lt;em&gt;Why React? Why Node? Why Vue? Why Backbone? Why Ember?&lt;/em&gt; The answer to the why can only be found in the basics. &lt;/p&gt;

&lt;p&gt;And back to the basics I go. 🚀&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>pseudocodenewbie</category>
    </item>
    <item>
      <title>Hello World! (TheSQL)</title>
      <dc:creator>Aishwarya Borkar</dc:creator>
      <pubDate>Sun, 10 Mar 2019 03:18:09 +0000</pubDate>
      <link>https://dev.to/ashc0des/hello-world-thesql-1gfn</link>
      <guid>https://dev.to/ashc0des/hello-world-thesql-1gfn</guid>
      <description>&lt;p&gt;Hi. &lt;/p&gt;

&lt;p&gt;This is my first foray into joining a developer community! I’m excited to be here. &lt;/p&gt;

&lt;p&gt;As every programmer’s typical first successful program is printing out Hello World! to the system console, I thought it would be a fitting description for my first post as an experienced programmer wanting to start over. Also, I can never pass up the opportunity for a good pun (sequel, SQL). &lt;/p&gt;

&lt;p&gt;So what brings me here? &lt;/p&gt;

&lt;p&gt;Judge me if you must...but I was watching &lt;em&gt;Set It Up&lt;/em&gt; on Netflix, and the scene where the main character’s best friend lovingly berates her for being so afraid of to fail that she hasn’t even tried hit close to home. Of course, her first draft for the article she’s working on is going to be terrible, but she’ll go back and improve it. &lt;em&gt;But she has to actually write it first.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;In a similar way, I’ve been holding myself back. Perhaps a classic case of imposter syndrome. I’ve always chosen what’s safe. I dabble in things, I start online tutorials for a new framework, I bookmark helpful articles and categorize them, I sign myself up for info sessions on a certain buzzword technology or a conference, but I lose sight of the takeaway and the why. I overcommit myself and it looks something like this: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.kym-cdn.com%2Fentries%2Ficons%2Foriginal%2F000%2F022%2F524%2Ftumblr_o16n2kBlpX1ta3qyvo1_1280.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%2Fi.kym-cdn.com%2Fentries%2Ficons%2Foriginal%2F000%2F022%2F524%2Ftumblr_o16n2kBlpX1ta3qyvo1_1280.jpg" alt="Overwhelmed"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The end result is that I’ve learned about what distinguishes Angular from React, I’ve read one off articles about how to tinker with CSS, and I’ve made sure to apply to a PR at work as well as document my learnings for the future. I’ve gotten a Product Owner certification, and I’ve considered getting a Splunk Power User certification. Yet, I feel light years away from becoming a subject matter expert on any of the languages and frameworks I’ve utilized, and this is what leads to the fear of failure and of falling behind where an engineer two years post-grad should be. &lt;/p&gt;

&lt;p&gt;However, I think it’s natural for a young professional in the tech industry to see the accomplishments of her/his peers, be it on Twitter, LinkedIn, or even Facebook and become discouraged when she/he realizes there’s more she/he could be doing. It’s hard not to compare. I abandon the tutorials I’ve started when I start to feel overwhelmed, and once bookmarked, the articles I read once collect figurative dust.&lt;/p&gt;

&lt;p&gt;As the two years in the career accelerator program I’m in wind down, there’s no time for that. I’m here in this community now to hold myself accountable to my goals. The why I seek isn’t because it will help me network or because everyone is doing it, but because it’s what truly matters to me. In true Silicon Valley fashion, I will start by productizing my goals, refining them into features, prioritizing the features based on timeframe and the value added to my career, and further refining them into action items that I can deliver over the course of 2 week sprints. Okay, mostly joking, but here’s to a focused, Marie Kondo-esque plan!&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
  </channel>
</rss>
