WebDevPro #36: React Reading List, Python Full-Stack, Node vs Go, Frontend for Backend, Push Notifications, One Billion Row Challenge

Advertise with Us | Sign Up to the Newsletter
January 4, 2024
Hi <<First Name>>,
Welcome to the _webdevpro! Your one stop for all things Web Dev! Winter break is almost here! Web Dev wishes all our readers a happy New Year!
We start today’s issue with community discussions on:
Don't miss repository of manually curated collection of resources for frontend web developers.
Our relatively new section captures internet jibber-jabber about topics in the web ecosystem:
Using a Markov chain to generate readable nonsense with 20 lines of Python
Push Notifications: What to Push, What Not to Push, and How Often
Today's news covers Angular, Django, Spring, Svelte and Vue.
If you liked this installment, fill in our survey below and win a free Packt PDF.
Thanks,
Apurva Kadam
Editor-in-Chief, Packt
WebDev Community Speak
What is the WebDev industry talking about? Latest Developments? Cool tricks? Tutorials? Cheatsheets? How are Web Developers upskilling? Read about it all here.
The Ultimate React Reading List: Top 15 Must-Read Articles in 2024 - React is a popular JavaScript library for building user interfaces, and its ecosystem is constantly evolving. To help you stay up-to-date with the latest developments in React and its ecosystem, here is curated a list of some of the must-read articles in 2024. These articles cover a wide range of topics, from React best practices and performance optimization to React ecosystem and a lot more.
Full-Stack Toolbox: Python Edition - Here are Python libraries that focus on different aspects of full-stack development; some focus on web application development, some on the back end, and others on both.
Mastering TypeScript: Looping with Types - Loops play a pivotal role in programming, enabling code execution without redundancy. JavaScript developers might be familiar with foreach or do...while loops, but TypeScript offers its own unique looping capabilities at the type level. This blog post delves into three advanced TypeScript looping techniques, demonstrating their importance and utility.
Node vs Go: API Showdown - This blog is primarily for fun and educational exploration. The results here should not be the sole basis of your technical decisions. It does not mean that one language is better than the other. Cool, with that being said, let's have some fun, compare some metrics, and get a better understanding of how both languages deal with some key aspects (RAM, CPU, Open File Descriptors Count & OS Threads Count) when under severe pressure.
2024’s Tech Trend: Frontend for Backend - We all heard about the Backend for Frontend, our BFF. It's basically a backend designed specifically for a certain frontend application. Now let's talk about a radically different concept: a little something it's being called Frontend for Backend or simply FFB.
WebDev Repos
We at WebDevPro highlight Web resources in a week-on-week series. This week we bring you manually curated collection of drop-in UI components for web sites and applications for frontend web developers:
HTML Tools: Tools for pre and post processing of the HTML source code.
Image Post Processing: Tools for image conversion and optimization.
JavaScript Tools: Tools for static analysis, pre and post processing of JavaScript files.
Package Management: A package manager or package management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing reusable libraries and components in a consistent manner.
Sourcemaps: Sourcemap is a way to map a combined/minified file back to an unbuilt state.
Version Control: Version control or source control is a system that records changes to a file or set of files over time so that you can recall specific versions later.
Internet Web Dev Jibber-Jabber
Random curious musings and interesting words about Web Dev on the Internet.
How bad are search results? Let's compare Google, Bing, Marginalia, Kagi, Mwmbl, and ChatGPT - Most tech folks I'm connected to seem to think that Google search results are significantly worse than they were ten years ago (Mastodon poll, Twitter poll, Threads poll). There's a sizable group of vocal folks who claim that search results are still great. I suspect what's going on here is that some people have gotten so used working around bad software that they don't even know they're doing it. Read the full experiment here.
Using a Markov chain to generate readable nonsense with 20 lines of Python - I recently learned how to generate text using a simple Markov chain. The generated text is readable but is also complete nonsense; as prose it’s not worth much, but for predicting the next word like your phone keyboard’s suggestions, it’s surprisingly useful.
uBlacklist- This extension prevents the sites you specify from appearing in Google search results. You can add rules on search result pages, or on sites to be blocked by clicking the toolbar icon. You can synchronize rulesets across devices via cloud storage. At the moment, Google Drive and Dropbox are supported. You can also subscribe to public rulesets.
Microsoft keeps shooting itself in the foot with Edge - When was the last time you used Microsoft Edge? For some, Windows' default browser is their new app of choice for browsing the web, while others haven't seriously used Edge since its release. And while there are plenty of reasons why Microsoft Edge is the best browser, Microsoft still manages to annoy both Edge lovers and haters alike.
Push Notifications: What to Push, What Not to Push, and How Often - Push notifications can be considered a form of recommender system, where instead of showing recommendations directly on a website or app, we proactively send suggestions via email or mobile alerts. While this may seem like a small change, it leads to meaningful differences in how people engage with pushes versus regular recommendations.
The One Billion Row Challenge - Your mission, should you decide to accept it, is deceptively simple: write a Java program for retrieving temperature measurement values from a text file and calculating the min, mean, and max temperature per weather station. There’s just one caveat: the file has 1,000,000,000 rows!
What's Happening in Web Dev?
Your dose of the latest releases, news and happenings in the Web Development industry!
Angular
Angular Developer Survey 2023 – Here is a summary of the survey we ran earlier this year and the direction it helped us to set for Angular for 2024. Angular received around 12k responses and on average it took developers ~2.5 minutes to complete their feedback. Most developers who responded to the survey work in teams of3–10 people and over 70% use the two most recent versions of the framework.
Introducing Puppeteer Schematics: Test Your Angular Apps with Ease - Puppeteer, a powerful tool for automating browser interactions, is now even easier to integrate with your Angular projects.
Django
Django bugfix releases issued: 4.2.9 and 5.0.1 - The release package and checksums are available from our downloads page, as well as from the Python Package Index.
Spring
Spring Boot 3.2.1 available now - Spring Boot 3.2.1 has been released and is now available from Maven Central. This release includes 81 bug fixes, documentation improvements, and dependency upgrades.
SvelteKit
Announcing SvelteKit 2 - Version 2.0 of SvelteKit,the official framework for building apps with Svelte, is now available. It is an incremental release that adds support for the newly-released Vite 5 along with a bevy of small improvements and one much-requested feature.
Vue
Announcing Vue 3.4 - The release of Vue 3.4 “Slam Dunk" is announced! This release includes some substantial internal improvements - most notably a rewritten template parser that is 2x faster, and a refactored reactivity system that makes effect triggering more accurate and efficient. It also packs a number of quality-of-life API improvements, including the stabilization of define Model and a new same-name shorthand when binding props.
See you next week!




Copyright (C) 2024 Packt Publishing. All rights reserved.
As a GDPR-compliant company, we want you to know why you’re getting this email. The _webdevpro team, as a part of Packt Publishing, believes that you have a legitimate interest in our newsletter and the products associated with it. Our research shows that you, <<Email Address>> , opted-in for communication with Packt Publishing in the past and we think that your previous interest warrants our appropriate communication. If you do not feel that you should have received this or are no longer interested in _webdevpro, you can opt out of our emails by unsubscribing here.
Our mailing address is:
Want to change how you receive these emails?
You can update your preferences or unsubscribe


