1. I check the referer header in the root layout.
2. In the same root layout, I provide React context and pass the referer I got from the server.
1. I check the referer header in the root layout.
2. In the same root layout, I provide React context and pass the referer I got from the server.
I used that opportunity to try the GPT 5.2 model for coding.
I used that opportunity to try the GPT 5.2 model for coding.
It's great and gets the job done with minimal configuration.
It's great and gets the job done with minimal configuration.
I know I was.
How do I run my React apps? Next.js? React Router? Tanstack Start?
Next.js has been the obvious choice since 2020.
But now you have Tanstack Start.
Which one do you pick?
Next.js is the most battle-tested.
I know I was.
How do I run my React apps? Next.js? React Router? Tanstack Start?
Next.js has been the obvious choice since 2020.
But now you have Tanstack Start.
Which one do you pick?
Next.js is the most battle-tested.
Here's a simple setup I use to deploy a Next.js website on a Hetzner VPS via GitHub actions.
Here's a simple setup I use to deploy a Next.js website on a Hetzner VPS via GitHub actions.
Which is boring.
Which is boring.
Here's how I see the two solutions:
Here's how I see the two solutions:
2011 to 2017 - Bootstrap
2017 to 2023 = Material UI
2023 to present = shadcn/ui
2011 to 2017 - Bootstrap
2017 to 2023 = Material UI
2023 to present = shadcn/ui
When you scroll to the top or the bottom of the page, there's a slight "bounce" effect.
When you scroll to the top or the bottom of the page, there's a slight "bounce" effect.
However, recently I was running it for a project with thousands of pages, so the default settings for the web crawler started timing out.
However, recently I was running it for a project with thousands of pages, so the default settings for the web crawler started timing out.
Here's why I like this flow:
Here's why I like this flow:
Here's why I like them:
Here's why I like them:
I used to rely on 3rd party libraries for projects that require multiple language support. This would leave me feeling uneasy, because I know how brutal the churn in the JS/TS ecosystem is.
I used to rely on 3rd party libraries for projects that require multiple language support. This would leave me feeling uneasy, because I know how brutal the churn in the JS/TS ecosystem is.
This allows me to focus my energy on more productive tasks, such as implementing new features and fixing bugs.
This allows me to focus my energy on more productive tasks, such as implementing new features and fixing bugs.
One thing I've found surprising, that by default SST disables this security feature, so I had to enable it like this:
One thing I've found surprising, that by default SST disables this security feature, so I had to enable it like this: