The zero-egress trick that lets me give away a media tool for free
I run a small free tool called imgi . You drop in two images, drag a slider to compare them, and get a permanent link to paste anywhere. Before and af…
Tech news from the best sources
I run a small free tool called imgi . You drop in two images, drag a slider to compare them, and get a permanent link to paste anywhere. Before and af…
What is a BPS website? BPS stands for Build , Push , Sleep . It's a simple framework I use for shipping side projects: Build it fast with AI assistanc…
Marc Lou read a tweet, slept on it, and woke up still annoyed. The tweet, from Pieter Levels, was about all the fake revenue screenshots on X. By the …
Heroku pioneered the shape of what a small team expects from a hosting platform. Push code to Git, get a running app, add a Postgres or a Redis with o…
As I sat in my RV, sipping coffee and staring at lines of code, I couldn't help but think of Alan Turing. The father of computer science, Turing's wor…
I edit a lot of images for the web and I got sick of heavy desktop apps and sketchy upload sites. Two browser tools ended up in my daily rotation: Com…
The internet is having fun with AI eulogies for dead side projects. I like the joke. I trust a boring exit report more. A project is not finished when…
Disclosure before anything else: I'm Oded, co-founder of UniPaaS, the FCA-authorised Payment Institution (No. 929994) behind paas.build, and we compet…
I built a small static site called Referral Quest. The problem was simple: Canadian referral codes are scattered across old Reddit comments, forum pos…
I'm not a security person. I built a small paid SaaS mostly by prompting AI — Cursor and Claude Code doing most of the typing, me steering. It's a too…
I've watched dozens of indie devs pour two weeks into a Product Hunt launch, hit #3 of the day, get a 24-hour traffic spike... and then watch analytic…
Wrapping the first build-in-public run for Fud AI . The short version: Native iOS + Android calorie + nutrition tracker Snap a photo -> estimated c…
The conclusion first: the fourth AdSense rejection on my programmatic OSS directory wasn't about missing E-E-A-T infrastructure. I'd already built the…
Conclusion first : Astro 5's glob loader resolves relative base paths from process.cwd() at build time — not from the config file's location. When you…
Local-first doesn't mean stuck on your laptop. Because Crossposter is just a Node/Next.js process with file-based state, you can self-host it anywhere…
Four dev-tool ideas this week. Four dead, all from the same cause, and it took me embarrassingly long to see the pattern instead of just the individua…
I run three directory sites that display affiliate links, AdSense slots, and Amazon blocks — but only when the corresponding environment variables are…
I run three directory sites and a content pipeline that generates and cross-posts articles to Dev.to, Hashnode, and Bluesky automatically. The pipelin…
I've been building out the ossfind.com OSS alternatives directory, and observability tools come up constantly as a category where the SaaS-to-OSS migr…
Five things from this week's HN and dev.to worth bookmarking if you're building with AI APIs and shipping static sites on a tight budget. DeepSeek mak…
Most focus apps measure the easy thing. They count how long the timer ran. That is useful, but it misses the moment that actually matters: the moment …
Every week, I ship. New feature here, bug fix there, a small quality-of-life improvement I've been meaning to knock out for months. GitHub gets the co…
When I decided to drop AdSense and bet on affiliate monetization for my AI tools directory, Amazon was the obvious first integration — books and GPU h…
Conclusion first : you can encode meaningful editorial differentiation into static Astro pages at build time using a single metadata field — pipeline_…
We've all been here: a client with a vague brief, a "simple" project that balloons, an invoice that goes unpaid for months. The freelance industry has…
After my second AdSense rejection for scaled content, I had two options for the thin pages on Open Alternative To : delete them and accept 404s on any…
The first AdSense rejection was predictable. I'd launched three directory sites on Vercel and hadn't added custom domains immediately. Google won't ap…
Here's a stat that changed everything for me: a single reply on someone else's tweet is worth 13.5x more than a like in the algorithm . Not 13.5% more…
My notebook has a running page I never meant to start. It is a list of things shipping alone has taken from me. Not skills I had to learn, the list of…
The obvious counterargument to everything I'm building is this: Google already does it. You type "best AI tools for video editing" into Google and an …