Sign in

Adriaan

@adriaandotcom.bsky.social
3K followers 220 following 480 posts

Founder of bootstrapped Simple Analytics — privacy first analytics. simpleanalytics.com

PostsRepliesMedia
Adriaan @adriaandotcom.bsky.social · 10/10/2026
I replaced the whole thing with an open source solution called Traccar. It doesn't support local storage (it only sends to a server), so AI made that work, and now I have a battle-tested location engine that others keep up to date. I can now focus more on the Places aspects of the app.
110
Adriaan @adriaandotcom.bsky.social · 10/10/2026
My location engine wasn't perfect. It missed too many points and used a bit too much battery.
100
Adriaan @adriaandotcom.bsky.social · 28/09/2026
It just records where you are, stores routes, lets you select venues from an on-device list, loads a map (on-device), and lets you leave notes and pictures for trips or places. What else should I add?
120
Adriaan @adriaandotcom.bsky.social · 28/09/2026
I love to have a timeline of places I've been, but don't trust Google with my data. So I'm creating an iOS app called Places: your private timeline.
111
Adriaan @adriaandotcom.bsky.social · 27/09/2026
It searches Libro.fm, an audiobook store that is employee owned. I added some credits, and now I can buy most books for €14 each. The difference with streaming services is that I now own the DRM-free mp3 and will have it until the rest of my life.
libro.fm
Buy audiobooks & support local bookstores
Libro.fm makes it possible for you to buy audiobooks directly through local bookstores.
000
Adriaan @adriaandotcom.bsky.social · 27/09/2026
I'm on holiday and can do a bunch of vibe coding. I have a Telegram bot that does all kinds of things for me. This time I added a feature to download books as mp3, store them on my NAS, and sync it with Prologue (an iPhone app for self-owned audiobooks).
A Telegram bot interface displays the audiobook "Die With Zero" by Bill Perkins, with pricing and credit options.
200
Adriaan @adriaandotcom.bsky.social · 10/08/2026
Direct pushes using my credentials are blocked. Codex can still edit, test and commit autonomously, but publishing always uses its restricted GitHub App and requires my explicit approval. I’m back in control.
110
Adriaan @adriaandotcom.bsky.social · 10/08/2026
For every push, the broker app verifies the repository, branch and exact commit, then requires Touch ID. After approval, it mints a short-lived, repository-scoped token and passes it directly to an isolated Git process. Codex can use the token through the broker app but never sees the token itself.
110
Adriaan @adriaandotcom.bsky.social · 10/08/2026
So I had Codex build a signed macOS broker app around its own GitHub App. I can restrict the GitHub App to specific repositories and grant only the permissions it needs. Its private key stays protected in Keychain.
100
Adriaan @adriaandotcom.bsky.social · 10/08/2026
Codex pushed to "main" without my permission, triggering a deploy to production. It was able to reuse my existing GitHub credentials, giving it the same publishing access I have.
110
Adriaan @adriaandotcom.bsky.social · 09/08/2026
Very nice to not be limited by languages I know. Building Mac apps is so much more fun with AI.
000
Adriaan @adriaandotcom.bsky.social · 09/08/2026
Pasting so much into LLMs these days, I got tired of hand-removing sensitive information. So I vibe-coded this Mac app called Toolbelt. Right now it can only sanitize text, but I want it to become my personal tools app. Nothing leaves my computer, and I can trust the author.
110
Adriaan @adriaandotcom.bsky.social · 25/07/2026
We did it.
040
Adriaan @adriaandotcom.bsky.social · 03/06/2026
Starting a 100-day challenge: 100 pushups every day. No app, no fancy tracker. Just showing up. Anyone want to join? Reply here and we can check in weekly.
000
Adriaan @adriaandotcom.bsky.social · 28/05/2026
It’s one of those nights. Shipping a complete new marketing website for Simple Analytics. I promised to have all pages reviewed and fixed by tomorrow. 21/55 pages left. Wish me luck.
030
Adriaan @adriaandotcom.bsky.social · 16/04/2026
At Signalbase, our main developer is moving on. We hired a new developer the next day. How? We put in a lot of work finding a developer for Simple Analytics, and now we have a shortlist of amazing people. He starts next week. Putting a lot of time into the process can bear fruit in the future.
110
Adriaan @adriaandotcom.bsky.social · 10/04/2026
Commands: brew install duti osascript -e 'id of app "Cursor"' duti -s com.todesktop.230313mzl4w4u92 public.plain-text all duti -s com.todesktop.230313mzl4w4u92 .js all duti -x md
000
Adriaan @adriaandotcom.bsky.social · 10/04/2026
Wished I knew this 2 years earlier. Switching code editors a lot, but when clicking files in Finder it opens in your old editor. F*ck. Luckily, a tool called duti exists. Install it with brew, get the ID of your editor, and update groups of extensions at once.
110
Adriaan @adriaandotcom.bsky.social · 09/04/2026
Take one last look at it while it’s still there (although broken): dashboard.simpleanalytics.com/open
simpleanalytics.com
Simple Analytics financial and customer happiness metrics
Simple Analytics open page shows an updated overview of key financial and customer-focused metrics.
000
Adriaan @adriaandotcom.bsky.social · 09/04/2026
We’re removing our public page with MRR and other stats. We’d need to rework it to add value, and we don’t really use it anymore. It has become legacy, and we don’t need it to build trust anymore.
220
Adriaan @adriaandotcom.bsky.social · 27/03/2026
2 coffee no breakfast Let’s go
000
Adriaan @adriaandotcom.bsky.social · 25/03/2026
I'm super grateful for everything that's been given to me here. And now they ask something in return: pay tax. Yes, it's not nothing, but it's tied to how much you earn. If I can give up a bit more because I'm doing well, that seems fair to me.
010
Adriaan @adriaandotcom.bsky.social · 25/03/2026
I grew up in the Netherlands. I used its schooling system and health care. I got subsidies for studying, for starting my businesses, for being a developer, and for when I couldn't afford health care. Because of that, I could take risks, travel everywhere, and build a life.
100
Adriaan @adriaandotcom.bsky.social · 25/03/2026
I see too many founders treating tax evasion like some badge of honor. It's not. If you live in a country and use its resources, just pay the damn tax.
220
Adriaan @adriaandotcom.bsky.social · 25/03/2026
We want to make our pricing page even simpler and more targeted for enterprise customers. Any feedback?
110
Adriaan @adriaandotcom.bsky.social · 24/03/2026
While everybody is talking about safety in Europe, I found a way to never get those random white spaces on mobile, usually caused by some element being wider than you thought. Just add the Tailwind class `overflow-x-clip` to your `<body>`, and you’re set.
000
Adriaan @adriaandotcom.bsky.social · 24/03/2026
Looking for some freelancers that might help us with requests like these: Would you have the capacity to help us implement some additional ads / conversion tracking with Simple Analytics in Shopify? We would be happy to pay extra for your assistance with this.
100
Adriaan @adriaandotcom.bsky.social · 24/03/2026
With the Simple Analytics team we are in Malaga. What shouldn't we miss?
001
Adriaan @adriaandotcom.bsky.social · 19/03/2026
Open to other suggestions on what we can do to keep the Free plan attractive, while also making sense from a business perspective.
000
Adriaan @adriaandotcom.bsky.social · 19/03/2026
Then free users would need to add a badge linking to Simple Analytics, which would give us something back: more eyeballs (even on smaller websites) and some backlinks (which might help, especially from bigger websites).
120
Adriaan @adriaandotcom.bsky.social · 19/03/2026
That said, we don’t get much back from our free users. They obviously don’t pay us anything, but we expected a bit more talk about Simple Analytics online because of it. So we’re debating internally whether we should add a badge requirement to the Free plan.
100
Adriaan @adriaandotcom.bsky.social · 19/03/2026
I was super scared about what support would cost us, so I built a community to forward people to and blocked the support email for free users. But you know what? Our tool is super self-serve. Users can figure it all out themselves, while our customer support is wide open.
100
Adriaan @adriaandotcom.bsky.social · 19/03/2026
We passed 35,000 users at Simple Analytics. Every month, around 1,000 new users sign up and use our product. Transparency notice: most of them are free users. We have 1,337 paying customers.
430
Adriaan @adriaandotcom.bsky.social · 18/03/2026
Meanwhile, the sites that just publish genuinely helpful stuff keep ranking through every update. The tactics change. The principle doesn't.
010
Adriaan @adriaandotcom.bsky.social · 18/03/2026
The SEO landscape has never changed when you just write for humans. People panic about every algorithm update. They chase tactics, restructure entire sites, hire consultants to decode the latest shift.
110
Adriaan @adriaandotcom.bsky.social · 06/03/2026
I look at companies like Typefully and Tally and see clear vision in what they ship. They're younger, sure. But that's not the real difference. Looking for some business advice here: something else then rename your business to something that also starts with a T. Timpel Tanalyics?
100
Adriaan @adriaandotcom.bsky.social · 06/03/2026
Last week I told the team we need to be more proactive. Yesterday Alex asked what my plans are for the next six months. I didn't have a clear answer. That's how fast I slipped back.
110
Adriaan @adriaandotcom.bsky.social · 06/03/2026
The problem isn't listening to customers. The problem is we stopped filtering requests through our original mission. We built Simple Analytics to be privacy-friendly, simple, and actually fun to use. We nailed the first two. The fun part? We stopped pushing on that.
210
Adriaan @adriaandotcom.bsky.social · 06/03/2026
Simple Analytics became too reactive. We wait for customers to request features before building them. We delay infrastructure moves until a big deal demands it. The rebrand stays in the someday pile.
110
Adriaan @adriaandotcom.bsky.social · 03/03/2026
For Simple Analytics right now, it doesn't. That might change when we're at scale and have a dedicated content team. But with a small team moving fast, focus beats coverage.
000
Adriaan @adriaandotcom.bsky.social · 03/03/2026
But for us? The opportunity cost was too high. Every hour spent wrangling translations was an hour not spent shipping features or writing content. The question isn't whether multilingual content can work. It's whether the return justifies the complexity.
120
Adriaan @adriaandotcom.bsky.social · 03/03/2026
If you're Stripe processing payments in 40 countries, multilingual might be needed. If you're targeting SMBs in specific regions, local language is important.
100
Adriaan @adriaandotcom.bsky.social · 03/03/2026
So we made a call. English only. Hardcoded. No more translation overhead. Here's the thing though: this might be completely wrong for your business.
100
Adriaan @adriaandotcom.bsky.social · 03/03/2026
Every blog post meant 5 translations. The translation libraries made development slower. SEO kept breaking. And the data told the story: in Google Search Console, the first meaningful international search result appeared at query 228. That's 227 English queries before that.
120
Adriaan @adriaandotcom.bsky.social · 03/03/2026
We just killed multilingual support at Simple Analytics. All of it. For the past few years, we've maintained content in 5 European languages. The theory made sense: we're a European privacy tool, GDPR is strongest here, why not speak to founders in their language? But the reality was brutal.
320
Adriaan @adriaandotcom.bsky.social · 22/02/2026
I found ffmpeg! #knowyourmeme
130
Adriaan @adriaandotcom.bsky.social · 18/02/2026
I just started bouncing every cold email from Gmail, Outlook, and similar addresses. To prevent me from going through email as a painful task, I just moved the effort to the sender. Just send from your own domain, and I will receive your email. Otherwise, you can instructions to do so.
010
Adriaan @adriaandotcom.bsky.social · 11/02/2026
www.heise.de/en/blog/The...
heise.de
The Real Bottleneck: Why Faster Coding Doesn't Speed Up Projects
The bottleneck in software development has never been programming, but understanding the problem. On the underestimated ROI of understanding.
000
Adriaan @adriaandotcom.bsky.social · 11/02/2026
The bottleneck in software development has never been programming, but understanding the problem. On the underestimated ROI of understanding.
120
Adriaan @adriaandotcom.bsky.social · 01/02/2026
Show me the workflows that are still running and delivering value six months from now. Not the ones someone set up yesterday and tweeted about because it felt cool. That's when we'll know if this is here to stay or just another shiny object.
010