UghOkay v2: I rebuilt my anti-doomscroll app natively in Swift
v1 was a quick React Native thing. v2 is a full native SwiftUI rewrite with a home-screen widget that lives where the feed used to. Why I rebuilt it from scratch, and what changed.
I'm Max - an independent developer. I build small SaaS products, automation, and AI tools, mostly my own. This is where I write about the work: build notes, postmortems, no hustle porn.
v1 was a quick React Native thing. v2 is a full native SwiftUI rewrite with a home-screen widget that lives where the feed used to. Why I rebuilt it from scratch, and what changed.
Ovanri started as someone else's spreadsheet — life areas in columns, days in rows, green/white/red cells. I asked if I could build it properly. Here's what it became, and why I deleted the streak counter.
A native iOS app that helps people gradually step away from an unwanted compulsive habit — no shame, no accounts, fully on-device. The product and engineering decisions behind the calm approach.
I've tried a lot of AI tools. Most of them are noise. NotebookLM is one of the few that actually changed how I read books, build routines, and process information — without pretending to replace my brain.
Vibe2Tweet is an open-source Telegram bot that uses OpenAI to generate 3 post variants and publish your drafts to X with multi-persona prompts.
I was writing a movie list post, needed lots of posters from IMDB, got tired of opening “View Source” over and over, built a tiny local tool… then turned it into a simple online utility when I found it again during a “clean my Mac” phase.
48 hours from idea to live App Store build: a fully offline, AES-256-encrypted diary with an on-device LLaMA model. One weekend, one rejection, two hot-fixes, and a running Twitter play-by-play.
A tiny app I built to stop doomscrolling and start doing... something. No tracking, no accounts — just one button and your own list of things worth doing (or pretending to).
I built a Chrome extension that gives you emotional validation for doing the bare minimum. One button, one compliment, zero pressure. It won’t fix your life, but it’ll clap when you exist.
Juggling around 30 Chrome extensions just for crypto wallets was pure chaos. To bring some order to this madness, I dove into some vibe-coding and came up with ExtenSwitch.
A step-by-step guide on efficiently updating links across thousands of Elementor-built pages using the Better Search Replace plugin.