Your Weekly Dive into Programming, Web3, and Open-Source Tools
Tags: webdev, javascript, news, programming
Published: 2024-06-30 10:41:21

Hello friends, 

[Read directly on website](ihatereading.in/newsletter)
Welcome to this week newsletter. Without wasting much time let's dive into what's going on this week in programming, tech, and web3.

## ✍️  Blogs 

[Trending in React](https://x.com/sebastienlorber/status/1805866982798950684)

Well, what's trending this week in Reactjs is summed up in this tweet. Changes in React Router, React Native RC, Reactjs and much more are discussed along with some good reads.

[New JS set method](https://developer.mozilla.org/en-US/blog/javascript-set-methods/)

Here we go with new JS set method. This article is a good read for people who are new to Set in JavaScript and are looking to find out how to use these new JavaScript methods. I'll highlight some advantages of using these methods with basic examples to show why you might reach for these instead of building your own implementations.

[Introduction to Rust](https://stevedonovan.github.io/rust-gentle-intro/1-basics.html)

Javascript or Python developers this blog is a online free course to get started easily with Rust programming language. 

[LinkedIn Authorising 10 million requests](https://newsletter.systemdesigncodex.com/p/how-linkedin-authorizes-10-million)

Managing access control at scale, How LinkedIn manages 10 million requests is discussed in this blog

[Validating Forms using Yup and Formik](https://www.freecodecamp.org/news/react-how-to-validate-user-input/?ref=dailydev)

Form validation are often quite useful and required things in frontend and backend. Validating user name and email using regex is no longer the only needed step we need further validation and yup and formik helps to create that validations easily

[https://changelog.com/jsparty/](https://changelog.com/jsparty/)

The JS party podcast is discussing react-native and Expo in detail in a podcast. I mean I haven't found the Expo and react-native podcast for so long and I am glad to listen it.

[React Native Youtube Channel](https://www.youtube.com/@wcandillon)

I am a big fan of William and watching his work and video for the past few years. William works on react-native and expo and builds animation and all kinds of mobile apps his work is just outstanding and inspiring so one must give it a shot.

[Inline If() condition in CSS](https://lea.verou.me/blog/2024/css-conditionals/)

Lea shared a blog about inline conditionals or if conditions in CSS. In the blog he shared what will change, how to use these if condition as well how it will bring consistency in the CSS code apart from those style queries variables.

[Managing Stolen Session Cookies in Slack](https://slack.engineering/catching-compromised-cookies/)

In client-side authentication or frontend react app developers use session cookies to authenticate and manage the user session and slack did the same for their app but it comes with a lot of security concerns. One big concern is stealing the session cookies and reusing them for further sessions by attackers and in this blog the engineering slack team have discussed how they are protecting slack

[AI based CSS animation](https://www.aicssanimations.com/)

AI based animation that takes user inputs for what kind of animation and show the animation along with CSS properties of the respective animation and all is done using AI.

[Everything about Git](https://frontendmasters.com/courses/everything-git/)

New frontend masters course on everything about git is live. Frontend masters is quite loved learning platform by lot of javsacript devs and frontend developers.

## 🛠️  Open-Source & Tools

[Twilio: Send Notification Easily](https://www.twilio.com/docs)

Twilio is widely used notification service in backend. Twilio helps developers to establish the notification services between the applications server side and client side and types of communications twilio provide is push notification, SMS, OPT, Email and so on. Check Twilio docs to get started easily.

[Fuzzy Map](https://www.fuzzmap.io/)

This tool converts react code into a fuzzy map or a tree that automatically identifies states using code coverage and builds a visual map. Ideally, the map is useful even to people who'd prefer not to read code. 

[Gulp: Automate any boring javascript tasks](https://gulpjs.com/docs/en/getting-started/quick-start)

Gulp.js is an opens-source module that basically helps to automate any javascript boring tasks by creating pipelines.

9 javascript testing libraries

Writing test cases is frontend or in javascript is not quite touched topic by lot of bloggers so here is the list of open-source 9 testing libraries.

*   [Jest](https://github.com/facebook/jest)
*   [Testing Library](https://testing-library.com/)
*   [Nightwatch JS](https://github.com/nightwatchjs/nightwatch)
*   [Cypress](https://github.com/cypress-io/cypress)
*   [Mocha](https://github.com/mochajs/mocha)
*   [Playwright](https://github.com/microsoft/playwright)
*   [Selenium](https://github.com/SeleniumHQ/selenium)

[Pytorch](https://pytorch.org/)

Open-source python library for machine learning developers. PyTorch is a machine learning library based on the Torch library, used for applications such as computer vision and natural language processing

[Kaplay JS](https://kaplayjs.com/)

Javascript library for making games, here is the [playground](https://play.kaplayjs.com/) as well. 

[Numpy](https://numpy.org/): [Just release version2](https://numpy.org/)

Another python most loved and open-source library to deal with quantum computing, statistics computing, chemistry, mathematical analytics, graphs and networks and signalling and lot more and that clearly says a lot why this is the most loved libraries in python.

## Web3 domain

We will cover vast and variety of domains in this newsletter to cater larger audiences of all domains.

[2024 need more blockchain devs](https://nader.substack.com/)

Nadar Dabbit shared his view of number of developers in 2024 in web3 domain and his view is suprisingly opposite to what we all expect, 2024 is termed as bearish market because more layoffs and less hiring. But Nadar opinion is quite opposite to it.

[React Native AI](https://nader.substack.com/p/introducing-react-native-ai)

React Native AI is a full stack framework for building cross-platform mobile AI apps.

[Find Web3 Jobs](https://cryptojobslist.com/) 

Crypto Jobs list is quite a useful platform to grab your first or next web3 jobs, give it a shot and my opinion is to filter the companies list and extract the personal or HR email from the website to send direct or cold email to increase your chances of getting hired.

[Thirdweb](https://thirdweb.com/)

Full-stack open-source web development platform for web3 domain, thirdweb is a frontend, backend, and onchain tools to build complete web3 apps — on every EVM chain.

## Currently Reading

I am currently reading this book [12 Week in a Year](https://www.amazon.in/12-Week-Year-Others-Months/dp/1118509234), that helps me to set the target for 12 weeks instead of 12 months and this simple strategy changes a lot in terms of accomplishing targets.

That's it for today, see you on the next friday

Shrey