GAVIN GRANTCONSULTING

ProjectsBlogContact
Why useDeferredValue Might Be the Secret to Smoother UX

Why useDeferredValue Might Be the Secret to Smoother UX

May 16, 2025

3 min read

For creating smooth, responsive user experiences in React, try a lesser-known hook introduced in React 18 that quietly packs a punch: useDeferredValue.

How to Add a 3D Bar Chart to Your React App with TriCharts

How to Add a 3D Bar Chart to Your React App with TriCharts

May 9, 2025

2 min read

Want to bring your data to life in 3D? TriCharts is a new React component library that makes it easy to add interactive, responsive 3D bar charts to your app.

React.memo vs useMemo: When to Use Each in React

React.memo vs useMemo: When to Use Each in React

May 2, 2025

2 min read

When it comes to performance optimization in React, both React.memo and the useMemo hook are tools designed to prevent unnecessary rendering—but they serve different purposes and use cases.

Deep Linking Your Blog to Bluesky (Desktop & Mobile)

Deep Linking Your Blog to Bluesky (Desktop & Mobile)

April 25, 2025

2 min read

Sharing your latest post to Bluesky should be friction-free - whether your reader is on a desktop browser or swiping through on their phone.

How to Add a Simple Search API to a Next.js App Using Sanity

How to Add a Simple Search API to a Next.js App Using Sanity

April 18, 2025

6 min read

If you want to add a simple search API to your Next.js app, you're in the right place. Good news, it's surprisingly easy to set up a simple search experience.

Why Google’s Focus on “Experience” Matters for Your Website

Why Google’s Focus on “Experience” Matters for Your Website

April 11, 2025

5 min read

Google’s algorithm is putting more weight than ever on one factor: Experience. Not just expertise, but actual, first-hand, human experience behind your content.

Emotion Soundscape: Turning Feelings Into Audio-Visual Art

Emotion Soundscape: Turning Feelings Into Audio-Visual Art

April 4, 2025

5 min read

Have you ever wondered what your emotions sound like—or what they might look like if visualized in motion? Emotion Soundscape explores this idea.

Why You Should Use TypeScript Over JavaScript

Why You Should Use TypeScript Over JavaScript

March 28, 2025

5 min read

Let's explore why TypeScript is a game-changer over JavaScript and demonstrate its benefits with practical examples, focusing on frontend development.

Creating a Contact Form in Next.js Using Resend

Creating a Contact Form in Next.js Using Resend

March 21, 2025

2 min read

A contact form is a crucial part of any website. In this guide, I’ll show you how to build a contact form in Next.js using Resend to handle email delivery.

LinkedIn
GitHub
gavin@gavingrant.com
Privacy Policy

© 2025 Gavin Grant Consulting