Sign in

Mikael Siidorow

@siidorow.dev
93 followers 132 following 27 posts

Builder & product engineer. Wrote my MSc thesis on sync engine adoption. Local-first curious. #buildinpublic

PostsRepliesMedia
Mikael Siidorow @handle.invalid · 12/07/2026
First time at @localfirstconf.com, looking forward to meeting many cool people! 🙌
A local-first conf 2026 banner mounted on a fence with metaballs in the backdrop behind the text
010
Mikael Siidorow @handle.invalid · 25/06/2026
I've forked the PDF on my persons website. This should work siidorow.dev/thesis 🙏
siidorow.dev
020
Mikael Siidorow @handle.invalid · 24/06/2026
Thanks @anselm.io, means a lot coming from someone building in the space. It was great talking to you and learning more about Jazz among other sync engines!
130
Reposted by Mikael Siidorow
Anselm Eickhoff @anselm.io · 24/06/2026
For his master's thesis, @siidorow.dev interviewed me about how @jazz.tools fits into the landscape of sync engines and local-first DBs. Now that it's published (congrats!) I can say that it is *the* most rigorous & precisely categorized overview of our field! PDF: aaltodoc.aalto.fi/server/api/c...
3324
Mikael Siidorow @handle.invalid · 12/03/2026
At teamspective.com we replaced months of UI work with a chat box. Combining data across products used to mean clicking through dashboards. Now it's one message
teamspective.com
Teamspective - AI Leadership Enablement & People Analytics Platform
Empower every leader with AI-guided insights, engagement analytics, and actionable feedback. Improve performance, collaboration, and culture across your organization.
000
Mikael Siidorow @handle.invalid · 12/03/2026
Building good UI is really hard. Chat buys time to figure out what it actually needs to be. Not the end state, but way better than rushing dashboards nobody wants to use #buildinpublic #webdev
120
Mikael Siidorow @handle.invalid · 07/03/2026
My server is in Finland, run by a German company. No US jurisdiction over my data. That wasn't why I moved, but it's something I've started paying more attention to. Anyone else self-hosting? Where do you draw the line between convenience and control?
000
Mikael Siidorow @handle.invalid · 07/03/2026
NixOS and Kubernetes configs were mostly vibe coded with Claude. Took a weekend. Now I modify my infra from my phone. Prompt Claude, it opens a PR, I preview, I merge. No dashboards. Vibe infrastructure. And the cost stays at 8€ no matter how much I deploy.
100
Mikael Siidorow @handle.invalid · 07/03/2026
On Fly.io, Render, or Railway a single always-on service runs roughly 5-7€. But a real app is never one container. My sync engine powered app needs the app, a sync server, and Postgres. Three services, 15-20€ for one project. I run all that plus other apps on Hetzner for 8€ total.
100
Mikael Siidorow @handle.invalid · 07/03/2026
I moved all my personal projects off Vercel to a self-hosted Hetzner server Free tiers are great for hobby projects. But the moment you need long-running processes, you're paying. A sync engine, a 24/7 data collector, Postgres. These aren't serverless workloads. #buildinpublic #selfhosting #webdev
140
Mikael Siidorow @handle.invalid · 10/02/2026
Still looking for more interviews across all three groups. If this sounds like you, DM me - or just reply with what you're building, I'd love to hear about it #buildinpublic
020
Mikael Siidorow @handle.invalid · 10/02/2026
I've been interviewing practitioners across the space: engine builders, engineers using sync engines in production, and teams that built custom
100
Mikael Siidorow @handle.invalid · 10/02/2026
This has been really helpful for my MSc thesis research at Aalto University (@aalto.fi). I'm exploring sync engine architectures: when off-the-shelf sync works well and when teams end up building custom #localfirst #webdev
100
Mikael Siidorow @handle.invalid · 10/02/2026
This shouldn't surprise me. I notice this pattern in myself too - if I find some cool tech, I'll share it with colleagues and friends
100
Mikael Siidorow @handle.invalid · 10/02/2026
SWEs really love talking about their tech stack, especially if it involves sync or local-first
100
Mikael Siidorow @handle.invalid · 30/01/2026
Our caching strategy is "hope two people don't edit the same thing at once." Low concurrency has been carrying the entire stack for years. Now more users and larger orgs are jumping in and the cracks are starting to show.
000
Mikael Siidorow @handle.invalid · 20/02/2025
What kind of planning?
030
Mikael Siidorow @handle.invalid · 16/02/2025
Full talk + transcript here: maggieappleton.com/home-cooked-... Want to try out sweepmail.app, the email experience for indie hackers, solopreneurs and founders? Join the waitlist at sweepmail.app 🧹
maggieappleton.com
Home-Cooked Software and Barefoot Developers
The emerging golden age of home-cooked software, barefoot developers, and why the local-first community should help build it
000
Mikael Siidorow @handle.invalid · 16/02/2025
Just watched @maggieappleton.com's talk on home-cooked software and it really clicked with what I'm doing with sweepmail.app! 🎯 Makes sense that not every piece of software needs to scale to millions of users 🛠️ #buildinpublic #webdev #indiehacker
110
Mikael Siidorow @handle.invalid · 15/02/2025
I just launched a waitlist for sweepmail.app! ✨🧹 Google Cloud allows me to invite up to 100 test users. I will let some people test the app in the next few weeks once the core functionality is in place! #buildinpublic #indiehacker #productivity #webdev
sweepmail.app
Sweepmail - Reach Inbox Zero with Blazing Fast Email Automation
Powerful shortcuts and intelligent rules transform your inbox. Stay focused on what matters.
040
Mikael Siidorow @handle.invalid · 14/02/2025
Thanks Roope! Launch week coming 🙌🔥
000
Mikael Siidorow @handle.invalid · 09/02/2025
No public link yet, since the Google app would require verification for that. I could grant access to specific test user emails at a later stage if people want to try it out!
100
Mikael Siidorow @handle.invalid · 09/02/2025
I used @tanstack.com Query with indexeddb to make the app fast as heck. Next steps to figure out a smart way to prefetch the emails since the Gmail listing API only has IDs by default. If it even makes sense to do this without any server storage... #svelte #typescript #webdev
130
Mikael Siidorow @handle.invalid · 09/02/2025
I just built a toy version of my Gmail client for mysidequest.xyz Week 3! It has working OAuth and connection to the Gmail API. Only text render at this point, but I learned a lot about parsing the email format. I even got åöä to work properly 🙌 #webdev #sidequest #buildinpublic
Screenshot of a work in progress web application showing an email with text content only and a JSON block below that with the email in raw format
260
Mikael Siidorow @handle.invalid · 02/02/2025
I will experiment with many things, but presume the core would be: super fast client, keyboard shortcuts for everything, auto-triage and tagging! Thanks for the feedback
000
Mikael Siidorow @handle.invalid · 02/02/2025
Awesome! Looking forward to future updates to keep you posted
010
Mikael Siidorow @handle.invalid · 30/01/2025
I am building a side project with mysidequest.xyz! My goal for the program is to have a functioning email client that I can personally use instead of sluggish Gmail by the end of 6 weeks. Planning to post progress updates here every week! #svelte #local-first #gmail
Zero clicks, zero unread emails

Blazing shortcuts and smart rules run your email inbox on autopilot. Lets founders focus on what matters: ship fast and talk to customers—not on unread emails.

project index, sidequest
240
Mikael Siidorow @handle.invalid · 27/11/2024
Hey bsky! Never became active on Twitter, but this seems like a new start 👋 Interested in all things web dev. Recently dove into the world of local-first thanks to @syntax.fm and @localfirst.fm. Looking to found a startup at some point in the near future 🏗️
040