<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/blog/page/36/" -->

---
title: Blog Page 36 | daily.dev
description: Continue browsing developer news, tutorials, tools, and deep-dives from the daily.dev blog, read by millions of developers worldwide.
canonical: https://daily.dev/blog/page/36/
og:type: website
og:url: https://daily.dev/blog/page/36/
og:title: Blog Page 36 | daily.dev
og:description: Continue browsing developer news, tutorials, tools, and deep-dives from the daily.dev blog, read by millions of developers worldwide.
og:image: https://daily.dev/og-image.png?v=a830cdf1
og:site_name: daily.dev
og:locale: en_US
twitter:card: summary_large_image
twitter:site: @dailydotdev
twitter:creator: @dailydotdev
twitter:title: Blog Page 36 | daily.dev
twitter:description: Continue browsing developer news, tutorials, tools, and deep-dives from the daily.dev blog, read by millions of developers worldwide.
twitter:image: https://daily.dev/og-image.png?v=a830cdf1
---

[Skip to main content ](#main-content) 

Blog

# Developer news, read by people who ship. 

* [  daily.dev Oct 12, 2020  Announcing an exclusive daily.dev badge on Hashnode! Today the Hashnode + daily.dev integration is making a big step forward! Announcing a brand new exclusive daily.dev badge on Hashnode! ![daily.dev](https://media.daily.dev/image/upload/s--o31tcYqi--/f_auto,q_auto/v1/recruiter-landing/5f7068da44d9964e8c6977d9_GS_3t_Lk_LD_400x400_e5932d4910?_a=BAMAMiB80) daily.dev ](/blog/announcing-an-exclusive-daily-dev-badge-on-hashnode/)
* [  Webdev Oct 9, 2020  What is Currying in JavaScript? In this article, we will first look at what first-class citizens and higher-order functions are to lay the foundation to explain 'Currying' in JavaScript. ![Skay](https://media.daily.dev/image/upload/s--4u_SJFn0--/f_auto,q_auto/v1/recruiter-landing/5f7d8d4e4c34076545cc2b67_skaypic_1ac5f87e67?_a=BAMAMiB80) Skay ](/blog/what-is-currying-in-javascript/)
* [  Career Oct 8, 2020  5 Things I Wish I Knew When I Started As A Developer In this article, I want to talk about five things I wish someone told me before becoming a developer. Whether you are an experienced developer or just starting, I believe the article will benefit you. ![Catalin Pit](https://media.daily.dev/image/upload/s--Y5Ap_9SD--/f_auto,q_auto/v1/recruiter-landing/5f1fe9d3f2e69c8ba362b66b_download_917b20dd52?_a=BAMAMiB80) Catalin Pit ](/blog/5-things-i-wish-i-knew-when-i-started-as-a-developer/)
* [  React Oct 7, 2020  Introduction To Testing In React Testing is a line-by-line review of how your code is going to execute. Learn more about how to do it right in this post! ![Garv Nanwani](https://media.daily.dev/image/upload/s--DT0l5_HW--/f_auto,q_auto/v1/recruiter-landing/5f30ffe8abdb8379e9aab2fb_IMG_20191224_224433_948_d7bc1abc55?_a=BAMAMiB80) Garv Nanwani ](/blog/introduction-to-testing-in-react/)
* [  React Oct 5, 2020  Super practical React-TypeScript cheat sheet for every day use This blog post is a great chance to publicly document my most used React TypeScript types. I focus on functional components and react hooks. ![ Ido Shamun](https://media.daily.dev/image/upload/s--3qhj82Ib--/f_auto,q_auto/v1/recruiter-landing/5ef3b1b308700b8f3eebc271_dcb9e522_dd0a_4bdb_9ee8_9344a30c99a6_fcbb3dd9ab?_a=BAMAMiB80)  Ido Shamun ](/blog/my-react-typescript-cheat-sheet/)
* [  Career Oct 2, 2020  How Tech Salaries Will Change During and After the Pandemic When it comes to the job market during the Covid-19 pandemic, not much can be discerned besides the fact that it is changing. One change that is quite obvious is the rise in tech-based jobs. ![Artur Meyster](https://media.daily.dev/image/upload/s--PKLj2PAw--/f_auto,q_auto/v1/recruiter-landing/5f75d2fa8018206b0f5fff89_Artur_20_Meyster_20_20byline_cd5708c32e?_a=BAMAMiB80) Artur Meyster ](/blog/how-tech-salaries-will-change-during-and-after-the-pandemic/)
* [  Tools Oct 1, 2020  How To Contribute To Open-Source Projects As A Beginner When I was learning to code, I wanted to make open-source contributions, but I had no idea where and how. ![Catalin Pit](https://media.daily.dev/image/upload/s--Y5Ap_9SD--/f_auto,q_auto/v1/recruiter-landing/5f1fe9d3f2e69c8ba362b66b_download_917b20dd52?_a=BAMAMiB80) Catalin Pit ](/blog/how-to-contribute-to-open-source-projects-as-a-beginner/)
* [  Insights Sep 29, 2020  Getting started | Choosing layout \[Video Tutorial\] In this tutorial, we'll show you different options to customize the layout of your feed. ![daily.dev](https://media.daily.dev/image/upload/s--o31tcYqi--/f_auto,q_auto/v1/recruiter-landing/5f7068da44d9964e8c6977d9_GS_3t_Lk_LD_400x400_e5932d4910?_a=BAMAMiB80) daily.dev ](/blog/getting-started-choosing-layout-video-tutorial/)
* [  daily.dev Sep 27, 2020  5 advanced features on daily.dev \[Video Tutorial\] We've made this video to help you maximize your experience in using daily.dev! Here are 5 features you didn't know that exist on daily.dev. ![daily.dev](https://media.daily.dev/image/upload/s--o31tcYqi--/f_auto,q_auto/v1/recruiter-landing/5f7068da44d9964e8c6977d9_GS_3t_Lk_LD_400x400_e5932d4910?_a=BAMAMiB80) daily.dev ](/blog/5-advanced-features-on-daily-dev-video-tutorial/)
* [  Insights Sep 25, 2020  How to know what users want Product/market fit has been identified as a first step to building a successful venture in which the company meets early adopters, gathers feedback, and gauges interest in its product. ![Nimrod Kramer](https://media.daily.dev/image/upload/s--_uOX1ep6--/f_auto,q_auto/v1/recruiter-landing/64b78e6fd75bbfcf43f84516_nimrod_square_3_720_846307d7e5?_a=BAMAMiB80) Nimrod Kramer ](/blog/how-to-know-what-users-want/)
* [  Webdev Sep 24, 2020  The 7 Best Resources To Learn JavaScript As A Beginner There are many resources on the internet to learn JavaScript, but their quality varies. The purpose of this article is to shine some light and help you choose the best resources to learn JavaScript. ![Catalin Pit](https://media.daily.dev/image/upload/s--Y5Ap_9SD--/f_auto,q_auto/v1/recruiter-landing/5f1fe9d3f2e69c8ba362b66b_download_917b20dd52?_a=BAMAMiB80) Catalin Pit ](/blog/the-7-best-resources-to-learn-javascript-as-a-beginner/)
* [  Webdev Sep 22, 2020  The moment.js ultimate lightweight alternative: date-fns JavaScript Date is no fun! It's OK for the basics, but once you want to do more complex manipulations, oh boy... ![ Ido Shamun](https://media.daily.dev/image/upload/s--3qhj82Ib--/f_auto,q_auto/v1/recruiter-landing/5ef3b1b308700b8f3eebc271_dcb9e522_dd0a_4bdb_9ee8_9344a30c99a6_fcbb3dd9ab?_a=BAMAMiB80)  Ido Shamun ](/blog/date-fns-a-moment-js-alternative/)
* [  Career Sep 21, 2020  Making An Awesome Developer Portfolio Here are some great first-hand tips on building a developer portfolio for yourself. ![Garv Nanwani](https://media.daily.dev/image/upload/s--DT0l5_HW--/f_auto,q_auto/v1/recruiter-landing/5f30ffe8abdb8379e9aab2fb_IMG_20191224_224433_948_d7bc1abc55?_a=BAMAMiB80) Garv Nanwani ](/blog/making-an-awesome-developer-portfolio/)
* [  Insights Sep 17, 2020  The Best Coding Challenges Websites To Practice Problem Solving I used to jump between LeetCode, HackerRank, and other websites, trying to find the one. Thus, I want to list the best coding challenges for code newbies. ![Catalin Pit](https://media.daily.dev/image/upload/s--Y5Ap_9SD--/f_auto,q_auto/v1/recruiter-landing/5f1fe9d3f2e69c8ba362b66b_download_917b20dd52?_a=BAMAMiB80) Catalin Pit ](/blog/the-best-coding-challenges-websites-for-beginners/)
* [  Insights Sep 15, 2020  8 Tips for Optimizing Your Website’s Speed Even a one to two seconds delay on your website can drastically affect the user experience and your site traffic. By taking care of a few things, you can make your site a lot faster. ![Garv Nanwani](https://media.daily.dev/image/upload/s--DT0l5_HW--/f_auto,q_auto/v1/recruiter-landing/5f30ffe8abdb8379e9aab2fb_IMG_20191224_224433_948_d7bc1abc55?_a=BAMAMiB80) Garv Nanwani ](/blog/8-tips-for-optimizing-your-websites-speed/)
* [  Backend Sep 14, 2020  Managing multiple NodeJS versions We all switch around different projects, sometimes even daily. Every project has a different NodeJS version. Learn how to manage it with nvm ![ Ido Shamun](https://media.daily.dev/image/upload/s--3qhj82Ib--/f_auto,q_auto/v1/recruiter-landing/5ef3b1b308700b8f3eebc271_dcb9e522_dd0a_4bdb_9ee8_9344a30c99a6_fcbb3dd9ab?_a=BAMAMiB80)  Ido Shamun ](/blog/managing-multiple-nodejs-versions/)
* [  Insights Sep 10, 2020  Why You Do Not Have To Be A Super Developer I am writing the article to debunk the myth of super developers that code non-stop. It makes people have unrealistic expectations, and it can lead to health issues. ![Catalin Pit](https://media.daily.dev/image/upload/s--Y5Ap_9SD--/f_auto,q_auto/v1/recruiter-landing/5f1fe9d3f2e69c8ba362b66b_download_917b20dd52?_a=BAMAMiB80) Catalin Pit ](/blog/why-you-do-not-have-to-be-a-super-developer/)
* [  Webdev Sep 8, 2020  My 5 Practical CSS Tips This is going to be a short post with my best CSS tips. I'll do my best to share references for every tip so you can read more and get a better understanding. ![ Ido Shamun](https://media.daily.dev/image/upload/s--3qhj82Ib--/f_auto,q_auto/v1/recruiter-landing/5ef3b1b308700b8f3eebc271_dcb9e522_dd0a_4bdb_9ee8_9344a30c99a6_fcbb3dd9ab?_a=BAMAMiB80)  Ido Shamun ](/blog/my-5-practical-css-tips/)
* [  Webdev Sep 3, 2020  Semantic HTML And Why Does it Matter Do you use a div tag for enclosing every significant section of your webpage and are tired of maintaining the whole codebase afterward, then I highly suggest you to start using Semantic HTML. ![Garv Nanwani](https://media.daily.dev/image/upload/s--DT0l5_HW--/f_auto,q_auto/v1/recruiter-landing/5f30ffe8abdb8379e9aab2fb_IMG_20191224_224433_948_d7bc1abc55?_a=BAMAMiB80) Garv Nanwani ](/blog/semantic-html-and-why-does-it-matter/)
* [  Career Sep 1, 2020  How To Stand Out As A Developer In Your Job Search Finding your first developer job is a difficult task. This article covers some best practices to help you stand out in front of potential employers. ![Catalin Pit](https://media.daily.dev/image/upload/s--Y5Ap_9SD--/f_auto,q_auto/v1/recruiter-landing/5f1fe9d3f2e69c8ba362b66b_download_917b20dd52?_a=BAMAMiB80) Catalin Pit ](/blog/how-to-stand-out-as-a-developer-in-your-job-search/)
* [  News Aug 31, 2020  Breaking The Gateway API gateway is an architectural pattern that has its pros and cons, I decided to remove it from my architecture. Here is why. ](/blog/breaking-the-gateway/)
* [  Webdev Aug 28, 2020  Create next-gen HTML tables with Grid.js. 😎 In this tutorial, you'll learn how to create a powerful table with the help of a fairly new library in the JavaScript ecosystem - Grid.js. ![Vaibhav Khulbe](https://media.daily.dev/image/upload/s--n8oX1Ivr--/f_auto,q_auto/v1/recruiter-landing/5f21d38990f711d8b060293f_Profile_20_Picture_f33c410b45?_a=BAMAMiB80) Vaibhav Khulbe ](/blog/create-next-gen-html-tables-with-grid-js/)
* [  Career Aug 27, 2020  15 Awesome Developer Home Workstations Work from home is part of our lives now. This is probably where we spend most of our time, and we deserve an upgrade! ![Nimrod Kramer](https://media.daily.dev/image/upload/s--_uOX1ep6--/f_auto,q_auto/v1/recruiter-landing/64b78e6fd75bbfcf43f84516_nimrod_square_3_720_846307d7e5?_a=BAMAMiB80) Nimrod Kramer ](/blog/15-awesome-developer-home-workstations/)
* [  Webdev Aug 25, 2020  Theming styled-components with CSS custom properties styled-components has a pre-built solution for theming. But I think we can utilize CSS custom properties instead for a more readable code. ![ Ido Shamun](https://media.daily.dev/image/upload/s--3qhj82Ib--/f_auto,q_auto/v1/recruiter-landing/5ef3b1b308700b8f3eebc271_dcb9e522_dd0a_4bdb_9ee8_9344a30c99a6_fcbb3dd9ab?_a=BAMAMiB80)  Ido Shamun ](/blog/theming-styled-components-with-css-custom-properties/)
* [  Webdev Aug 24, 2020  Nullish Coalescing Operator (??) In JavaScript - What Is It And How To Use It? The Nullish Coalescing Operator allows us to check if a value is null or undefined, and provide a fallback value if that is the case. ![Catalin Pit](https://media.daily.dev/image/upload/s--Y5Ap_9SD--/f_auto,q_auto/v1/recruiter-landing/5f1fe9d3f2e69c8ba362b66b_download_917b20dd52?_a=BAMAMiB80) Catalin Pit ](/blog/nullish-coalescing-operator-in-javascript-what-is-it-and-how-to-use-it/)
* [  Security Aug 21, 2020  Revolutionizing Data Security by Design Imagine if you could compute on encrypted data without ever decrypting it. What would you do? Read more about Homomorphic Encryption. ![Pratik Shivaraikar](https://media.daily.dev/image/upload/s--3ajs2QNb--/f_auto,q_auto/v1/recruiter-landing/5f3fd82b597ef4755b177649_Pratik_20_Shivaraikar_e0d818d3b9?_a=BAMAMiB80) Pratik Shivaraikar ](/blog/revolutionizing-data-security-by-design/)
* [  Svelte Aug 20, 2020  Up and running with Snowpack and Svelte in seconds In this post, we'll be talking about a way to get started making web projects with ease without needing to know about extra tools and configuring stuff. ![Juan F. Gonzalez](https://media.daily.dev/image/upload/s--rc1RSvTy--/f_auto,q_auto/v1/recruiter-landing/60d83045600226dade6407d8_profile1_adf10f1a93?_a=BAMAMiB80) Juan F. Gonzalez ](/blog/up-and-running-with-snowpack-and-svelte-in-seconds/)
* [  Insights Aug 19, 2020  How to introduce a new developer to a project Often, there is a need to introduce a new developer to the team for a specific project. This onboarding process is never easy and sometimes tends to be painful for the new member and for the team. ![Paul Isaris](https://media.daily.dev/image/upload/s--VvEQOvoX--/f_auto,q_auto/v1/recruiter-landing/5f3b86a78a65f3c8addaa964_paul_circle_eda08a18a9?_a=BAMAMiB80) Paul Isaris ](/blog/how-to-introduce-a-new-developer-to-a-project/)
* [  Webdev Aug 18, 2020  What is a PWA and why you should know about it PWA's or Progressive Web Apps are a hybrid or say a mix of your regular websites or web pages and a mobile application; they provide you the power of both worlds. ![Garv Nanwani](https://media.daily.dev/image/upload/s--DT0l5_HW--/f_auto,q_auto/v1/recruiter-landing/5f30ffe8abdb8379e9aab2fb_IMG_20191224_224433_948_d7bc1abc55?_a=BAMAMiB80) Garv Nanwani ](/blog/what-is-a-pwa-and-why-you-should-know-about-it/)
* [  Webdev Aug 14, 2020  Optional Chaining In JavaScript - What Is It And How To Use It? This article aims to help you understand the optional chaining operator in JavaScript. It's a handy feature that allows you to check things such as object's properties, if a function or array exists. ![Catalin Pit](https://media.daily.dev/image/upload/s--Y5Ap_9SD--/f_auto,q_auto/v1/recruiter-landing/5f1fe9d3f2e69c8ba362b66b_download_917b20dd52?_a=BAMAMiB80) Catalin Pit ](/blog/optional-chaining-in-javascript-what-is-it-and-how-to-use-it/)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/og-image.png?v=a830cdf1","width":1200,"height":630},"sameAs":["https://twitter.com/dailydotdev","https://www.linkedin.com/company/dailydotdev","https://github.com/dailydotdev","https://www.instagram.com/dailydotdev"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","description":"Free, personalized developer news aggregator. Stay on top of software development news, AI coding tools, and web dev - curated daily from trusted sources.","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}},{"@type":"CollectionPage","@id":"https://daily.dev/blog/page/36/#webpage","url":"https://daily.dev/blog/page/36/","name":"Blog Page 36 | daily.dev","description":"Continue browsing developer news, tutorials, tools, and deep-dives from the daily.dev blog, read by millions of developers worldwide.","isPartOf":{"@id":"https://daily.dev/#website"},"potentialAction":{"@type":"ReadAction","target":"https://daily.dev/blog/page/36/"}},{"@type":"ItemList","numberOfItems":30,"itemListElement":[{"@type":"ListItem","position":1051,"url":"https://daily.dev/blog/announcing-an-exclusive-daily-dev-badge-on-hashnode/","name":"Announcing an exclusive daily.dev badge on Hashnode!"},{"@type":"ListItem","position":1052,"url":"https://daily.dev/blog/what-is-currying-in-javascript/","name":"What is Currying in JavaScript?"},{"@type":"ListItem","position":1053,"url":"https://daily.dev/blog/5-things-i-wish-i-knew-when-i-started-as-a-developer/","name":"5 Things I Wish I Knew When I Started As A Developer"},{"@type":"ListItem","position":1054,"url":"https://daily.dev/blog/introduction-to-testing-in-react/","name":"Introduction To Testing In React"},{"@type":"ListItem","position":1055,"url":"https://daily.dev/blog/my-react-typescript-cheat-sheet/","name":"Super practical React-TypeScript cheat sheet for every day use"},{"@type":"ListItem","position":1056,"url":"https://daily.dev/blog/how-tech-salaries-will-change-during-and-after-the-pandemic/","name":"How Tech Salaries Will Change During and After the Pandemic"},{"@type":"ListItem","position":1057,"url":"https://daily.dev/blog/how-to-contribute-to-open-source-projects-as-a-beginner/","name":"How To Contribute To Open-Source Projects As A Beginner"},{"@type":"ListItem","position":1058,"url":"https://daily.dev/blog/getting-started-choosing-layout-video-tutorial/","name":"Getting started | Choosing layout [Video Tutorial]"},{"@type":"ListItem","position":1059,"url":"https://daily.dev/blog/5-advanced-features-on-daily-dev-video-tutorial/","name":"5 advanced features on daily.dev [Video Tutorial]"},{"@type":"ListItem","position":1060,"url":"https://daily.dev/blog/how-to-know-what-users-want/","name":"How to know what users want"},{"@type":"ListItem","position":1061,"url":"https://daily.dev/blog/the-7-best-resources-to-learn-javascript-as-a-beginner/","name":"The 7 Best Resources To Learn JavaScript As A Beginner"},{"@type":"ListItem","position":1062,"url":"https://daily.dev/blog/date-fns-a-moment-js-alternative/","name":"The moment.js ultimate lightweight alternative: date-fns"},{"@type":"ListItem","position":1063,"url":"https://daily.dev/blog/making-an-awesome-developer-portfolio/","name":"Making An Awesome Developer Portfolio"},{"@type":"ListItem","position":1064,"url":"https://daily.dev/blog/the-best-coding-challenges-websites-for-beginners/","name":"The Best Coding Challenges Websites To Practice Problem Solving"},{"@type":"ListItem","position":1065,"url":"https://daily.dev/blog/8-tips-for-optimizing-your-websites-speed/","name":"8 Tips for Optimizing Your Website’s Speed"},{"@type":"ListItem","position":1066,"url":"https://daily.dev/blog/managing-multiple-nodejs-versions/","name":"Managing multiple NodeJS versions"},{"@type":"ListItem","position":1067,"url":"https://daily.dev/blog/why-you-do-not-have-to-be-a-super-developer/","name":"Why You Do Not Have To Be A Super Developer"},{"@type":"ListItem","position":1068,"url":"https://daily.dev/blog/my-5-practical-css-tips/","name":"My 5 Practical CSS Tips"},{"@type":"ListItem","position":1069,"url":"https://daily.dev/blog/semantic-html-and-why-does-it-matter/","name":"Semantic HTML And Why Does it Matter"},{"@type":"ListItem","position":1070,"url":"https://daily.dev/blog/how-to-stand-out-as-a-developer-in-your-job-search/","name":"How To Stand Out As A Developer In Your Job Search"},{"@type":"ListItem","position":1071,"url":"https://daily.dev/blog/breaking-the-gateway/","name":"Breaking The Gateway"},{"@type":"ListItem","position":1072,"url":"https://daily.dev/blog/create-next-gen-html-tables-with-grid-js/","name":"Create next-gen HTML tables with Grid.js. 😎"},{"@type":"ListItem","position":1073,"url":"https://daily.dev/blog/15-awesome-developer-home-workstations/","name":"15 Awesome Developer Home Workstations"},{"@type":"ListItem","position":1074,"url":"https://daily.dev/blog/theming-styled-components-with-css-custom-properties/","name":"Theming styled-components with CSS custom properties"},{"@type":"ListItem","position":1075,"url":"https://daily.dev/blog/nullish-coalescing-operator-in-javascript-what-is-it-and-how-to-use-it/","name":"Nullish Coalescing Operator (??) In JavaScript - What Is It And How To Use It?"},{"@type":"ListItem","position":1076,"url":"https://daily.dev/blog/revolutionizing-data-security-by-design/","name":"Revolutionizing Data Security by Design"},{"@type":"ListItem","position":1077,"url":"https://daily.dev/blog/up-and-running-with-snowpack-and-svelte-in-seconds/","name":"Up and running with Snowpack and Svelte in seconds"},{"@type":"ListItem","position":1078,"url":"https://daily.dev/blog/how-to-introduce-a-new-developer-to-a-project/","name":"How to introduce a new developer to a project"},{"@type":"ListItem","position":1079,"url":"https://daily.dev/blog/what-is-a-pwa-and-why-you-should-know-about-it/","name":"What is a PWA and why you should know about it"},{"@type":"ListItem","position":1080,"url":"https://daily.dev/blog/optional-chaining-in-javascript-what-is-it-and-how-to-use-it/","name":"Optional Chaining In JavaScript - What Is It And How To Use It?"}],"@id":"https://daily.dev/blog/page/36/#itemlist"},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://daily.dev/blog/"}]}]}
```

