Last week
- I redesigned maxleiter.com this week. I've wanted to make it more personal and opionated for a long time, but felt I lacked the expertise to do it justice. With v0 and Claude Code (and some manual cleanup) it only took a few hours. If you haven't played with the homepage yet,...
- My sabbatical is soon coming to an end, and I am looking for a new job. In particular, I am looking for a job at a company that would like to sponsor a working visa for me in Japan, where I’d like to relocate within the next year. If you can sponsor a software engineering visa...
Two weeks ago
- One personal project to add callout component to Obsidian that quickly spiraled out of control. No regrets though....
- After a decade of React dominance, it’s time to remember that frameworks run inside the web, not the other way around....
About a month ago
- Howdy y’all, I hope your October was not as hectic as mine. Mine was ridiculous! It’s been a super hardworking year overall, and I’m looking forward to a trip with my family at the end of the year. We are going to spend December in Sri Lanka, so if you have any tips and...
about 1 month ago
- The joys of vibecoding....
- A practical guide to working with AI coding agents without the hype....
about 2 months ago
- A collection of battle-tested React hooks that I've used in various projects over the years....
- React just released the new version 19.2.0 which brings several new features including the new [useEffectEvent](https://react.dev/reference/react/useEffectEvent) hook. The doc says that it is a React Hook that lets you extract non-reactive logic from your Effects into a reusable...
- This write-up is a history of how Core Web Vitals came to be based on my recollections from our work on it at Google from 2014 onwards...
2 months ago
- TLDR: I built a simple & fun game using React Native, try it out on iPhone and iPad! In the Beginning…. My kids are 7 & 9 as I write this in 2025, but 6 years ago in 2019 they loved a simple little bubble popping app on my phone, and I thought it’d be … Continue reading Super...
3 months ago
- The Bahmni open-source hospital management system was began over nine years ago with a front end using AngularJS and an OpenMRS REST API. Rahul Ramesh wished to convert this to use a React + TypeScript front end with an HL7 FHIR API. In exploring how to do this modernization he...
- Discover how to effectively type the useRef hook in TypeScript for React applications that require imperative DOM manipulation. Learn best practices, common pitfalls, and practical examples, such as controlling the focus state of an input element....
- Just updated my open source React hook [useResettableActionState](https://github.com/nicnocquee/use-resettable-action-state). At the beginning, I made it to allow me to [reset the state after submitting the form using useActionState](/blog/reset-state-from-react-useactionstate)....
- As a project grows, the codebase inevitably becomes more complex. This is where the concept of clean code comes in. Clean code is a set of principles and practices that help developers write code that is easy to understand, maintain, and extend. In React, the complexity of a...
4 months ago
- We keep changing how we style the web, but the real problem isn’t CSS. It’s how we build around it....
- A deep dive into evals, goldens, and hill climbing for improving coding-capable AI models....
5 months ago
- 1. Duplicating Server State with useState The Problem: You're storing server data in local state and trying to update it manually for optimistic updates. // ❌ Don't do this function UserProfile({ userId }) { const [user, setUser] = useState(null); ......
- Phase 1: Project Setup 1.1 Initialize the Project # Create project directory mkdir my-react-library cd my-react-library # Initialize with pnpm pnpm init 1.2 Install Dependencies # Install React as peer dependencies (users will provide these) pnpm a......
- What is viewBox Animation? viewBox = your camera lens The circle is always at coordinate (50,50) with radius 20. The circle never moves. But when you animate viewBox, you're chan......
- Apparently, frontend developers are about to be made obsolete. This all sounds very familiar....
- Ever since Next.js supported React Server Components, I've been using them in my projects. I really enjoy using them because it just makes sense. Every component that needs data from the server doesn't need to fetch the data from the browser. Less code, less complexity, fewer...
- In the last post, I wrote about [Async Local Storage](/blog/async-local-storage-to-prevent-props-drilling) and how it can be used to prevent prop drilling in Next.js Route Handlers because it acts like context in React. In React, you can have multiple contexts to keep the code...
Rows per page