Frontend Weekly Digest #14
Web-Development:
• Understanding the GraphQL Type System
CSS:
• The Guide To Responsive Design In 2023 and Beyond
• Circular text with CSS?
• CSS color-mix()
• 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:
• Exploring the Power of Destructuring in 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:
• Best Way to Handle Form Validation: React Hook Form and Zod
• Server-Side Rendering in React 18
• Why Create React App exists
• Why React isn’t dying
Vue:
• How to implement infinite scroll with Vue
• Why Mixins are Considered Harmful
Angular:
• Angular Development Simplified with Subjects and Behavior Subjects
• 6 Angular Performance Tuning Tips And Tricks
• Deep dive into the infamous ExpressionChangedAfterItHasBeenCheckedError in Angular
Web-Development:
• Understanding the GraphQL Type System
CSS:
• The Guide To Responsive Design In 2023 and Beyond
• Circular text with CSS?
• CSS color-mix()
• 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:
• Exploring the Power of Destructuring in 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:
• Best Way to Handle Form Validation: React Hook Form and Zod
• Server-Side Rendering in React 18
• Why Create React App exists
• Why React isn’t dying
Vue:
• How to implement infinite scroll with Vue
• Why Mixins are Considered Harmful
Angular:
• Angular Development Simplified with Subjects and Behavior Subjects
• 6 Angular Performance Tuning Tips And Tricks
• Deep dive into the infamous ExpressionChangedAfterItHasBeenCheckedError in Angular
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
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
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
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
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
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