ββFrontend Weekly Digest #3
Web-Development:
β’ Dialogs, modality and popovers seem similar. How are they different?
β’ Gatsby is joining Netlify
CSS:
β’ The Guide To Responsive Design In 2023 and Beyond
β’ Responsive HTML/CSS Image Gallery Using βColumnsβ, No Extra Markup Needed!
β’ Back to Pure CSS?
β’ What CSS Do You Absolutely Have to Know in 2022? / 2023 =)
β’ Why you should never use px to set font-size in CSS
β’ Create parallax scrolling with CSS
β’ CSS color-mix()
JavaScript:
β’ Exploring the Power of Destructuring in JavaScript
β’ All about JavaScript Events
β’ Temporal API: JavaScript Dates, but Better
β’ 20 JavaScript Array Methods Every Developer Should Know
React:
β’ React useMemo hook guide with examples
β’ React memo guide with examples
β’ Memoization in React β How useCallback Works
β’ Best Way to Handle Form Validation: React Hook Form and Zod
β’ Iniz: Makes ReactJS actually reactive
β’ Recursive components in React: A real-world example
Vue:
β’ Making API calls in Vue with Axios
β’ Building a plugin with Vite
β’ Introducing the New Angular Image Editor Component
Angular:
β’ Angular Development Simplified with Subjects and Behavior Subjects
β’ Top 10 interview questions and answers for angular that every developer must prepare before their interview in 2023
Web-Development:
β’ Dialogs, modality and popovers seem similar. How are they different?
β’ Gatsby is joining Netlify
CSS:
β’ The Guide To Responsive Design In 2023 and Beyond
β’ Responsive HTML/CSS Image Gallery Using βColumnsβ, No Extra Markup Needed!
β’ Back to Pure CSS?
β’ What CSS Do You Absolutely Have to Know in 2022? / 2023 =)
β’ Why you should never use px to set font-size in CSS
β’ Create parallax scrolling with CSS
β’ CSS color-mix()
JavaScript:
β’ Exploring the Power of Destructuring in JavaScript
β’ All about JavaScript Events
β’ Temporal API: JavaScript Dates, but Better
β’ 20 JavaScript Array Methods Every Developer Should Know
React:
β’ React useMemo hook guide with examples
β’ React memo guide with examples
β’ Memoization in React β How useCallback Works
β’ Best Way to Handle Form Validation: React Hook Form and Zod
β’ Iniz: Makes ReactJS actually reactive
β’ Recursive components in React: A real-world example
Vue:
β’ Making API calls in Vue with Axios
β’ Building a plugin with Vite
β’ Introducing the New Angular Image Editor Component
Angular:
β’ Angular Development Simplified with Subjects and Behavior Subjects
β’ Top 10 interview questions and answers for angular that every developer must prepare before their interview in 2023
π1π1
ββFrontend Weekly Digest #4
Web-Development:
β’ Understanding the GraphQL Type System
β’ Creating an interactive SVG: The circle of fifths
CSS:
β’ Circular text with CSS?
β’ Working with the CSS Grid
β’ Accessible hamburger buttons without JavaScript
β’ Create a full-page background with CSS
β’ A Fancy Hover Effect For Your Avatar
JavaScript:
β’ The Ultimate Guide to JavaScript Error Handling
β’ How to Read and Write JSON in JavaScript
β’ Youβve Got Options for Removing Event Listeners
React:
β’ Server-Side Rendering in React 18
β’ A Guide to Testing React Components
β’ Why Create React App exists
β’ Write better React code without conditional rendering operators
β’ How to Use Web Components with React
Vue:
β’ How to implement infinite scroll with Vue
β’ Why Mixins are Considered Harmful
Angular:
β’ Bad practices you should avoid using Angular
β’ 6 Angular Performance Tuning Tips And Tricks
Web-Development:
β’ Understanding the GraphQL Type System
β’ Creating an interactive SVG: The circle of fifths
CSS:
β’ Circular text with CSS?
β’ Working with the CSS Grid
β’ Accessible hamburger buttons without JavaScript
β’ Create a full-page background with CSS
β’ A Fancy Hover Effect For Your Avatar
JavaScript:
β’ The Ultimate Guide to JavaScript Error Handling
β’ How to Read and Write JSON in JavaScript
β’ Youβve Got Options for Removing Event Listeners
React:
β’ Server-Side Rendering in React 18
β’ A Guide to Testing React Components
β’ Why Create React App exists
β’ Write better React code without conditional rendering operators
β’ How to Use Web Components with React
Vue:
β’ How to implement infinite scroll with Vue
β’ Why Mixins are Considered Harmful
Angular:
β’ Bad practices you should avoid using Angular
β’ 6 Angular Performance Tuning Tips And Tricks
π2
ββFrontend Weekly Digest #5
Web-Development:
β’ A Guide To Image Optimization On Jamstack Sites
β’ Form Validation with HTML
β’ Experimenting A New Syntax To Write SVG
β’ Five Data-Loading Patterns To Boost Web Performance
CSS:
β’ Style a parent element based on its number of children using CSS :has()
β’ An Interesting Limitation of CSS Custom Properties
β’ Experimenting with layering, filtering, and masking in CSS
β’ CSS vs. CSS-in-JS: How and why to use each
β’ How to add dynamic colors with CSS
β’ The 6 best CSS background generators
JavaScript:
β’ 20 Simple-But-Useful JavaScript Coding Techniques That You Should Use
β’ Left pad in JavaScript at 2022
β’ Useful JavaScript Math Functions and How to Use Them
React:
β’ How to Create a Path-Finding Algorithm Visualizer with React
β’ Understanding Reactβs useRef() hook
β’ Using Material UI with React
β’ Create a custom debounce Hook in React
Vue
β’ Vue component libraries
β’ The Modern Guide to Vue Components
Angular:
β’ Angular v15 Launch Event π | Live with the Angular Team
β’ Whatβs New in Angular 15
β’ Using Different Layout Frames For Different Routes In Angular
Web-Development:
β’ A Guide To Image Optimization On Jamstack Sites
β’ Form Validation with HTML
β’ Experimenting A New Syntax To Write SVG
β’ Five Data-Loading Patterns To Boost Web Performance
CSS:
β’ Style a parent element based on its number of children using CSS :has()
β’ An Interesting Limitation of CSS Custom Properties
β’ Experimenting with layering, filtering, and masking in CSS
β’ CSS vs. CSS-in-JS: How and why to use each
β’ How to add dynamic colors with CSS
β’ The 6 best CSS background generators
JavaScript:
β’ 20 Simple-But-Useful JavaScript Coding Techniques That You Should Use
β’ Left pad in JavaScript at 2022
β’ Useful JavaScript Math Functions and How to Use Them
React:
β’ How to Create a Path-Finding Algorithm Visualizer with React
β’ Understanding Reactβs useRef() hook
β’ Using Material UI with React
β’ Create a custom debounce Hook in React
Vue
β’ Vue component libraries
β’ The Modern Guide to Vue Components
Angular:
β’ Angular v15 Launch Event π | Live with the Angular Team
β’ Whatβs New in Angular 15
β’ Using Different Layout Frames For Different Routes In Angular
π3
ββFrontend Weekly Digest #6
Web-Development:
β’ All about the JSON format
β’ Best APIs for Developers
CSS:
β’ Color Formats in CSS
β’ CSS vs CSS-in-JS Performance
β’ An Interactive Guide to Flexbox
β’ Experimenting with layering, filtering, and masking in CSS
β’ What should a modern CSS boilerplate look like?
JavaScript:
β’ Developing Faster JavaScript Apps: the Ultimate Guide to Web Workers
β’ Document Object Model (DOM) Geometry: A Beginnerβs Introduction And Guide
β’ Inheritance in JavaScript object-oriented programming
β’ Drag-and-drop events in JavaScript
β’ 5 Ways to Make Your JavaScript More Functional
React:
β’ Top alternatives to Create-React-App
β’ Internationalizing and Localizing a React App: i18n Made Easy
β’ Animate React components with a single line using AutoAnimate
β’ Cleanup Functions in Reactβs UseEffect Hook β Explained with examples
Vue
β’ Optimizing A Vue App
β’ Comparing Redux vs. Vuex
Angular:
β’ Angular 15 Study Guide
β’ Angular Unit Tests: Common Pain Points
β’ The Most Important Thing You Need To Understand About Angular
Web-Development:
β’ All about the JSON format
β’ Best APIs for Developers
CSS:
β’ Color Formats in CSS
β’ CSS vs CSS-in-JS Performance
β’ An Interactive Guide to Flexbox
β’ Experimenting with layering, filtering, and masking in CSS
β’ What should a modern CSS boilerplate look like?
JavaScript:
β’ Developing Faster JavaScript Apps: the Ultimate Guide to Web Workers
β’ Document Object Model (DOM) Geometry: A Beginnerβs Introduction And Guide
β’ Inheritance in JavaScript object-oriented programming
β’ Drag-and-drop events in JavaScript
β’ 5 Ways to Make Your JavaScript More Functional
React:
β’ Top alternatives to Create-React-App
β’ Internationalizing and Localizing a React App: i18n Made Easy
β’ Animate React components with a single line using AutoAnimate
β’ Cleanup Functions in Reactβs UseEffect Hook β Explained with examples
Vue
β’ Optimizing A Vue App
β’ Comparing Redux vs. Vuex
Angular:
β’ Angular 15 Study Guide
β’ Angular Unit Tests: Common Pain Points
β’ The Most Important Thing You Need To Understand About Angular
π3
ββFrontend Weekly Digest #7
Web-Development:
β’ Inside the mind of a frontend developer: Article layout
β’ Does WWW still belong in URLs?
CSS:
β’ Animated Background Stripes That Transition on Hover
β’ CSS For URLs and HTTP Headers
β’ A Practical Guide to CSS Media Queries
β’ About Modern Sass
β’ Using the CSS :modal pseudo-selector
JavaScript:
β’ Working with the DOM in JavaScript
React:
β’ Implementing reCAPTCHA in React
β’ The pragmatic guide to React network programming
β’ A guide to better state management with Preact Signals
Vue
β’ Vuetify, from Webpack to Vite
β’ Debounced Search Component in Vue.js
β’ Building a Todo App With Vue 3 Composition API
Angular:
β’ Collections State Management Service for Angular
β’ Letβs optimize Angular bundle size with these steps
β’ Angular Testing: Component Testing
Web-Development:
β’ Inside the mind of a frontend developer: Article layout
β’ Does WWW still belong in URLs?
CSS:
β’ Animated Background Stripes That Transition on Hover
β’ CSS For URLs and HTTP Headers
β’ A Practical Guide to CSS Media Queries
β’ About Modern Sass
β’ Using the CSS :modal pseudo-selector
JavaScript:
β’ Working with the DOM in JavaScript
React:
β’ Implementing reCAPTCHA in React
β’ The pragmatic guide to React network programming
β’ A guide to better state management with Preact Signals
Vue
β’ Vuetify, from Webpack to Vite
β’ Debounced Search Component in Vue.js
β’ Building a Todo App With Vue 3 Composition API
Angular:
β’ Collections State Management Service for Angular
β’ Letβs optimize Angular bundle size with these steps
β’ Angular Testing: Component Testing
π3
ββFrontend Weekly Digest #8
Web-Development:
β’ I asked Chat GPT to build a To-Do app β Have we finally met our replacement?
β’ Pagination vs. infinite scroll: Making the right decision for UX
β’ 30 Ways to Improve Website Performance with CSS
β’ IMG Quest β An open-source API to generate Open Graph images
β’ Top 5 alternatives to Webpack
CSS:
β’ A :nth-child(An+B [of S]?) polyfill thanks to CSS :has() and :not()
β’ So, youβd like to animate the display property
β’ The True Power Of CSS Columns
β’ Mesher: CSS mesh gradients generator
β’ CSS image()
β’ Guide to image overlays in CSS
β’ CSS Style Queries
β’ Use CSS to Reveal a Child Element in the DOM by Interacting with the Parent
JavaScript:
⒠Next, Nest, Nuxt⦠Nust?
React:
β’ Exploring React Routerβs data, navigation, and error handling APIs
β’ 3 Common Mistakes to Avoid When Handling Events in React
β’ Optimize your data fetching with React Query
β’ The 8 Best Real-Life React Apps Examples
Vue
β’ Vue3 β why computed functions can make your code cleaner
Angular:
β’ Angular Custom Code Generator | In Action
β’ Advantages of using Dictionary or Map Object in Angular
Web-Development:
β’ I asked Chat GPT to build a To-Do app β Have we finally met our replacement?
β’ Pagination vs. infinite scroll: Making the right decision for UX
β’ 30 Ways to Improve Website Performance with CSS
β’ IMG Quest β An open-source API to generate Open Graph images
β’ Top 5 alternatives to Webpack
CSS:
β’ A :nth-child(An+B [of S]?) polyfill thanks to CSS :has() and :not()
β’ So, youβd like to animate the display property
β’ The True Power Of CSS Columns
β’ Mesher: CSS mesh gradients generator
β’ CSS image()
β’ Guide to image overlays in CSS
β’ CSS Style Queries
β’ Use CSS to Reveal a Child Element in the DOM by Interacting with the Parent
JavaScript:
⒠Next, Nest, Nuxt⦠Nust?
React:
β’ Exploring React Routerβs data, navigation, and error handling APIs
β’ 3 Common Mistakes to Avoid When Handling Events in React
β’ Optimize your data fetching with React Query
β’ The 8 Best Real-Life React Apps Examples
Vue
β’ Vue3 β why computed functions can make your code cleaner
Angular:
β’ Angular Custom Code Generator | In Action
β’ Advantages of using Dictionary or Map Object in Angular
π3
ββFrontend Weekly Digest #9
Web-Development:
β’ How to build interactive pie charts using only CSS and HTML
β’ Lazy-loading LCP images: Why does this anti-pattern happen?
CSS:
β’ Creating smoother CSS transitions with Animate CSS Grid
β’ Masking images in CSS with the mask-image property
β’ Advanced guide to the CSS toggle() pseudo-class
β’ A CSS challenge: skewed highlight
JavaScript:
β’ Next.js vs. Nuxt.js: Ultimate guide
β’ Scroll animation using the JavaScript build in Intersection Observer API (third party libraries)
β’ The Ultimate Guide To localStorage in JavaScript
β’ 10 Front-end Interview Questions You Should Know About
React:
β’ React: A JavaScript library for building user interfaces
β’ React 18 New Features
β’ Building a mobile app with React and Ionic
Angular:
β’ 5 Tips for Optimizing Angular Bundle Size
β’ The Testing Library in Angular
Web-Development:
β’ How to build interactive pie charts using only CSS and HTML
β’ Lazy-loading LCP images: Why does this anti-pattern happen?
CSS:
β’ Creating smoother CSS transitions with Animate CSS Grid
β’ Masking images in CSS with the mask-image property
β’ Advanced guide to the CSS toggle() pseudo-class
β’ A CSS challenge: skewed highlight
JavaScript:
β’ Next.js vs. Nuxt.js: Ultimate guide
β’ Scroll animation using the JavaScript build in Intersection Observer API (third party libraries)
β’ The Ultimate Guide To localStorage in JavaScript
β’ 10 Front-end Interview Questions You Should Know About
React:
β’ React: A JavaScript library for building user interfaces
β’ React 18 New Features
β’ Building a mobile app with React and Ionic
Angular:
β’ 5 Tips for Optimizing Angular Bundle Size
β’ The Testing Library in Angular
π3
ββFrontend Weekly Digest #10
Web-Development:
β’ Scaling Frontend Applications in 2023
β’ Working with WebP images
β’ Making clear website navigation menus for better UX
β’ Automate image optimization using the TinyPNG API
CSS:
β’ CSS :has() feature detection with @supports(selector(β¦)): You want :has(+ *), not :has(*)
β’ CSS Lengths
β’ Justify Space Between Individual Items in Flexbox
JavaScript:
β’ Creating JavaScript functions and web apps with GPT-3βs free code writer
β’ I asked ChatGPT AI to write React and JavaScript code β I was shocked!
β’ Draw SVG rope using JavaScript
React:
β’ 6 React questions for technical interviews and their answers
β’ Who needs a backend? ChatGPT as the universal Redux reducer
β’ A guide to streaming SSR with React 18
Vue:
β’ The 5 ways to Define a Component in Vue 3
β’ API Management in Nuxt 3 with TypeScript
β’ How ArrowJS compares to React and Vue.js
Angular:
β’ Angular β improved required roles directive
β’ Overview of Angularβs Change Detection operations in Ivy
β’ How to use Route Reuse Strategy in Angular
Web-Development:
β’ Scaling Frontend Applications in 2023
β’ Working with WebP images
β’ Making clear website navigation menus for better UX
β’ Automate image optimization using the TinyPNG API
CSS:
β’ CSS :has() feature detection with @supports(selector(β¦)): You want :has(+ *), not :has(*)
β’ CSS Lengths
β’ Justify Space Between Individual Items in Flexbox
JavaScript:
β’ Creating JavaScript functions and web apps with GPT-3βs free code writer
β’ I asked ChatGPT AI to write React and JavaScript code β I was shocked!
β’ Draw SVG rope using JavaScript
React:
β’ 6 React questions for technical interviews and their answers
β’ Who needs a backend? ChatGPT as the universal Redux reducer
β’ A guide to streaming SSR with React 18
Vue:
β’ The 5 ways to Define a Component in Vue 3
β’ API Management in Nuxt 3 with TypeScript
β’ How ArrowJS compares to React and Vue.js
Angular:
β’ Angular β improved required roles directive
β’ Overview of Angularβs Change Detection operations in Ivy
β’ How to use Route Reuse Strategy in Angular
π3
ββFrontend Weekly Digest #11
Web-Development:
β’ Understanding Authentication In Websites: A Banking Analogy
β’ Modernizing Frontend Applications: A Guide
β’ Why Not document.write()?
β’ Our top Core Web Vitals recommendations for 2023
CSS:
β’ Faking Min Width on a Table Column
β’ Sibling Scopes in CSS, thanks to :has()
β’ 3D in CSS
β’ Conditional CSS
β’ CSS color functions and custom properties
β’ Getting started with the View Transitions API
β’ Best CSS shape generators with demo
β’ Different ways to truncate text with CSS
JavaScript:
β’ JavaScript Concepts: The Good, The Bad, and The Ugly
β’ Applying SOLID principles to TypeScript
β’ Can You Get the Information on the QR Code Image Just by Using Javascript?
β’ 7 ES6 JavaScript Tricks to Make You a Better Programmer
React:
β’ A Cure for useState Hell
β’ React, Vite and TypeScript: Get started in under 2 minutes
β’ Data Binding in React
Vue:
β’ Vue skills to master in 2023
β’ Building dynamic Vuetify themes for Vue.js applications
β’ How to Destructure Props in Vue (Composition API)
Angular:
β’ Angular ESLint Rules for Accessible HTML Content
β’ Jest ESM β Total Guide To More Than 100% Faster Testing For Angular β‘
Web-Development:
β’ Understanding Authentication In Websites: A Banking Analogy
β’ Modernizing Frontend Applications: A Guide
β’ Why Not document.write()?
β’ Our top Core Web Vitals recommendations for 2023
CSS:
β’ Faking Min Width on a Table Column
β’ Sibling Scopes in CSS, thanks to :has()
β’ 3D in CSS
β’ Conditional CSS
β’ CSS color functions and custom properties
β’ Getting started with the View Transitions API
β’ Best CSS shape generators with demo
β’ Different ways to truncate text with CSS
JavaScript:
β’ JavaScript Concepts: The Good, The Bad, and The Ugly
β’ Applying SOLID principles to TypeScript
β’ Can You Get the Information on the QR Code Image Just by Using Javascript?
β’ 7 ES6 JavaScript Tricks to Make You a Better Programmer
React:
β’ A Cure for useState Hell
β’ React, Vite and TypeScript: Get started in under 2 minutes
β’ Data Binding in React
Vue:
β’ Vue skills to master in 2023
β’ Building dynamic Vuetify themes for Vue.js applications
β’ How to Destructure Props in Vue (Composition API)
Angular:
β’ Angular ESLint Rules for Accessible HTML Content
β’ Jest ESM β Total Guide To More Than 100% Faster Testing For Angular β‘
π2π₯1