4,263 karma · joined May 16, 2016
I started OnlineOrNot in early 2021: https://onlineornot.com
There's no massive team, no investors looking for growth at any cost, just me, running a self-funded, sustainable business from France.
Open invitation to talk shop: you can always reach me at max@onlineornot.com
---
I also blog about running a SaaS: https://maxrozen.com
---
I'm a Software Engineer originally from Sydney, Australia with a passion for the Internet.
I've worked at Atlassian and am now at Cloudflare, building the Workers platform.
You preface with PUBLIC_ to expose them in client side code.
More recently, I've made it so you can drop your existing playwright test suites into the code editor, and it'll Just Work.
A whole bunch more work to do around that, but I think letting folks drop code in makes more sense than continuously updating the UI.
I'm only impressed by side projects if they had users and/or MRR - something serious that proves you worked on it long enough to have something to show for your efforts
At the same time I wouldn't skip a candidate for not having a portfolio - a full time job is enough
I use them to generate thumbnails when uploading large photo files for my personal flickr clone, not even noticeable in billing.
- 2FA, PassKey, and password-based login for folks that hate magic links
- Moved my entire API from GraphQL to REST so I can fully dogfood the API I offer
- Added an audit log as standard on all plans
- Built a terraform provider (https://github.com/OnlineOrNot/terraform-provider-onlineorno...), and a way to download existing config into terraform files
- Started iterating on a CLI (https://github.com/OnlineOrNot/onlineornot)
I'd pay more for being able to fumble about in the codebase and add exactly what I want.
Things that I had labelled "too hard, pain in the ass" I'm now finishing in half an hour or so with proper tests and everything.
It's an exciting time to be a product engineer IMO.
Planning on writing one for OnlineOrNot's 5th launch birthday (Feb 25)
Despite several attempts to move off, the center of gravity is still there.
> Claude is never on the web reading documentation - as far as I can tell that's not even in its toolkit.
Add the Context7 and grep MCP servers to your installation, it'll change your life (well it'll make claude less dumb).
The Pragmatic Engineer argues it's actually trimodal (at least in Europe): https://blog.pragmaticengineer.com/software-engineering-sala...
Your postscript explains why: using the same "btn-primary" as every other user of the framework hints that you're not building something with its own visual identity.
For the rest of us, we throw that "bg-sky-500 hover:bg-sky-600 active:bg-sky-700 text-white px-4 py-2 rounded-lg" (or whatever color and shape matches our brand) into a component with a variant=primary property and call it a day. What developers actually see on a day-to-day basis is <Button variant="primary" />.
(I ended up just using the claude web interface and making it use a checklist, took 8 hours)
https://maxrozen.com/replacing-my-macbook-m1-with-thinkpad-t...
and a quick buyers guide here:
https://maxrozen.com/getting-your-own-good-enough-laptop-for...