ββFrontend Weekly Digest #15
Web-Development:
β’ Important SEO-related HTML Tags, and How to Optimize them
β’ How to Favicon in 2023: Six files that fit most needs
β’ Building a website gallery with ChatGPT, Stable Diffusion, React and NodeJS
CSS:
β’ High Definition CSS Color Guide
β’ CSS Wish List 2023
β’ Different Ways to Get CSS Gradient Shadows
β’ My favourite 3 lines of CSS
JavaScript:
β’ Top JavaScript (JS) Trends You Should Follow in 2023
β’ Handling Errors with the Fetch API
β’ Speeding up the JavaScript ecosystem β eslint
React:
β’ The evolution of a React application
β’ Charting and Graphing in React with Recharts
β’ A Guide to Reactβs useEffect Hook
β’ React.js: The Documentary
Vue:
β’ Getting started with Inertia.js, Vue.js, and AdonisJs
β’ Using the v-switch Vuetify component
β’ A guide to Vuex ORM
β’ Testing Vue Components the Right Way
Angular:
β’ Boost Your Angular Application Development with Best Practices
β’ 10 RxJS operators which I use daily as an Angular developer
Web-Development:
β’ Important SEO-related HTML Tags, and How to Optimize them
β’ How to Favicon in 2023: Six files that fit most needs
β’ Building a website gallery with ChatGPT, Stable Diffusion, React and NodeJS
CSS:
β’ High Definition CSS Color Guide
β’ CSS Wish List 2023
β’ Different Ways to Get CSS Gradient Shadows
β’ My favourite 3 lines of CSS
JavaScript:
β’ Top JavaScript (JS) Trends You Should Follow in 2023
β’ Handling Errors with the Fetch API
β’ Speeding up the JavaScript ecosystem β eslint
React:
β’ The evolution of a React application
β’ Charting and Graphing in React with Recharts
β’ A Guide to Reactβs useEffect Hook
β’ React.js: The Documentary
Vue:
β’ Getting started with Inertia.js, Vue.js, and AdonisJs
β’ Using the v-switch Vuetify component
β’ A guide to Vuex ORM
β’ Testing Vue Components the Right Way
Angular:
β’ Boost Your Angular Application Development with Best Practices
β’ 10 RxJS operators which I use daily as an Angular developer
π3
ββFrontend Weekly Digest #16
Web-Development:
β’ ChatGPT for Web Developers
β’ A Step-By-Step Guide To Building Accessible Carousels
β’ Integrating the Cache API with Service Workers
β’ Hello Web Components
CSS:
β’ Improved font fallbacks
β’ Resizing with CSS
β’ More control over :nth-child() selections with the of S syntax
β’ When and how to use CSS will-change
JavaScript:
β’ Must-Know JavaScript Array Methods
β’ JS Class fields potentially harmful
β’ JavaScript 101 β All about Async Behavior
β’ Callback Functions in JavaScript: A Comprehensive Guide
β’ Writing Javascript without a build system
React:
β’ Reactβs Virtual DOM: Decoded for Beginners
β’ State Management in React with Hookstate
β’ How to create a video and audio recorder in React
Vue:
β’ Reactivity with the Vue 3 Composition API: ref() and reactive()
β’ Why Iβm sticking with Vue in 2023
Angular:
β’ Stop being scared of InjectionTokens
β’ Angular tricks to become a pro
β’ Mythical Angular β Angular Myth: Component styles
Svelte:
β’ Form Validation in Svelte
β’ Exploring different approaches to styling Svelte applications
Web-Development:
β’ ChatGPT for Web Developers
β’ A Step-By-Step Guide To Building Accessible Carousels
β’ Integrating the Cache API with Service Workers
β’ Hello Web Components
CSS:
β’ Improved font fallbacks
β’ Resizing with CSS
β’ More control over :nth-child() selections with the of S syntax
β’ When and how to use CSS will-change
JavaScript:
β’ Must-Know JavaScript Array Methods
β’ JS Class fields potentially harmful
β’ JavaScript 101 β All about Async Behavior
β’ Callback Functions in JavaScript: A Comprehensive Guide
β’ Writing Javascript without a build system
React:
β’ Reactβs Virtual DOM: Decoded for Beginners
β’ State Management in React with Hookstate
β’ How to create a video and audio recorder in React
Vue:
β’ Reactivity with the Vue 3 Composition API: ref() and reactive()
β’ Why Iβm sticking with Vue in 2023
Angular:
β’ Stop being scared of InjectionTokens
β’ Angular tricks to become a pro
β’ Mythical Angular β Angular Myth: Component styles
Svelte:
β’ Form Validation in Svelte
β’ Exploring different approaches to styling Svelte applications
π1π1
Frontend Weekly Digest #17
Web-Development:
β’ Interviewing ChatGPT for a Front-End Developer Position
β’ ARIA vs HTML
β’ Getting Internationalization (i18n) Right With Remix And Headless CMS
β’ Why is Website Performance Important?
CSS:
β’ Getting Started with Style Queries
β’ Do we need CSS flex-wrap detection?
β’ How missing.css compares to Tailwind CSS
JavaScript:
β’ The JavaScript Site Generator Review, 2023
β’ Experiments with the JavaScript Garbage Collector
React:
β’ Animations with GSAP + React π
β’ How to handle errors in React: full guide
β’ Faster React apps coding: How to migrate from Emotion CSS-in-JS to Stylify Utility-First CSS.
β’ React Libraries for 2023
Vue:
β’ Build an accessible tooltip component efficiently with CSS and Vue
β’ How to force a Vue component to re-render
β’ SOLID Principles in Vue
Angular:
β’ Build a project using Angular and NestJS
β’ Deep dive into the OnPush change detection strategy in Angular
β’ How to Consume REST API in Angular 15
Web-Development:
β’ Interviewing ChatGPT for a Front-End Developer Position
β’ ARIA vs HTML
β’ Getting Internationalization (i18n) Right With Remix And Headless CMS
β’ Why is Website Performance Important?
CSS:
β’ Getting Started with Style Queries
β’ Do we need CSS flex-wrap detection?
β’ How missing.css compares to Tailwind CSS
JavaScript:
β’ The JavaScript Site Generator Review, 2023
β’ Experiments with the JavaScript Garbage Collector
React:
β’ Animations with GSAP + React π
β’ How to handle errors in React: full guide
β’ Faster React apps coding: How to migrate from Emotion CSS-in-JS to Stylify Utility-First CSS.
β’ React Libraries for 2023
Vue:
β’ Build an accessible tooltip component efficiently with CSS and Vue
β’ How to force a Vue component to re-render
β’ SOLID Principles in Vue
Angular:
β’ Build a project using Angular and NestJS
β’ Deep dive into the OnPush change detection strategy in Angular
β’ How to Consume REST API in Angular 15
π1
Frontend Weekly Digest #18
Web-Development:
β’ ChatGPT for Web Developers
β’ Progressive enhancement options for traditional server-rendered sites
β’ A Guide To Accessible Form Validation
β’ Double Image Hover Effects with Clip-Path Animations
CSS:
β’ Why CSS Units Matter to Your Responsive Website Designs
β’ An Interactive Guide to Flexbox
β’ On Container Queries, Responsive Images, and JPEG-XL
β’ Matching elements in CSS with :nth-child and other selectors
β’ CSS breakpoints for responsive design
β’ Styling checkboxes with CSS properties
JavaScript:
β’ My Boss: Itβs 2023, You Know ES6, But Why Donβt You Use It? π
β’ Dealing with Dates and Times: Alternatives to Moment.js
React:
β’ Code splitting in React JS
β’ Page Transitions In ReactJS With React Router V6 And The Built-In View Transitions API (No Third-Party Libraries)
β’ How to make an idle timer for your React app
β’ React vs Signals: 10 Years Later
Vue:
β’ Moving From Vue 1 To Vue 2 To Vue 3: A Case Study Of Migrating A Headless CMS System
β’ Build a custom tooltip directive with CSS and Vue
β’ Managing State in Vue with Pinia ORM
β’ What is ref() in Vue?
Angular:
β’ Confirm Dialog Decorator π with Angular
β’ Angular Routing in 5 Minutes
β’ Angular & signals. Everything you need to know.
β’ Maximizing Performance with Angular: Tips and Tricks for Efficient Code
Web-Development:
β’ ChatGPT for Web Developers
β’ Progressive enhancement options for traditional server-rendered sites
β’ A Guide To Accessible Form Validation
β’ Double Image Hover Effects with Clip-Path Animations
CSS:
β’ Why CSS Units Matter to Your Responsive Website Designs
β’ An Interactive Guide to Flexbox
β’ On Container Queries, Responsive Images, and JPEG-XL
β’ Matching elements in CSS with :nth-child and other selectors
β’ CSS breakpoints for responsive design
β’ Styling checkboxes with CSS properties
JavaScript:
β’ My Boss: Itβs 2023, You Know ES6, But Why Donβt You Use It? π
β’ Dealing with Dates and Times: Alternatives to Moment.js
React:
β’ Code splitting in React JS
β’ Page Transitions In ReactJS With React Router V6 And The Built-In View Transitions API (No Third-Party Libraries)
β’ How to make an idle timer for your React app
β’ React vs Signals: 10 Years Later
Vue:
β’ Moving From Vue 1 To Vue 2 To Vue 3: A Case Study Of Migrating A Headless CMS System
β’ Build a custom tooltip directive with CSS and Vue
β’ Managing State in Vue with Pinia ORM
β’ What is ref() in Vue?
Angular:
β’ Confirm Dialog Decorator π with Angular
β’ Angular Routing in 5 Minutes
β’ Angular & signals. Everything you need to know.
β’ Maximizing Performance with Angular: Tips and Tricks for Efficient Code
π2
Frontend Weekly Digest #19
Web-Development:
β’ The AI Future of Frontend Development
β’ Do you really need to use a Front End Framework?
β’ Migrating from Prettier to Rome
β’ Why you need to know your siteβs performance plateau (and how to find it)
β’ 2023 Web Framework Performance Report
CSS:
β’ The Reason Why CSS Inset Property Was Not Called Position
β’ Trigonometric functions in CSS
β’ Some simple ways to make content look good
β’ A beginnerβs guide to BareCSS
β’ Theming With Tailwind CSS
β’ How to create a wavy background using CSS and SVG
JavaScript:
β’ All JavaScript and TypeScript Features of the last 3 years
β’ Say Goodbye to 7 Bad JavaScript Practices
React:
β’ 5 Mistakes I Made When Starting My First React Project
β’ Dynamic forms with React Hook Form.
β’ How I Boosted The Performance Of My React App
β’ Common Beginner Mistakes with React
Vue:
β’ Building Complex Forms In Vue
β’ Vue vs React: Everything You Need To Know
β’ Vue Animations: Unlock the Magic and Unleash Your Creativity
Angular:
β’ Building Complex Forms In Vue
β’ Vue vs React: Everything You Need To Know
β’ Vue Animations: Unlock the Magic and Unleash Your Creativity
Web-Development:
β’ The AI Future of Frontend Development
β’ Do you really need to use a Front End Framework?
β’ Migrating from Prettier to Rome
β’ Why you need to know your siteβs performance plateau (and how to find it)
β’ 2023 Web Framework Performance Report
CSS:
β’ The Reason Why CSS Inset Property Was Not Called Position
β’ Trigonometric functions in CSS
β’ Some simple ways to make content look good
β’ A beginnerβs guide to BareCSS
β’ Theming With Tailwind CSS
β’ How to create a wavy background using CSS and SVG
JavaScript:
β’ All JavaScript and TypeScript Features of the last 3 years
β’ Say Goodbye to 7 Bad JavaScript Practices
React:
β’ 5 Mistakes I Made When Starting My First React Project
β’ Dynamic forms with React Hook Form.
β’ How I Boosted The Performance Of My React App
β’ Common Beginner Mistakes with React
Vue:
β’ Building Complex Forms In Vue
β’ Vue vs React: Everything You Need To Know
β’ Vue Animations: Unlock the Magic and Unleash Your Creativity
Angular:
β’ Building Complex Forms In Vue
β’ Vue vs React: Everything You Need To Know
β’ Vue Animations: Unlock the Magic and Unleash Your Creativity
π2
Frontend Weekly Digest #20
Web-Development:
β’ Full Stack GraphQL With Next.js, Neo4j AuraDB And Vercel
β’ How to Use OpenAIβs ChatGPT API in Node.js
β’ localStorage VS sessionStorage: A Comprehensive Comparison
β’ Making Calendars With Accessibility and Internationalization in Mind
CSS:
β’ Future CSS: Anchor Positioning
β’ Solving All CSS Layout Issues β any screen, any root font size, without JS
β’ Selecting previous siblings with CSS :has()
β’ How and why to use attribute selectors in CSS
JavaScript:
β’ 7+1 JavaScript Frameworks Compared
β’ Mastering JavaScript: optional chaining and nullish coalescing
β’ Learning JavaScript from ChatGPT
React:
β’ Whatβs New in the Updated React Docs
β’ Internationalization In Next.js 13 With React Server Components
β’ Unit Testing with the React Testing Library
Vue:
β’ Fortifying Vue.js Applications: Common Security Risks and Solutions
β’ How to Use v-model with Form Inputs in Cue
β’ Directives In Vue
β’ Dynamic List Transitions in Vue
β’ Creating a dynamic QR code generator in Vue
β’ The Journey of Migrating a tiny Application to Vue 3
β’ Create a custom range slider with Vue
Angular:
β’ Angular vs React: Which is Better for Frontend Projects?
β’ Next.js vs. Angular: Comparing key features and use cases
Web-Development:
β’ Full Stack GraphQL With Next.js, Neo4j AuraDB And Vercel
β’ How to Use OpenAIβs ChatGPT API in Node.js
β’ localStorage VS sessionStorage: A Comprehensive Comparison
β’ Making Calendars With Accessibility and Internationalization in Mind
CSS:
β’ Future CSS: Anchor Positioning
β’ Solving All CSS Layout Issues β any screen, any root font size, without JS
β’ Selecting previous siblings with CSS :has()
β’ How and why to use attribute selectors in CSS
JavaScript:
β’ 7+1 JavaScript Frameworks Compared
β’ Mastering JavaScript: optional chaining and nullish coalescing
β’ Learning JavaScript from ChatGPT
React:
β’ Whatβs New in the Updated React Docs
β’ Internationalization In Next.js 13 With React Server Components
β’ Unit Testing with the React Testing Library
Vue:
β’ Fortifying Vue.js Applications: Common Security Risks and Solutions
β’ How to Use v-model with Form Inputs in Cue
β’ Directives In Vue
β’ Dynamic List Transitions in Vue
β’ Creating a dynamic QR code generator in Vue
β’ The Journey of Migrating a tiny Application to Vue 3
β’ Create a custom range slider with Vue
Angular:
β’ Angular vs React: Which is Better for Frontend Projects?
β’ Next.js vs. Angular: Comparing key features and use cases
π3
Frontend Weekly Digest #21
Web-Development:
β’ The End of Front-End Development
β’ Website Security Check: How to Secure Your Website
β’ Single Page Applications (SPA) Vs. Multi-Page Applications (MPA)
CSS:
β’ You Really Know the Position: sticky?
β’ Replicating the Medium Website Using CSS Molecules
β’ When is :focus-visible visible?
β’ 7 Amazing Things Pure CSS Can Do for You
JavaScript:
β’ Speeding up the JavaScript ecosystem β npm scripts
β’ How to Share JavaScript Code
React:
β’ New React docs pretend SPAs donβt exist anymore
β’ How to start a React Project in 2023
β’ React 18 Component Optimization: Make Your Application Faster and Smoother
Vue:
β’ How to automatically import and register Vue components
β’ Build complex SPAs quickly with vue-element-admin
β’ Vue 3: watchEffect is Impressive, but watch is still the Best Choice
Angular:
β’ Angular 15 β Whatβs New and Why to Upgrade
β’ Angular Testing Tips: Ng-Mocks
β’ Angular 15 introduces functional HTTP interceptors
Svelte:
β’ Rich Harris Talks SvelteKit and Whatβs Next for Svelte
β’ Top Visual Studio Code extensions for Svelte developers
Web-Development:
β’ The End of Front-End Development
β’ Website Security Check: How to Secure Your Website
β’ Single Page Applications (SPA) Vs. Multi-Page Applications (MPA)
CSS:
β’ You Really Know the Position: sticky?
β’ Replicating the Medium Website Using CSS Molecules
β’ When is :focus-visible visible?
β’ 7 Amazing Things Pure CSS Can Do for You
JavaScript:
β’ Speeding up the JavaScript ecosystem β npm scripts
β’ How to Share JavaScript Code
React:
β’ New React docs pretend SPAs donβt exist anymore
β’ How to start a React Project in 2023
β’ React 18 Component Optimization: Make Your Application Faster and Smoother
Vue:
β’ How to automatically import and register Vue components
β’ Build complex SPAs quickly with vue-element-admin
β’ Vue 3: watchEffect is Impressive, but watch is still the Best Choice
Angular:
β’ Angular 15 β Whatβs New and Why to Upgrade
β’ Angular Testing Tips: Ng-Mocks
β’ Angular 15 introduces functional HTTP interceptors
Svelte:
β’ Rich Harris Talks SvelteKit and Whatβs Next for Svelte
β’ Top Visual Studio Code extensions for Svelte developers
π4
Frontend Weekly Digest #22
Web-Development:
β’ Push notifications are now supported cross-browser
β’ Jumping HTML tags. Another reason to validate your markup
β’ Fighting inter-component HTML bloat
CSS:
β’ Sass and Native Nesting
β’ Hiding empty elements with CSS :empty and :has()
β’ How to use Google Fonts and font-display
β’ Preventing too-short final lines of text blocks
β’ Checkered background using two lines of code in CSS
β’ CSS Masking
β’ Improving CSS Shapes with Trigonometric Functions
β’ Position your element with CSS inset logical property
JavaScript:
β’ Mastering the JavaScript switch Statement
β’ JavaScript import maps are now supported cross-browser
β’ As a Front-End Engineer: The Magic Behind βEvent Emitterβ in JavaScript That You Should Know About
React:
β’ The End of an Era: React Team Says Goodbye to Create React App
β’ How to Measure and Improve the Performance of a React App
β’ Micro Frontends in React: A Practical Guide
β’ Stop Using useMemo Now!
β’ Building a Custom Fetch Hook in React
β’ π₯ Best Practices of Render Props Pattern: Improve React Performance and More PART 1οΈβ£
Vue:
β’ Vue.js Tutorial: Getting Started & 10 Best Practices
β’ How to add dynamic styling and class names in Vue.js
β’ How to build a real-time Vue app with WebSockets
Angular:
β’ Angular Signals β Taking Reactivity to New Heights π
β’ How I Failed an Angular Developer Interview by Failing to Answer this Simple Question
β’ Angular Signals in a Nutshell
β’ Angular v16 signals, everything old is new again
Web-Development:
β’ Push notifications are now supported cross-browser
β’ Jumping HTML tags. Another reason to validate your markup
β’ Fighting inter-component HTML bloat
CSS:
β’ Sass and Native Nesting
β’ Hiding empty elements with CSS :empty and :has()
β’ How to use Google Fonts and font-display
β’ Preventing too-short final lines of text blocks
β’ Checkered background using two lines of code in CSS
β’ CSS Masking
β’ Improving CSS Shapes with Trigonometric Functions
β’ Position your element with CSS inset logical property
JavaScript:
β’ Mastering the JavaScript switch Statement
β’ JavaScript import maps are now supported cross-browser
β’ As a Front-End Engineer: The Magic Behind βEvent Emitterβ in JavaScript That You Should Know About
React:
β’ The End of an Era: React Team Says Goodbye to Create React App
β’ How to Measure and Improve the Performance of a React App
β’ Micro Frontends in React: A Practical Guide
β’ Stop Using useMemo Now!
β’ Building a Custom Fetch Hook in React
β’ π₯ Best Practices of Render Props Pattern: Improve React Performance and More PART 1οΈβ£
Vue:
β’ Vue.js Tutorial: Getting Started & 10 Best Practices
β’ How to add dynamic styling and class names in Vue.js
β’ How to build a real-time Vue app with WebSockets
Angular:
β’ Angular Signals β Taking Reactivity to New Heights π
β’ How I Failed an Angular Developer Interview by Failing to Answer this Simple Question
β’ Angular Signals in a Nutshell
β’ Angular v16 signals, everything old is new again
π4