Geoffrey Dhuyvetters

Geoffrey Dhuyvetters

Belgium 🇧🇪
29 posts
There is a time and place for everything: managed services vs DIY

There is a time and place for everything: managed services vs DIY

Should you avoid managed services to prevent lock-in? Maybe. However, spending months reinventing infrastructure instead of shipping features is a bigger risk. Balance is key. Know the trade-offs, understand the costs, and make decisions based on your reality.

Learning from OSS: legacyBehaviour property on Next.js 's Link component

Learning from OSS: legacyBehaviour property on Next.js 's Link component

Ever introduced a breaking change and instantly regretted it? Components evolve, but forcing users into painful refactors isn’t ideal. Next.js tackled this with a legacyBehaviour flag—letting devs opt out of the new behavior while they migrate at their own pace.

Bridging the gap: how front-end engineers can help shape product development in smaller teams

Bridging the gap: how front-end engineers can help shape product development in smaller teams

In small teams, front-end engineers can bridge gaps in product clarity by refining goals, collaborating effectively, and using flexible tools to deliver features efficiently.

Introducing URL: The Zero-Dependency, Framework-Agnostic State Manager

Introducing URL: The Zero-Dependency, Framework-Agnostic State Manager

Say hello to URL 🚀 We’re excited to introduce URL, a zero-dependency, framework-agnostic solution that simplifies state management for modern web development. No installs. No complex tools. Just pure simplicity.

Beyond junior and senior labels: Push and Pull developers

Beyond junior and senior labels: Push and Pull developers

Labels like "junior" and "senior" often fail to capture a developer's true value. True impact comes from initiative, ownership, and proactive contribution—not just years of experience. We value "pull developers" who actively seek improvement, ensuring the product's success beyond assigned tasks.

On being an "expert"

On being an "expert"

Being an expert isn't about always having answers. It's about balancing confidence and humility, knowing when to admit you don't know, and valuing collaboration. True expertise grows through listening, learning, and contributing meaningfully, not just knowing everything.

Caching routes, components and functions with "use cache" in Next.js 15 (canary)

Caching routes, components and functions with "use cache" in Next.js 15 (canary)

"use cache" is an experimental Next.js 15 Canary feature and may change. In this tutorial, we explore "use cache" for caching, covering fetching and inserting comments with Drizzle to reduce database calls and improve performance while maintaining control.

Instant feedback using the useOptimistic hook in React

Instant feedback using the useOptimistic hook in React

Implement optimistic updates in React with the useOptimistic hook for instant UI feedback. This technique enhances user experience by updating the interface immediately while the server processes actions in the background, creating a faster and more responsive app.

Crossing boundaries: Handling data mutations in client components

Crossing boundaries: Handling data mutations in client components

Discover how to efficiently mutate data in client components using server actions in Next.js. Learn to handle form submissions with React’s evolving hooks like useActionState, eliminate the need for API endpoints, and streamline client-server interactions for faster, more responsive applications.

You’ve successfully subscribed to madewithlove
Welcome back! You’ve successfully signed in.
Great! You’ve successfully signed up.
Success! Your email is updated.
Your link has expired
Success! Check your email for magic link to sign-in.