<?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: Akshar Takle</title>
    <description>The latest articles on DEV Community by Akshar Takle (@akshar07).</description>
    <link>https://dev.to/akshar07</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%2F52364%2Ffda8bdae-eb23-4bae-8f3a-e49d8b02a079.jpeg</url>
      <title>DEV Community: Akshar Takle</title>
      <link>https://dev.to/akshar07</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akshar07"/>
    <language>en</language>
    <item>
      <title>Interviewing for Frontend Engineering</title>
      <dc:creator>Akshar Takle</dc:creator>
      <pubDate>Mon, 24 Feb 2020 14:24:14 +0000</pubDate>
      <link>https://dev.to/akshar07/interviewing-for-frontend-engineering-2b3d</link>
      <guid>https://dev.to/akshar07/interviewing-for-frontend-engineering-2b3d</guid>
      <description>

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L0XwmY5X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2600/1%2Agr029n_Xuj2tRYjII8NotA.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L0XwmY5X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2600/1%2Agr029n_Xuj2tRYjII8NotA.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interviewing sucks!&lt;/strong&gt; The process is time-consuming, drains a lot of our energy and most of the time in return it gives us mental stress. But, you gotta do what you gotta do!&lt;/p&gt;

&lt;p&gt;In order to make this process less stressful and more enjoyable, I want to put out here a few points that have worked well for me.&lt;br&gt;
Interview with a Purpose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Even before you start applying for jobs, think:&lt;/li&gt;
&lt;li&gt;What kind of work are you looking for in the next role?&lt;/li&gt;
&lt;li&gt;What do you like working on the most?&lt;/li&gt;
&lt;li&gt;What do you care about the most - for ex : salary, engineering culture, open-source projects, free food 🍕&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many times we just want the job. But its important in the long term to be intentional about what kind of job you want. Also, it will be easier to rule out the companies where you don't want to work.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Resume:
&lt;/h3&gt;

&lt;p&gt;The resume is your first selling point. Make it short, concise but impactful. As a rule of thumb you want to have a single page resume which includes the following sections:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contact info&lt;/li&gt;
&lt;li&gt;Work Experience&lt;/li&gt;
&lt;li&gt;Achievements&lt;/li&gt;
&lt;li&gt;Technical Skills&lt;/li&gt;
&lt;li&gt;Education&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out my resume for example &lt;a href="https://github.com/akshar07/Resume/blob/master/AksharTakle-%20Resume%20%20copy.pdf"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  People having zero experience / new grads:
&lt;/h3&gt;

&lt;p&gt;Everyone started somewhere with zero experience. They worked their way up. Do not get bogged down by the fact that you don't have any experience. Instead, show off your skills more aggressively. Build projects - any project. It doesn't matter which as long as you can take out some learning points. Write blogs about it. Tweet about it. Get into the limelight. If you are a new grad or someone with zero experience doing side projects will help you the best. Have knowledge about different things. It does not have to be very deep. Show that you are curious.&lt;/p&gt;

&lt;p&gt;That being said, following are the things that you must know before going for any frontend interview:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic Javascript Concepts - event handling, bubbling, block vs functional scoping, promises and basic CSS. It's okay if you don't know the CSS frameworks like CSS grid or flex box. No one remembers that shit anyways. Everyone googles it.&lt;/li&gt;
&lt;li&gt;A decent understanding of your choice of a frontend framework. For ex: React - know how to compose components, pass down props, which lifecycle method is suitable for a particular scenario, bonus - performance optimizations. Know the industry's best practices. (Check out repos on GitHub to know what they are). You have access to everything.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  For experienced people:
&lt;/h3&gt;

