OnlineOrNot Diaries 25: you can just build things
You *can* just build things.
Learn React with Max Rozen
You *can* just build things.
Looking back on the last four years, what worked, what didn't.
Looking over last year, and a first incident for 2025.
Working with big systems all day can slow you down.
Feels like I've already said everything I had to say
I was young, and needed to ship...
Dipping my toe in enterprise sales
Refactoring the business entity, thoughts on marketing and building
I've run this business for three years now, and I'm only just now starting to *get it*.
Starting the year by cleaning up even more
The first year where I managed to keep my focus entirely on a single project.
We don't need no fancy tooling!
On learning screencasting, cleaning up tech debt, and focus
On content marketing, starting a YouTube channel, and improving status pages
Heading back into the arena. We are so back.
Back to regular programming.
I tried building a monolith.
On failing customers, failing to ship a new feature, learning sales, and giving up on ads.
On building table-stakes features, and breaking through a plateau.
On re-rearchitecting.
On cleaning up the shop.
Building a new feature in a couple of weeks.
In which I pay for people to check out OnlineOrNot to test my landing pages.
A new monitoring service for OnlineOrNot, and new learnings for my pricing page.
In which I doubled my conversion rate without trying too hard.
On ripping out product analytics, updating the pricing page, and adding multi-region monitoring
I recently bought a cheap, used Thinkpad T480, replaced a bunch of parts. Some folks were asking how they could do the same thing, so I figured I'd write about it
Marketing week? More like reliability week
In which I ship a CLI (for real this time), and improve a few things
On marketing, and shipping a CLI
In which you probably wonder, but ...why?
Another year in review, in which I just keep shipping, with some stumbles along the way
If you're finding yourself manually installing different versions of Node, you need to know there's a *much* better way.
On how I left a 'prestigious' consulting job to start from scratch as a React developer
Testing is super important, and yet it's hard to find practical examples to show you what to do. This article intends to fix that, by teaching integration testing with React Hook Form.
In which I finally make money from strangers off the internet.
How to fix a cannot read properties of undefined error in Forge
React libraries are hard to keep track of. This article attempts to put the ones worth talking about on one page.
useEffect's clean-up function can be pretty confusing, especially if you're still trying to think in lifecycle methods. Let's clarify the clean-up function in this article.
I recently migrated MaxRozen.com from Gatsby to Next.js, in this article I'll detail the steps it took.
React apps send their code directly to users, so you might be a little confused about how React 'guards' routes from unauthorised viewing. This article explains how.
Shopify's tutorial is awesome for getting started, but doesn't let you deploy onto Vercel. In this article, I'll show you how.
If you're already using a CSS-in-JS library, trying out Tailwind CSS with your existing app might be much easier than you think.
A review of my third year of trying to start an internet business.
You've just gotten over the fact we call them 'Hooks', but how do you stop repeating the same code everywhere? Let's learn about Custom Hooks.
These days there are a heck of a lot of options for deploying React. It can be a bit overwhelming. This article simplifies your choices.
If you're using useEffect to fetch data, chances are you've either run into a race condition, or have one without realising it. Let's learn how to fix them in this article.
If you're confused about side-effects and pure functions, it can be hard to understand useEffect. Let's learn them both, to fetch data with useEffect.
There are a *lot* of React libraries out there. So how do you pick which one to use in your app? This article provides guidelines for choosing.
If you've just learned what useCallback is, you might be wondering why on earth useMemo exists, and why we don't use it everywhere.