Maxime Heckel's Blog

https://blog.maximeheckel.com

Hi I'm Maxime, and this is my blog. Here, I share through my writing my experience as a frontend engineer and everything I'm learning about on React, Shaders, React Three Fiber, Framer Motion, and more.

フィード

記事のアイキャッチ画像
Real-time dreamy Cloudscapes with Volumetric Raymarching
Maxime Heckel's Blog
This article is a deep dive into my experimentations with Volumetric rendering and how to leverage it to render beautiful raymarched cloudscapes in React Three Fiber and WebGL. In it, I walk you through everything from the basics of Volumetric Raymarching to the techniques used in video games to render physically accurate clouds.
7ヶ月前
記事のアイキャッチ画像
Painting with Math: A Gentle Study of Raymarching
Maxime Heckel's Blog
A compilation of my Raymarching and Signed Distance Field learnings and work. In it, I teach you how to leverage those techniques along with lighting models, smoothmin, soft shadows, and some math to create beautiful 3D raymarched scenes ranging from abstract shapes to infinite realistic-looking landscapes.
8ヶ月前
記事のアイキャッチ画像
Building a magical AI-powered semantic search from scratch
Maxime Heckel's Blog
An end-to-end walkthrough on how to build a semantic search from your own MDX or Markdown based content using Postgres vector similarity search and OpenAI's text embeddings and chat completion APIs.
1年前
記事のアイキャッチ画像
Beautiful and mind-bending effects with WebGL Render Targets
Maxime Heckel's Blog
A deep dive into WebGL Render Targets and how to leverage their capabilities in combination with the render loop to create scenes with post-processing effects, transition, and many types of optical illusions to trick the viewer's eyes.
1年前
記事のアイキャッチ画像
Refraction, dispersion, and other shader light effects
Maxime Heckel's Blog
A guide on how to reproduce a chromatic dispersion effect for your React Three Fiber and shader projects with FBO, refraction, chromatic aberration, specular, and other tricks through 9 interactive code playgrounds.
1年前
記事のアイキャッチ画像
The magical world of Particles with React Three Fiber and Shaders
Maxime Heckel's Blog
An interactive introduction to Particles with React Three Fiber and Shaders where you'll learn anything going from attributes, buffer geometries, and more advanced techniques like Frame Buffer Object through 8 unique 3D scenes.
2年前
記事のアイキャッチ画像
The Study of Shaders with React Three Fiber
Maxime Heckel's Blog
A complete guide on how to use shaders with React Three Fiber, work with uniforms and varyings, and build dynamic, interactive and composable materials with them through 8 unique 3D scenes.
2年前
記事のアイキャッチ画像
Building a Design System from scratch
Maxime Heckel's Blog
A deep dive into my experience building my own design system that documents my process of defining tokens, creating efficient components, and shipping them as a package.
2年前
記事のアイキャッチ画像
Everything about Framer Motion layout animations
Maxime Heckel's Blog
A complete guide to Framer Motion layout animations showcasing every concept, from the layout prop, shared layout animations and LayoutGroup, to complex drag-to-reorder interactions.
2年前
記事のアイキャッチ画像
Building a Vaporwave scene with Three.js
Maxime Heckel's Blog
A step-by-step tutorial documenting my attempt at reverse-engineering the vaporwave WebGL scene from the Linear 2021 release page using solely fundamental concepts of Three.js like textures, lights, animations, and post-processing effects.
2年前
記事のアイキャッチ画像
Cubic Bézier: from math to motion
Maxime Heckel's Blog
A deep dive into the math behind Bézier curves, from simple linear interpolations to Cubic Bézier and how they are used to describe motion. This article introduces the concepts underneath cubic-bezier and easing timing functions that are used in CSS and Framer Motion transitions through easy-to-understand interactive examples.
3年前
記事のアイキャッチ画像
First steps with GPT-3 for frontend developers
Maxime Heckel's Blog
A beginners guide to OpenAI's API that eases frontend developers into the world of GPT-3 and gives all the tools needed to start building AI-powered Next.js apps.
3年前
記事のアイキャッチ画像
Building the perfect GitHub CI workflow for your frontend team
Maxime Heckel's Blog
A guide with some of the best Github CI tips I could find to the power best CI pipeline for your frontend team's needs.
3年前
記事のアイキャッチ画像
Migrating to Next.js
Maxime Heckel's Blog
Some thoughts on my experience using Gatsby for my blog and migrating it to Next.js, and why this was the right call for me going forward.
3年前
記事のアイキャッチ画像
Static Tweets with MDX and Next.js
Maxime Heckel's Blog
A solution to remove sluggish Twitter embed iframes and load the tweets in your blog posts at the speed of light.
3年前
記事のアイキャッチ画像
Advanced animation patterns with Framer Motion
Maxime Heckel's Blog
A deep dive into Framer Motion's propagation, exit transitions and layout animation patterns through curated examples and interactive playgrounds.
3年前
記事のアイキャッチ画像
Scrollspy demystified
Maxime Heckel's Blog
A deep dive into how the inner workings of a Scrollspy, Intersection Observers, and how to integrate it with Markdown-based static sites without the need of third party libraries.
3年前
記事のアイキャッチ画像
The Power of Composition with CSS Variables
Maxime Heckel's Blog
How leveraging CSS variable composition and HSLA colors helped me build a more efficient way to theme my apps and rely less on CSS-in-JS.
3年前
記事のアイキャッチ画像
My first failed SwiftUI project
Maxime Heckel's Blog
A reflection on my experience building my first SwiftUI app, what I learned, the challenges I faced, and the reasons that made me not release it.
3年前
記事のアイキャッチ画像
Guide to creating animations that spark joy with Framer Motion
Maxime Heckel's Blog
An interactive guide introducing everything I've learned about Framer Motion through fun examples and little case studies of animations I built.
3年前
記事のアイキャッチ画像
Using Shortcuts and serverless to build a personal Apple Health API
Maxime Heckel's Blog
Take ownership of your Apple Watch health data with a only few lines of code.
4年前
記事のアイキャッチ画像
SEO mistakes I've made and how I fixed them
Maxime Heckel's Blog
A look back at what I learned fixing my terrible SEO mistakes on my Gatsby websites
4年前
記事のアイキャッチ画像
Going native: SwiftUI from the perspective of a React developer
Maxime Heckel's Blog
Approaching native iOS development with a React developer mindset
4年前
記事のアイキャッチ画像
Build your own preview deployment service
Maxime Heckel's Blog
Do you want to increase your team's development velocity and collaboration? Preview Deployments are one of the key pieces for that, and this post details how to implement your own serverless deployment service based on Google Cloud Run.
4年前
記事のアイキャッチ画像
The little guide to CI/CD for frontend developers
Maxime Heckel's Blog
How to ship your app faster, more reliably and make your team unstoppable with good testing practices and automation.
4年前
記事のアイキャッチ画像
Immigrating to the US: My path from non-immigrant to permanent resident
Maxime Heckel's Blog
US immigration explained for American citizens by an immigrant.
4年前
記事のアイキャッチ画像
The physics behind spring animations
Maxime Heckel's Blog
A deep dive into the inner workings of spring animations in Framer Motion.
4年前
記事のアイキャッチ画像
Generate screenshots of your code with a serverless function
Maxime Heckel's Blog
Programmatic Carbon images generation from a simple API
4年前
記事のアイキャッチ画像
How to use Framer Motion with Emotion styled-components
Maxime Heckel's Blog
Framer Motion x Emotion → animated styled-components
4年前
記事のアイキャッチ画像
Data Fetching with NextJS: What I learned
Maxime Heckel's Blog
GetServerSideProps vs GetStaticProps vs GetStaticPaths.
4年前
記事のアイキャッチ画像
Learning in public
Maxime Heckel's Blog
Here's an up to date list of what I'm currently learning and what I plan to learn.
4年前
記事のアイキャッチ画像
Fixing the dark mode flash issue on server rendered websites
Maxime Heckel's Blog
Bringing a proper solution to dark mode flashing without an ugly hack.
4年前
記事のアイキャッチ画像
How to fix NPM link duplicate dependencies issues
Maxime Heckel's Blog
Dealing with dependencies when developing a package and using it through npm link.
4年前
記事のアイキャッチ画像
Running scheduled cross-browser end-to-end tests on Github CI
Maxime Heckel's Blog
Github actions + Cypress + cross-browser testing = 🚀
4年前
記事のアイキャッチ画像
How I built my first custom ESLint rule
Maxime Heckel's Blog
A guide to get started with AST (Abstract Syntax Tree) and custom built ESLint plugins
5年前
記事のアイキャッチ画像
React Lazy: a take on preloading views
Maxime Heckel's Blog
How to add preloading to your route based code split apps
5年前
記事のアイキャッチ画像
Automated UI accessibility testing with Cypress
Maxime Heckel's Blog
Make sure your UI projects follow accessibility standards before deploying to production
5年前
記事のアイキャッチ画像
Building a GraphQL wrapper for the Docker API
Maxime Heckel's Blog
From REST calls to powerful queries
5年前
記事のアイキャッチ画像
Switching off the lights - Adding dark mode to your React app
Maxime Heckel's Blog
In this post, I’m going to share with you how I built dark mode support for a sample React app with Emotion themes.
5年前
記事のアイキャッチ画像
Getting started with Typescript on Gatsby
Maxime Heckel's Blog
A step by step guide to get Typescript, tslint and Prettier working on any existing Gatsby project.
5年前
記事のアイキャッチ画像
Rebuilding Redux with Hooks and Context
Maxime Heckel's Blog
A simple global state management package based on React constructs
5年前
記事のアイキャッチ画像
Asynchronous rendering with React
Maxime Heckel's Blog
How the new React Suspense API might reshape the way we build components
6年前
記事のアイキャッチ画像
Using Flow generics to type generic React components
Maxime Heckel's Blog
How Flow generics help typing complex multi-purpose components
6年前
記事のアイキャッチ画像
How to efficiently type your styled-components with Flow
Maxime Heckel's Blog
Adding Flow on top of styled components to avoid misusages before they hit production, and make developers’ and designers’ life easier.
6年前
記事のアイキャッチ画像
How I got started with Kubernetes on GKE
Maxime Heckel's Blog
How I deployed, published, scaled and setup SSL certificates for my personal projects
6年前
記事のアイキャッチ画像
React sub-components Part 3: Whitelisting sub-components with flow
Maxime Heckel's Blog
Adding more control to the sub-component pattern with Flow types
6年前
記事のアイキャッチ画像
React sub-components Part 2: Using the new Context API
Maxime Heckel's Blog
Further simplifying the sub-component pattern using contexts to make flexible, easily testable and reusable React components
6年前
記事のアイキャッチ画像
React sub-components
Maxime Heckel's Blog
Making flexible, easily testable and reusable views in React without ending in “markup hell”
6年前
記事のアイキャッチ画像
Running Golang tests with Jest
Maxime Heckel's Blog
How to use the Jest platform to run Golang test
6年前