DEV Community

loading...
Saurabh Sharma profile picture

Saurabh Sharma

Web development React.js GraphQL Typescript JavaScript Design SEO

Location Delhi, India Joined Joined on  Personal website https://itsjzt.github.io github website twitter website

Education

Diploma in Computer Engineering

Work

Web developer at Codeword

Last 250 comments

Tossing TypeScript

Agreed, adopting graphql can benefit the companies because it...

Temporal - the iPhone of System Design

You left AWS Amplify?

How do you find cool names for your side projects?

I used to use intel chip codenames ...

Swoll

Hi, did you mistakenly posted this?

React Native Apps and NextJs

You mean using react native web with nextjs ?

What's your favorite programming newsletter?

world.hey.com/dhh Product hunt newsletter Brain Dean Signa...

TCP and UDP did you ever use them directly?

Never ๐Ÿ˜ฌ

Hi! I'm Joining the Forem Team ๐ŸŽ‰

Congrats Katie ๐Ÿฅณ

Project Ideas for nodejs or MERN stack applications

This is what I used to do, I cloned telegra.ph and medium.com

Are GUIs better for learning purposes?

I usually prefer GUI for things like database, analytics and ...

The Pros and Cons of Headless Shopify

Less-Than-Stellar Image Tooling Shopify image Cdn supports...

Improving the way DEV elevates the good stuff

dev.to/xyn/i-think-the-quality-of-...

How to keep github repo general ?

You can use git submodules but they are little pain to work w...

I'm new here, hello. #Javascript #newbie

Hello

What are your favorite VS Code shortcuts?

Alt+shift+i it adds a cursor on every selected line.

Why I switched to Linux full time

I'm also using pop os and the only thing I hate is it used ma...

How can I make my posts more discoverable?

Bonus tip: you can post link of your article on twitter taggi...

How can I make my posts more discoverable?

So I currently dont have an email list but the idea is you as...

How can I make my posts more discoverable?

If it is tech related post on hacker news and relevant subred...

Declarative Programming & React

Comments like this one make my day. ๐Ÿ˜Š

This is why you can't return adjacent JSX elements.

