In simple terms, it’s like when you go to a pizza place, and order a “make your own pizza” — you pick the base, the sauce, the cheese, the toppings, and when the pizza is done, you get exactly what you asked for.

With REST, it’s like you pick a pizza from the predefined menu items. You may get the toppings you want, but you may also get other toppings (like tomatoes) you didn’t ask for, and sometimes, we will just have to manually pick the tomatoes out of it.

In technical terms, GraphQL is a query language — a…

Photo by Chris Yang on Unsplash

Imposter syndrome is the feeling that you don’t belong here. It is the feeling of being amongst an incredibly smart group of people and feeling you don’t deserve a seat at the table, that it was a mistake you ended up here, that your success is a fluke.
If you have been feeling like this, you are not alone. 70% of the population feels the imposter phenomenon — feeling of anxiety, fear of failure and dissatisfaction with life.

Dealing with imposter syndrome.

Dealing with imposter syndrome can become manageable with a little patience, self-understanding and self-love. …

React 18 alpha version was just announced. The theme of React 18 is to make the UI more performant by removing janky user experiences by introducing out of the box features and improvements powered by “concurrent rendering”. React 18 introduces minimal breaking changes.

Let’s take a look at the major updates of React 18:

Root API

React 18 introduces Root API ReactDOM.createRoot. Before React 18, we used ReactDOM.render to render a component to the page. Going forward with React 18, we will use ReactDOM.createRoot to create a root, and then pass the root to the render function. The good news is that…

JS @ PayPal — our internal JavaScript developer conference is happening on May 19, 20, and 21. We are excited to open our virtual doors to the public! The PayPal team is bringing together our developer community to share all things JavaScript. You’re invited to join us for a three day FREE virtual event of JavaScript talks.

Our aim is to connect with our developer community through a series of talks from our global JavaScript speakers, while we also support the tech communities with equality, diversity and inclusion. …

You are here, therefore you belong ❤️

I know that a lot of people want or know someone who wants to start learning web development or coding in general. Perhaps you are too afraid to take this bold move, perhaps you think that coding is hard and not sure if you are the right fit. Maybe you are too scared to open the code editor and start coding because you are afraid you may get stuck and lose motivation, or you don’t know where to get started in the vast sea of knowledge. I am here to tell you — You got this! …

Stay up to date with Web Development with these useful resources

Photo by Aaron Burden on Unsplash

There’s a plethora of resources out there that teach web development, but how do you know which ones are good? Here’s a list of some of the awesome resources out there that share valuable web development knowledge.

Free resources

1. Online resources

2. YouTube channels

3. Bootcamps and online courses

4. Books

5. Podcasts

6. Blog sites with awesome articles

7. Checklists and roadmaps

Paid Resources

1. Online resources

2. Books

In this blog post I hope to explain git like I wish someone had explained to me. I am going to show how you can get started with just a few commands and the concepts behind them.

Photo by Yancy Min on Unsplash

Basic concepts

Your local code

This is the work that you do on your computer. Any edits, formats, features or development work that you have in your computer is your local code.

Staged site

Once you are happy with the changes or amount of work done, you can mark it as ready for stage. It means that you are declaring that these lines of code are ready to be committed.

The server

Gotchas where automatic semicolon insertion can lead to bugs

Photo by Markus Spiske on Unsplash

I took Effective JavaScript training by Douglas Crockford a few months ago. One thing that stuck with me since then is the importance of using explicit semicolons in JavaScript. For a while, I have been lazily avoiding writing the ; and assuming the parser will do my job correctly for me. In this post, I want to present some examples that changed my mindset.

“turned on black Android smartphone” by Caspar Rubin on Unsplash

We learnt about what is a Progressive Web App (PWA) in part 1. In this part, we are going to build a progressive web app using no frameworks but just DOM manipulation.

Let’s do a quick recap of what we have learnt so far. For an app to be progressive, it needs to have the following requirements:

  1. a manifest file — manifest.json
  2. service worker with at least a fetch event — serviceworker.js
  3. icon — icon.jpeg
  4. served over HTTPS —

In this tutorial, I will be talking about requirements 1 and 2 — creating a manifest file and registering a…

What is a Progressive Web App? Why do we need one? How can we build one?

Instagram’s Progressive Web Application

Have you ever seen an “Add to Home Screen” banner, like above, while browsing a website? When you click the button, the “application” installs itself in the background. When you open this application that now sits in your app drawer, you can browse the same experience you were doing on your browser, but now right in your mobile phone.

What you have now is a mobile app that was downloaded from a web application. All this, without even have to see the face of an app store.

Getting the app was so easy! But that’s not even the best part…

Shruti Kapoor

Software Engineer@PayPal. Writer at freecodecamp and codeburst. I write about JavaScript. Tweet me @shrutikapoor08

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store