&lt;p&gt;Companies will have more expectations from you. You are not allowed to screw up the basic javascript, and CSS parts. You have to be good at writing code, composing components and best practices should follow by default. Front end dev and node are closely tied together. So be ready to answer conceptual node questions. Here are a few things that you should know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node workflow&lt;/li&gt;
&lt;li&gt;Server-side rendering&lt;/li&gt;
&lt;li&gt;Redux / Complex state management&lt;/li&gt;
&lt;li&gt;GraphQL&lt;/li&gt;
&lt;li&gt;Performance Optimizations&lt;/li&gt;
&lt;li&gt;Native browser / DOM operations (like history, browser events, requestAnimationFrame, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Interview Process :
&lt;/h3&gt;

&lt;p&gt;Most of the companies will follow a standard process which consists of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initial Recruiter Call&lt;/li&gt;
&lt;li&gt;Phone screen&lt;/li&gt;
&lt;li&gt;More phone screen/code test/hacker rank test&lt;/li&gt;
&lt;li&gt;On-site Interview&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After at least a couple of tries at this, if you are still alive, Congrats! You are ready to crack your next interview.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Alright!&lt;/strong&gt; Let's break down the interview process and see how to climb up each step.&lt;/p&gt;

&lt;h3&gt;
  
  
  Initial Recruiter Call :
&lt;/h3&gt;

&lt;p&gt;This step is to gauge your overall interest and see if you can be fit for the position at a very high level. Get this round done quickly, without thinking about it much. How? Be ready to answer questions on these lines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What are you up to currently?&lt;/li&gt;
&lt;li&gt;What are you looking for in your next role?&lt;/li&gt;
&lt;li&gt;Why are you switching (if switching)?&lt;/li&gt;
&lt;li&gt;What are you currently working on? What projects have you worked on?&lt;/li&gt;
&lt;li&gt;What interests you in our company?&lt;/li&gt;
&lt;li&gt;What's your availability for next rounds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prepare for these questions and you should be fine. For questions like why do you want to work for this company, you will have to do some research. Take out 5 mins before the interview, visit the company's website, understand what they do and what are their projects.&lt;br&gt;
You don't want to spend too much time preparing for this round. So PRACTICE and make it smooth.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phone Screen:
&lt;/h3&gt;

&lt;p&gt;Here, you will probably speak with the hiring manager or some engineer from the hiring team. This round could have online coding exercise or just oral one to one questions and can go from 30 mins to 1 hr. Ask whats the structure of the interview beforehand so you can be prepared.&lt;/p&gt;

&lt;p&gt;During the interview, ask questions, lots of them. Understand clearly what the problem is. After that, come up with a solution and walk through it. Again, ask questions. Ask if they think it is the right way. If not they will guide you in the right direction sometimes subtly or sometimes directly. Listen carefully for the clues. This is also a chance to know your could be co-workers. You can come to know if they are easy-going, serious, rude or whatever they might be.&lt;/p&gt;

&lt;p&gt;In the exercise, if you are given some task that is frontend work, show your coding skills, follow best practices, get some optimizations, handle edge cases. If you are a new grad or someone with no experience, your side projects will help you a lot in this round. If its algorithm exercise, then hopefully you have already solved enough leetcode problems to make it through this round.&lt;/p&gt;

&lt;p&gt;If you are a new grad or just starting, make sure you know how to tackle string, array manipulations, and recursion. Check out this &lt;a href="https://btholt.github.io/four-semesters-of-cs/"&gt;github&lt;/a&gt; by Brian Holt for sorting and recursion algorithms. It's gold!&lt;/p&gt;

&lt;p&gt;In the end, be ready with few questions for the interviewer. Many people find this awkward when they are asked if they have any questions. This is your chance to get an idea of how your interview went and it also shows that you are curious about the position, team, and company. Here are a few questions that you can ask at the end:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What are the next steps? How long does it take for the whole process? (the answer to this question might give you a hint whether you made it to the next round)&lt;/li&gt;
&lt;li&gt;What is the company culture like?&lt;/li&gt;
&lt;li&gt;How big is the team?&lt;/li&gt;
&lt;li&gt;Which team I would be interviewing for?&lt;/li&gt;
&lt;li&gt;What are some current ongoing projects?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Code Test / Hacker Rank :
&lt;/h3&gt;

&lt;p&gt;Many companies will have this round where you will either do a take-home test or do live pair programming. The test can be either FE related exercise or algorithmic questions. Its always good to follow best practices everywhere, but here, if its an algorithm question, try to solve it first. Get the logic right. You can show off your coding skills in the phone interview. If its FE related task focus both on the best practices and solving the problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Well done!&lt;/strong&gt; Most people won't get up to here. But, If you passed all the above steps, the company already likes you and there is a high chance that you'll be hired.&lt;/p&gt;

&lt;h3&gt;
  
  
  On site:
&lt;/h3&gt;

&lt;p&gt;To prepare for onsite interviews, practice writing code without a computer because there will be whiteboard exercises. Maybe lots of them. Make yourself comfortable putting out your thoughts on a whiteboard or just a piece of paper. Practice doing sample algorithmic problems. Also, ask the interview structure a few days before the interview. Will it be HTML CSS type questions or just javascript problems or algorithms. If you know it beforehand, you will be less nervous.&lt;/p&gt;

&lt;p&gt;When you are doing the exercise, think out loud. Keep the end goal in mind and don't focus too much on the details. It's ok if you miss closing a bracket. Tell them about your approach to solve the problem. Most importantly try and break down the bigger problem into smaller ones and kill it!&lt;/p&gt;

&lt;p&gt;Congrats! Hopefully, by now, you have an offer from your dream company. Cheers!! Shoot me an email or connect with me on twitter for any questions or just say hi.&lt;/p&gt;

&lt;h4&gt;
  
  
  Helpful resources:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/"&gt;https://leetcode.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Design Patterns - &lt;a href="https://www.educative.io/courses/grokking-the-system-design-interview"&gt;https://www.educative.io/courses/grokking-the-system-design-interview&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Sample resume -  &lt;a href="https://github.com/akshar07/Resume/blob/master/AksharTakle-%20Resume%20%20copy.pdf"&gt;https://github.com/akshar07/Resume/blob/master/AksharTakle-%20Resume%20%20copy.pdf&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;CS Algos - &lt;a href="https://btholt.github.io/four-semesters-of-cs/"&gt;https://btholt.github.io/four-semesters-of-cs/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>interview</category>
      <category>career</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How to Rock the Party with Apollo GraphQL Cache 🎉🎈</title>
      <dc:creator>Akshar Takle</dc:creator>
      <pubDate>Mon, 23 Sep 2019 18:51:57 +0000</pubDate>
      <link>https://dev.to/akshar07/how-to-rock-the-party-with-apollo-graphql-cache-361l</link>
      <guid>https://dev.to/akshar07/how-to-rock-the-party-with-apollo-graphql-cache-361l</guid>
      <description>&lt;p&gt;Hi, I’m apollo-cache-inmemory a.k.a. Apollo Cache. I am the default implementation of cache in your Apollo Client. So Let me explain why we are here!&lt;/p&gt;

&lt;p&gt;I’m going to help you access and manipulate cache whenever you need. Did you perform a mutation? No worries! I can update the cache for you. Oh, by the way, that Redux guy is cool, but you may not need to store data with him anymore 🤷‍♂. Allow me…&lt;/p&gt;

&lt;p&gt;Er... Thanks, Apollo Cache for the intro, but I think I’ll take it from here.&lt;/p&gt;

&lt;p&gt;Okay, so when I first tried apollo cache it was way over my head. There are so many different use cases that I was bound to get lost. Add the &lt;code&gt;__typename&lt;/code&gt; thing to all that confusion. So I decided to make apollo cache my friend. Here is how it went:&lt;br&gt;
First, you gotta invite Apollo Cache to your party :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install apollo-cache-inmemory --save
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now &lt;code&gt;Apollo Cache&lt;/code&gt; will start to rock the party out of the box. Just introduce it to Apollo Client(Apollo Client has a special liking towards cache) and boom!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const cache = new InMemoryCache();

const client = new ApolloClient({
  link: new HttpLink(),
  cache
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But we want it to do a lot more things. So, make it understand your party rules so that it behaves the way you want. Something like &lt;code&gt;code of conduct&lt;/code&gt;? We will provide the code of conduct in its constructor. By the way, this is totally optional. So here we go!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code of Conduct:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fx0nmwem0g10g3a5iu1jj.jpeg" 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%2Fx0nmwem0g10g3a5iu1jj.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;addTypename:&lt;/strong&gt; A boolean to specify whether to add __typename to the document. (Default is true). More on this later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;dataIdFromObject:&lt;/strong&gt; Cache normalizes all the data before saving it in the store. This is a function that takes the data object and returns a unique id. More on its use later in the story.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;fragmentMatcher:&lt;/strong&gt; Apollo Cache by default uses heuristic fragment matcher. This is a weird thing that you need to tell apollo cache if you plan on using fragments on unions and interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;cacheRedirects:&lt;/strong&gt; Sometimes, we request data that apollo cache already has in its store but under a different resource key. With cacheRedirects, we tell apollo cache where to look for the already existing data.&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%2F586qt1720n3ttui2h8g5.jpeg" 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%2F586qt1720n3ttui2h8g5.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apollo Cache was instantly popular in the party. All the party guests (you can imagine them as components) were interacting with the cache. We were playing React and Act 🧐 in which the cache held all the events that we could act upon and also the scores of each team. And let me tell you, it did an awesome job. Apollo cache did three things to store and retrieve the data quickly —&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;split the data into individual objects&lt;/li&gt;
&lt;li&gt;create a unique identifier for each object&lt;/li&gt;
&lt;li&gt;store data in a flattened data structure&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It used code of conduct points &lt;strong&gt;addTypename&lt;/strong&gt; and &lt;strong&gt;dataIdFromObject&lt;/strong&gt; to do this. Typically cache uses &lt;code&gt;id&lt;/code&gt; and &lt;code&gt;_id&lt;/code&gt; fields found in the data along with &lt;code&gt;__typename&lt;/code&gt; to create a unique identifier. If the ids are not provided in the data it will key off of &lt;code&gt;__typename&lt;/code&gt;. &lt;strong&gt;dataIdFromObject&lt;/strong&gt; function tells the cache to use a specific field in your data as a unique identifier so that it can be referenced in any interaction (query) with Apollo cache later.&lt;/p&gt;

&lt;p&gt;I know its confusing. So, let’s talk more on this:&lt;br&gt;
But first, How does the cache remember everything? Simply put, Apollo cache remembers the way you interacted with it. Cache calls this as &lt;strong&gt;query path&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;query {
    Events (category = 'happy') { 
        name
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For the above query, the cache will create the query path as follows: &lt;strong&gt;RootQuery -&amp;gt; Events(category = ‘happy’) -&amp;gt; name&lt;/strong&gt;. It assumes that for one query path there must be exactly one resource that it points to. So next time when anyone asks cache the same query it answers it instantly. For instance, one of the guests asked apollo cache about the team's score and list of events from category “happy”.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;query {
    Score(team = 'A') {
        points
    }
    Events (category = 'happy') { 
        name
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The cache already knew about the list of events as someone had already requested about it. So it answered instantly. Snappy!&lt;/p&gt;

&lt;p&gt;The cache tries its best to remember things. But sometimes, the query path isn’t clear enough. For instance, These were the questions asked by two other guests:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guest A&lt;/strong&gt;: Hey, Apollo Cache. Can you give me the event that falls in the category “dancing”?&lt;br&gt;
&lt;strong&gt;Guest B&lt;/strong&gt;: Cache, can you provide me with the event in 2nd category? (here the category is referenced by the id)&lt;/p&gt;

&lt;p&gt;Now it happened that id = 2 (or second category) was actually an event that fell into “dancing” category. How did the cache view these requests?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// 1st Request
query {
    Event (category = 'dancing') { 
        name
    }
}
// 2nd Request
query {
    Event (id = 2) { 
        name
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, the cache was unaware that both the request referred to the same result. In a normal scenario, the cache would fetch that data and save it twice in its store. At this point, the cache was able to figure out what was happening with those requests using &lt;code&gt;dataIdFromObject&lt;/code&gt; rule.&lt;br&gt;
How? With a little help from us. So, in &lt;code&gt;dataIdFromObject&lt;/code&gt; we specify a unique identifier for any object that we need to query. Here, we need to be careful that we do not provide raw ids (SQL primary keys) as a unique identifier because id = 5 can represent both an event or a guest. We need to combine this with &lt;code&gt;__typename&lt;/code&gt; . So an identifier like &lt;code&gt;Event:5&lt;/code&gt; only represents event data that has id = 5 and &lt;code&gt;Guest:5&lt;/code&gt; only represents guest data that has id = 5.&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%2F0khsvanfpi2ksrxsvcud.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F0khsvanfpi2ksrxsvcud.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If the event name in the dancing category gets changed from “bachata” to “salsa”, both above queries will get updated answers. Easy and neat!&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%2Faypmmx6sc60vkqsz9nq1.jpeg" 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%2Faypmmx6sc60vkqsz9nq1.jpeg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apollo cache has many other tricks up its sleeve. Let's discuss them some other time!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks to twitter user @DrunkBB8 fro original pictures.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>apollographql</category>
      <category>graphql</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Managing Local State with Apollo Client and React Hooks</title>
      <dc:creator>Akshar Takle</dc:creator>
      <pubDate>Mon, 09 Sep 2019 19:38:01 +0000</pubDate>
      <link>https://dev.to/akshar07/managing-local-state-with-apollo-client-and-react-hooks-2k4o</link>
      <guid>https://dev.to/akshar07/managing-local-state-with-apollo-client-and-react-hooks-2k4o</guid>
      <description>&lt;p&gt;&lt;a href="https://medium.com/@takleakshar/managing-local-state-with-apollo-client-and-react-hooks-9ad357e6d649"&gt;https://medium.com/@takleakshar/managing-local-state-with-apollo-client-and-react-hooks-9ad357e6d649&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>graphql</category>
      <category>apollo</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
