Escaping My Old 'Telegram Mindset' in Product Architecture
About my 'Telegram mindset':
For a long time my main project was Fullyst, a service that lives entirely inside Telegram. Naturally, everything there is built around the Telegram ID. For me it was the single source of truth and the unique user key.
Now, while building my new project Saylify, I carried over some of Fullyst’s architectural decisions out of habit. When I finally got to the standalone web app, I realized I had once again treated Telegram ID as User ID in Saylify.
I ended up having to redo quite a lot: switch to UUIDs, store mappings to OAuth providers, and decouple the product core from Telegram, which in Saylify is just one of the usage channels.
Soon I will write about verifying Improvy OÜ in the Apple Developer Program, the adventures around that, and why I needed it in the first place.
And this post is also the first time I have mentioned the name of the new project 😉
More to explore
How Watching Exchange Rates Replaces Reading the News
Another useful side of tracking exchange rates in real time is that I learn about world events without reading the news. I do not have time to read the media ri…
Fullyst 2025 in Numbers: Growth, Usage, and the Weirdest Spam
All right, I’ll still write a bit about the 2025 results, but for now only about Fullyst. Some stats: 1. Subscriber growth for the Fullyst news channel: +716 pe…
Saylify: web app progress, search experiments, and current pain points
Saylify progress update: I have started on the web app and so far it is going quite well. There is summary, translation, summary of the translation and similar …
Turning My Life Upside Down at the End of a Crazy Year
It seems like it is time to write year-end summaries and plans for the next one, but it looks like I am not up for that. As this insane 2025 is wrapping up, I d…