You can always return function returnSelf(a, b) { return ...

Declarative Programming & React

๐Ÿ‘

Why Axios is reducing api response?

Are you sure axios is causing this? Did you tried fetch? Ma...

Neat way to handle array and individual inputs in same function

Typescript doesnt know anything ๐Ÿ˜‘

Learnt it the hard way

It comes in REST too unless you have already asked for the pe...

Learnt it the hard way

this it so common issue with android stuff. Especially when l...

tribute page

๐Ÿ‘

What CS concepts should self-taught and bootcamp devs learn?

How to debug how to measure things

i made clone of dev.to part-2

Thanks

Welcome Thread - v86

You have goa in you username too. ๐Ÿ˜ƒ

7 Reasons Why Front End Developers Going Full Stack Should Choose Go

I think people should choose languages by trying it themselve...

What is the use of Javascript in front end and backend ???

In frontend: you want interactivity, you migh like to make do...

What's your favourite WYSIWYG editor?

Trix trix-editor.org/ Making it work in react is little diff...

Build Laravel 6 SPA + GraphQL API

The post seems incomplete Did you published it by accident?

Can I contribute to open source projects ?

You can always search for help-wanted and good-first-issue ta...

NodeJs + GraphQL Courses

I think advancedreact.com/ is a good graphql and react course...

Tribute Page - Dr. A.P.J. Abdul Kalam

๐Ÿ‘

e (Euler's number) explanation, and applications

E is one of my favourite number. ๐Ÿ˜

Make sure your GraphQL Lists return predictable results!

One thing I would like to mention [User] means the array can ...

Should single-use functions be named?

Imo If they are inline its fine not to name them.

How to use firebase with ReactJS?

If you think functions are only paid in node 10+ You can get...

How to use firebase with ReactJS?

Hey. It seems like youre trying to create cloud functions whi...

What is used by DEV for handling chats ?

I'm not sure but dev.to used to use pusher for feeds so they ...

How do you handle breaking changes with GraphQL?

You idea is nice, I think it can work. Other way is to updat...

What technologies does the Amazon's Android Shopping App use?

Disclaimer Im not from amazon As far as I know it seems like...

How do you handle breaking changes with GraphQL?

First of all you shouldn't pass data of queries that would be...

Five reasons you should consider AppSync over API Gateway

We have started to move to amplify. Im still learning it. If...

What are your favorite cloud services?

Im doing amplify now a days

`node index.js` which variations do you use?

Its usually ts-node-dev src/index.ts in development

What's your favorite templating engine?

I have mostly used pug, but I like ejs too

Slack Files EU Competition Complaint Against Microsoft

Same story different characters reuters.com/article/us-apple...

To be a Full Stack Engineer in 2020

OO language like Golang althrough OOP as a concept is very...

Why I moved to TypeScript and have no regrets

Coming from static typed language OOP langauge, Typescript lo...

What makes you think "Ok, that should be a component"?

Yeah, it makes sense. Duplication is better than sloppy abstr...

Valerie: Rethinking Web Apps in Rust

I see this as a step in bring you own language on web. Final...

How much time do you spend debugging your code? ๐Ÿฅบ

I dont have to fire full blown debugger a lot now, most bugs ...

What makes you think "Ok, that should be a component"?

If you have to write it twice extract it into component. Thi...

Portfolio Review

No worries.

Portfolio Review

Hey michele, I saw your site it is nice, you can certainly t...

My Cry for Help

Actually hackerranks problem are behind a user login, so I ca...

My Cry for Help

you stucked at the day 1 problem: well you're not alone it to...

Can you check for prime numbers? - Primality Test

This is a nice approach to reduce computing I have used this ...

Using Apollo with multiple Graphql endpoints

Oh this is a nice approach. We also make shopify apps at co...

Variable "$slug" of required type "String!" was not provided.

Are you sure the slug variable is passed correctly. It seems ...

What are some "classic reads" in programming?

The pragmatic programmer pragprog.com/titles/tpp20/ Design o...

This Post is Written by AI

Still this is a good feat.

This Post is Written by AI

Is the whole post written by AI?

Why Backwards Compatibility is Critical

Backward compatiblity is so critical at a lot of places. But ...

What's your main browser for development?

Firefox,

What are the least expensive cloud providers at various levels of use?

It seems all links are visited

I'm still using Firefox

Im using firefox since I installed linux

What great software invention or idea never gained adoption?

You should try smalltalk

What great software invention or idea never gained adoption?

Smalltalk and LISP both were way ahead of their time

Clojure 101 / ! and ?

AFAIK ruby got ? From lisp

July 3rd, 2020: What did you learn this week?

I learned more clojure and solved euler problem github.com/it...

NoMethodError: undefined method for nil:NilClass... Explained

Undefined is not a function

Are we losing the Basics???

I think this happens in every field: Initally human travelled...

Try these 4 languages from 4 corners of Programming

Smalltalk is a new world in its own

Try these 4 languages from 4 corners of Programming

If you want a language with strong server side support, compi...

Try these 4 languages from 4 corners of Programming

Yeah Pharo is the recommended flavour of smalltalk. I have us...

Try these 4 languages from 4 corners of Programming

Actually picking new languages isnt that hard. 4 - 5 hours is...

Try these 4 languages from 4 corners of Programming

๐Ÿ˜…

Try these 4 languages from 4 corners of Programming

Yeah I agree I left a lot of languages. Maybe I will do a sec...

Try these 4 languages from 4 corners of Programming

Yeah, it is something completely new

Try these 4 languages from 4 corners of Programming

Lots of recommendations for prolog

Try these 4 languages from 4 corners of Programming

the snippet doesn't show what makes C different. imo the p...

Easy peasy perfect square

It shows your knowledge in the language is really good Sta...

Explain what a programmer does. Wrong answers only

Inatalling windows

Try these 4 languages from 4 corners of Programming

I also recommed svelte to anyone intrested in web development.

What bad habit do you have because you learned an approach *before* a better idea came along?

I used to adding both curly braces then go right, then enter ...

Try these 4 languages from 4 corners of Programming

I have tried elixir and python. Idris and Elm looks instrest...

Easy peasy perfect square

I used Number.isInteger detect if the square is integer gith...

Try these 4 languages from 4 corners of Programming

Actually prolog was on my list. But since i didnt tried it ye...

What harmful habits do developers pick up over time?

strong opinions

Welcome Thread - v79

๐Ÿ™ˆ

Everything Addy Osmani Hates About JavaScript

DEV code to PROD? Is it a pun? Copying and pasting from DEV....

Why I love Javascript

Actually types in typescript are just used to provide better ...

Why I love Javascript

I'm also not a very big fan of static typing, but the person ...

thoughts on GitHub design updates?

I went back to previous UI. Edit: now I cant get back anymor...

Why I love Javascript

Try typescript

โœจAwesome fonts to code ๐Ÿ’ป

Im currently using using cascadia code, but i still like gith...

Longest substring without repeating characters, solving Google interview question.

Makes sense

Longest substring without repeating characters, solving Google interview question.

I never understand why google asks this kind of question? Wh...

Music or No music while coding?

No music, I cant focus on two things at once. I rarely liste...

Faster NPM installs with NPM CI

Doesn't npm follow package-lock.json in npm i?

How to block +,- and e in Number Input

I used to cast value to number explicitly using Number(e.targ...

How do you record GIFs?

Peek, but I think it only works in linux

Class Contradictions in TypeScript vs JavaScript

Yeah I agree. In typescript people are more likely to uses cl...

#HeyForGood

This is a nice way to provide donations to non profits

Getting a Hey Invite Code using a Twitter Bot

I wish they had PPP based pricing, its really expensive in In...

Developing JS/TS with VIM

Sublime Text might also have solved your problem. Neverthles...

Class Contradictions in TypeScript vs JavaScript

After hooks, classes are rarely

What's your go-to stack these days?

Node js + Typescript + Prisma + React + GraphQL

What are the big differences between working for a "tech company" and being a dev for a "non-tech company"

Yeah it happens. What concerns me is: biggest tech companies ...

Failing Faster is a Good Thingโ€”Learn to Fail Faster and Iterate with Modern Dev Practices

Faster feedback loops always help in iterating quickly

Why I Use SSH with Git

So it works on mac too?

Why You Shouldn't Use OFFSET and LIMIT For Your Pagination

It would be better if they dont have to

Why I Use SSH with Git

Let me guess, you use linux. Because on windows or mac os* ...

Why You Shouldn't Use OFFSET and LIMIT For Your Pagination

IMO offset based paginations have wierd consistency problems ...

Why People Don't Like When Chrome Messes with URLs

I'm glad I switched to brave. I never understood AMP, if you...

Learn the Incredibly Helpful but Often Overlooked JavaScript Built-In Set Object

Set and Map both are underused

What is your approach when it comes to design your app?

Learned a lot of design from steve's tweets ๐Ÿ˜‚

Svelte: a different approach to build UI

This is incredibly helpful for us. We make shopify apps which...

Svelte: a different approach to build UI

Smaller bundle size is always a good thing

What is your approach when it comes to design your app?

My way is "steal like an artist"

Svelte: a different approach to build UI

One of the best things about svelte is it is build time depen...

React is not that easy (For me)

I second this

15 JavaScript Tips: best practices to simplify your code

+1 for writing specialized functions I wrote some very speci...

First look at Snowpack

Im very excited about both snowpack and vite

What was your win this week?

I peeked into the code, even I have forgot most of c, you hav...

What was your win this week?

I'm procrastinating writing a language of my own, for a while...

ActionText, bringing rich text content management to Rails Core

This penguin reminds of of that๐Ÿ˜†

ActionText, bringing rich text content management to Rails Core

you use linux?

TabNine - Put your coding speed to the next level

It seems like same as Visual Studio IntelliCode

Learn React with Typescript vs Javascript

yeah. create-react-app has a --flag for typescript generat...

Learn React with Typescript vs Javascript

most of the people use typescript/prop-type with React.js Ty...

Effective Learning and Feedback Loops

small feedback loops are so important. if you are learning j...

Discuss: What's your preferred way of creating a React app?

Create-react-app: if its a admin dashboard, or something wh...

You don't really need Apollo

If you need good caching but dont want to have apollo, then m...

What javascript would look like if they could make breaking changes in it.

Yeah switch is like the unused part of language, along with w...

Why I use Vim

even in small project is makes vim noticeably slower, but I c...

What languages and tools do you use that spark joy?

observablehq.com and quokkajs.com I wish regular developmen...

How my spammer for WhatsApp works

This post doesn't seems like it belongs to ELI5 tag This ta...

How my spammer for WhatsApp works

it seems like they might not be preventing for this kind of e...

Why I use Vim

I usually don't code in vim, but when I do, I can't code in s...

IF a develop team's people number is only 2,is it necessary to do unit test before publish?

keep atleast some integration test have manual testing in s...

Workspace Wednesday: Show me pics of your at-home setup

Ubuntu 19.04?

Oxidizing the technical interview

Its good to know there are job openings for rust๐Ÿ––

List of XML REST APIs?

You can get a small list of xml api at programmableweb.com/ca...

Must I use Nextjs Data Fetching Methods?

Are you getting any error?

Must I use Nextjs Data Fetching Methods?

Apollo is only for graphql

Must I use Nextjs Data Fetching Methods?

What are you using for data fetching? If apollo then see ne...

Must I use Nextjs Data Fetching Methods?

I can't say why it isnt working for you. But from my debuggi...

Must I use Nextjs Data Fetching Methods?

It you fetch the data in getInitialProps then your html has t...

VIM is tough, or is it???

Vim is one if those: good to know things, even if don't you u...

Productive Development With Prismaโ€™s Zero-Cost Type Safety

We're using prisma2 from the preview stage, and it was stable...

Five powerful JavaScript array methods.

Oh nice,

Five powerful JavaScript array methods.

Array(10).fill(null).map(_, i => i) Enter fullscre...

Changelog: Updated Mod Tooling

I always love new updates ๐Ÿ˜

Deep Clone of JS Objects with circular dependency

Lodash does it (lodash.com/docs#cloneDeep), but Im not sure I...

Imperative vs Declarative Programming

Yeah the difference between imperative and declarative is whe...

Imperative vs Declarative Programming

A while ago I wrote about what is declarative programming ...

What javascript would look like if they could make breaking changes in it.

To me I think it will get more parts from scheme fix type...

Why GraphQL?

Yeah, agreed

Why GraphQL?

For me the most important reson of using GraphQL is: One mode...

What are some exciting compile to Js languages?

I think I need to try them one after another, because the eco...

Classical CSS vs CSS in JavaScript

I find scoped css awesome for making webapps ( like css modul...

How to find project ideas to practice web development(Not A Todo App)

What I find intresting the idea of making clone apps Ex: ins...

Please guide me! I'm a Noob

Should I learn advance css3? Well you should, because css3 i...

VSCode vs Vim

You can use coc.nvim which brings intellisense of vs code to ...

TailwindCSS vs Tachyons

Bootstrap is set of ui components, tailwind is just a bunch o...

What is Deno? Is it gonna replaceย Node?

Yeah

Competitive programming - is it really important?

I think it is more of a common practice in hiring fresh engin...

What is Deno? Is it gonna replaceย Node?

Deno seems to have nice improvements above node.js, Lets see ...

A simple way to redirect react-router-dom

You can always use the <Redirect /> component dev.to/p...

I tried Svelte

We are using svelte in production, its awesome especially for...

Any modern django book with a reliable writer ?

djangoforbeginners.com/ and djangoforprofessionals.com/ I hav...

A better way to copy text to Clipboard in JavaScript

there is a clipboard API too. Its is not widely supported for...

How much of NodeJS is enough ?

I always favour Learn when you need it so you need to know en...

Will Ubuntu 20.04 Steal More Windows Users?

Wait 20.04 is out Im still in 18.04

Why I recommend Harvard's CS50x online course to every self-taught developer

I also recommend them even tho I studied computer science

How to create fancy corners with CSS

Border Image is another underused property in creating fancy ...

Let's talk about Linux

I'm just using ubuntu, and it works

What are the biggest advancements in JavaScript in 2020?

My vote goes to ?. and ??

Do you still have Windows in your Machine?

Certainly

How to be a better react Developer.

Using eslint and prettier can be added but that would be "t...

Do you still have Windows in your Machine?

It's a dual boot Ubuntu for work windows for experiments ...

Have you read Thinking Fast and Slow?

Just a few pages but the "soap Vs soup" was really interestin...

Electron, the future?

Certainly they can

Electron, the future?

Electron has a future till React Native get some traction o...

How to increase the gap between text and underlining in CSS

I used to add border-bottom inline elements

What if CSS was imperative?

It depends on how much imperative you want to get. For ex:...

I am looking for the best eslint+prettier config for complexity analyse. What do you recommend?

github.com/wesbos/eslint-config-we... Tho not sure what yo...

The difference between code and magic ๐Ÿง™โ€โ™€๏ธ๐Ÿง™โ€โ™‚๏ธ

Magic works as intended. Technology works as built. ๐Ÿ˜ป

Hit me with a good rant

The whole software industry is built on piling crap over cr...

This Post has 100 Positive Reactions

Is the like reaction also automated?

Thinking in data contracts

Only benefit of static types are tighter data contracts

This Post has 100 Positive Reactions

Well done ๐Ÿ‘

7 Things Every Web Developer Should Learn

With Low level I mean having basic knowledge of os, caching...

Customize titleBar in VS Code

This thing is just awesome, you can use it to distinguish b...

7 Things Every Web Developer Should Learn

I would add, basic DB and SQL knowledge Low level comput...

What library/language/tool wowed you with its developer experience?

Knex is Django JavaScript (you already have everything to ...

What are the most influential papers for modern software development?

Can't say it was the most famous one, but Alpha Go made a l...

4 Ways to Learn Object-Oriented Design

This is a very well written article. Even tho I work with...

How do you avoid rabbit holes?

Actually this way is used to prevent systems from infinite ...

How to improve Programming Skills

One thing I would like to add: See you app from the user s...

Virtual scrolling: Core principles and basic implementation in React

Virtual list is something, I think should be HTML element i...

What's your audio player?

+1

The ECMAScript Ecosystem

Just waiting for pipeline operator |> to get to stage 3

I used to think TypeScript is a waste of time. Now I changed my mind.

We have been using typescript for more than a year now,and ...

Handy Linux hacks for Freshers at Work

Another recommendation: Get ZSH/FISH/better bash completio...

Is this normal?

Well, if you get comfortable with oops and static typing, t...

๐Ÿš€๐Ÿš€๐Ÿš€ When is a React Native App a Better Option Against Native?

React native, is just a common ground between web (as cross...

Please don't make a mobile app (unless if you have to)

WhatsApp is a native app because they don't want to store y...

Please don't make a mobile app (unless if you have to)

You don't have to install the app to homescreen for PWA ben...

Who's using Service Workers?

instagram.com is one. Our site will be using it but it's n...

Welcome Thread - v58

Hey Aurelie.

What are your thoughts on Tailwind CSS?

It's great we used it before we went into making Shopify ap...

How dependent are you on your development environment configuration?

I would say very much and thats not a bad thing, would you ...

JetBrains Mono - font for developers by developers

Using this for past few days, I would say it's the best fre...

Can I see your desktop home screen

Aww, that's nice

Is TypeScript worth it?

Our team has been using typescript for a year now, reasons ...

How you handle non reusable components in react?

Yeah, that a good option but parent components can be huge wi...

Introduction to TypeScript Data Types โ€” Tuple, Enum, and Any

Yeah I it now, but the syntax don't make very clear.

Introduction to TypeScript Data Types โ€” Tuple, Enum, and Any

Tuple Vs Array was the most confusing thing in typescript f...

Choosing a tech stack for your startup?

Oh, that's great. next.js is good but 2 ways of accessi...

Choosing a tech stack for your startup?

Frontend: svelte/react.js static typed language reason Ml...

TypeScript Types Deep Dive - Part 3: Functions

They are usually not that much used tho

Android development with VSCode

If you are a beginner and familiar with web development, yo...

Cross Tab Communication with Javascript

Local storage event listeners are not supported everywhere ...

TypeScript Types Deep Dive - Part 3: Functions

Thanks for the great article Jaime, One thing I would lik...

Optional Chaining Has Arrived!

I'm waiting for the pipeline operator it will be the bigges...

Nov. 29, 2019: What did you learn this week?

Yeah, I'm procrastinating it from a few days. But I will le...

Nov. 29, 2019: What did you learn this week?

Also I learned a hacky way to stop page janking while image...

Nov. 29, 2019: What did you learn this week?

Managing client side state is hard. But a lot of times it w...

A Big Thanks to All DEV Mods

Yep.

Welcome Thread - v49

Hi himanshu, Welcome to dev.to If you're interested in ma...

Productivity app for Windows

There are 2 but both don't have as many workflows as alfred...

What is the new thing you want to learn technical/non-technical

Me too. Part of learning illustration is knowing SVG ๐Ÿ˜…

Show off your #Hacktoberfest Swag! ๐Ÿฆ„

me too

Evaluating the new Microsoft Edge

using edge from some weeks now, don't have any complains ...

I'm Chris Coyier from CodePen, CSS-Tricks, and ShopTalk Show. Ask Me Anything!

CSS or CSS in JS?

Show off your Hacktoberfest Swag!

Thanks

Can I see your terminal?

Oh this looks โค

Show off your Hacktoberfest Swag!

I have entered incomplete address. Is there any way to fix ...

loading...