Max Rozen
@rozenmd.com
1.2K followers 170 following 410 posts
Building Workers & D1 at Cloudflare. Aussie in France. Building https://OnlineOrNot.com, a self-funded, sustainable company. He/Him.
Posts Media Videos Starter Packs
Pinned
Built a quick uptime checker with Next.js, and Node on AWS Lambda back in February 2021.

These days it provides uptime monitoring, API correctness and heartbeat checks, and hosts a status page for you and your team: https://onlineornot.com
OnlineOrNot - Free Status Pages and Uptime Monitoring
OnlineOrNot monitors your websites and APIs, letting you know instantly if anything goes wrong.
onlineornot.com
Reposted by Max Rozen
Those benchmarks from @t3.gg revealed some interesting issues in Workers. Happy to say it's all fixed now, save for some lingering next.js-specific stuff we're continuing to work on. Thanks for the reproducible test cases, @t3.gg.

Excessive details in blog post: blog.cloudflare.com/unpacking-cl...
as a bigCorp engineer I love k8s, but we have a dedicated team running it

for my solo efforts I prefer giving a dockerfile to a platform like render or heroku and letting them deal with config
i just asked claude to build an equalizer in c++ for my Tangara and it two shot it

(hit a bootloop that took some debugging)

my queer ipod now has MEGABASS 😌
Reposted by Max Rozen
3. your career is a pie-eating contest where the prize for winning is more pie

the things people see you do are the things they'll ask you to do. if you want to get asked to do certain types of work, make sure people see you doing that type of work
that's insane
that's the same setup I ended up with hah
oh it's client side rendered, the timings above are just for loading graphql data
they're both in us-east-1, should be 20ish ms at most
Next step: move the dashboard over to the existing public REST API.

Historically it's been hard to dogfood the public REST API since the whole dash uses GraphQL, so looking forward to that changing.
I've managed to speed it up by ~80% with one simple trick: stop relying on GraphQL.

Instead of fetching data resolver-by-resolver, now I fetch all of the data in one chonker of an SQL query.
So this screen in @onlineornot.com has always been slower than I wanted - around 2.3s(!) to load 10 rows of data from the GraphQL endpoint.

It was the first screen I ever built (4+ yrs ago), and I leaned heavily into GraphQL resolvers because I assumed it'd be fast.
realised i was missing a pretty important empty state in @onlineornot.com today: when you search for something and there are no results
Reposted by Max Rozen
fyi founder friends — new scam to watch out for
A sneaky scam I've seen a few times now:

Someone writes into support to demand a refund for a duplicate charge.

"oh crap!"

But their email is nowhere in my system, nor is their name...
Goodbye TopBarNav, hello SidebarNav
I just use Trello and the check list feature
yep - own hardware, own time, own IP
Reposted by Max Rozen
"Bragging about your business using AI is like bragging about using spellcheck."

- @amandanat.bsky.social
Reposted by Max Rozen
Probably my favorite YouTube video of all time. 90 seconds of inspiration to last a lifetime youtu.be/E1oZhEIrer4?...
Nobody Tells This To Beginners
YouTube video by Saar
youtu.be
every week when you've convinced yourself you just need to build one more feature and it'll fix the plateau just one more feature bro it'll be so good bro
this happens literally every time for me, the worst
TIL there are SaaS vendors that raise their prices automatically year over year for existing customers

surely that increases churn?!
Reposted by Max Rozen
Quite an excellent piece. Max and I don't agree on everything (some of our lessons learned contradict each other), but I love having my thinking challenged, and I'm probably wrong on some of these!