Ervin Kalemi's Avatar

Ervin Kalemi

@ervinkalemi.com

Empowering your online presence. @publer.com โ€ข @linkie.bio โ€ข @kibo.ai ๐Ÿ”— linkie.bio/ervinkalemi

144
Followers
31
Following
616
Posts
23.11.2023
Joined
Posts Following

Latest posts by Ervin Kalemi @ervinkalemi.com

Not Live yet? :D

13.03.2026 16:45 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Fun fact: In 2023, we were planning to give our customers the option to hire and collaborate with freelancers.

Think of Upwork for social media managers inside Publer.

Luckily, we didn't go past the mockups phase.

With the rise of AI assistants and agents, I doubt there's such a market anymore.

13.03.2026 13:27 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

For a moment, I thought I had gone viral ๐Ÿ˜ณ

Then I remembered that I had sent out an important email with the link to my Linkie in the footer.

Oh, well. It counts!

11.03.2026 11:43 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Inspired by Jimmy Carr's answer to "Why did you have kids?"

10.03.2026 13:20 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Major respect to founders with newborns/toddlers.

Winning or not, you're playing in the ultimate league!

10.03.2026 13:20 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

If you were heavily impacted by the downtime or any issues caused by the migration, please reach out to our support team via the website chat or at support@publer.com, and we will make it right.

Moving forward, I can confidently say that Publer is now faster, stronger, and more reliable than ever ๐Ÿ’š

09.03.2026 15:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Given the urgency of the situation and the time constraints (the old database was already causing serious latency issues), I should have at least handled point a) better. No excuses.

I know Publer is not a life-or-death service, but 12 hours of downtime, regardless of the day, is unacceptable.

09.03.2026 15:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1

c) While some downtime may have been inevitable due to architecture and database version changes, a different migration strategy (such as replication or a phased cutover) could likely have reduced the impact and shortened the final downtime window.

09.03.2026 15:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

b) A more fragmented database migration. Instead of blocking all services at once, parts of the system could have been migrated gradually to reduce the overall downtime.

09.03.2026 15:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

What could/should have gone better:

a) I should have estimated the downtime more accurately. The database size was a known variable, and the uncertainty around when services would be restored understandably frustrated customers.

09.03.2026 15:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

A big thank you to Claude for preparing the landing page in seconds and being my DevOps VA on a Sunday.

09.03.2026 13:42 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

6. Once I confirmed that the new server and the new DB were up and running, as nothing had happened, I disabled the Cloudflare worker, marked the scheduled posts during the downtime as failed to prevent time-sensitive posts, and resumed all background jobs.

09.03.2026 13:42 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

5. I turned off the existing servers and assigned their IPs to the new servers to avoid any firewall and DNS configuration changes.

09.03.2026 13:42 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

4. With the database now intact, the data was dumped, transferred, and restored to the new DB server. Unfortunately, this step took a long time.

09.03.2026 13:42 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

3. On Sunday morning, as announced, I set up a Cloudflare worker to intercept traffic to our platform (web, mobile, and API), and redirected traffic to this landing page, except for my office IP.

09.03.2026 13:42 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

2. On Saturday evening, I launched and set up two similar AWS EC2 instances, one for the app and one for the DB. Same configurations, same setup, but with the latest libraries and services (Mongo, Postgres, Ruby etc)

09.03.2026 13:42 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

1. A week prior, I added a big notice on the platform and notified all users via email, in-app, and push notifications of the upcoming maintenance window and downtime.

09.03.2026 13:42 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Below, I'll share the migration steps I took and how we'll plan better for the future ๐Ÿ‘‡

09.03.2026 13:08 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

That meant we could no longer install modern libraries or deliver the latest features and security updates to our users.

Thank you to all our customers for your patience and understanding while I migrated nearly 1TB of data to the new infrastructure yesterday.

The downtime was inevitable.

09.03.2026 13:08 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

After 8 years of running nonstop and serving millions of users worldwide, I just shut down 2 of the 3 servers that powered Publer ๐Ÿ˜ฑ

And this is exactly what it felt like ๐Ÿซก

Emotions aside, these servers had reached their end of life.

09.03.2026 13:08 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 1

Update: The potential customer finally responded and had two questions regarding our DPA/AVV.

I confirmed we had received their request and that we would respond within 30 days, as required under GDPR.

It's a two-minute job, but hey โ€” regulations are regulations, and they go both ways.

06.03.2026 14:39 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Fun fact: At Publer, 75% of customer tickets received daily are via chat, followed by email.

Messages through social channels are insignificant at the moment.

05.03.2026 16:08 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

For the Kibo MVP, I plan to include the following.

Curious to know which channel is the most important to you.

If not on the list, please let me know in the comments ๐Ÿ‘‡๐Ÿป

๐Ÿ’ฌ Website Live Chat

๐Ÿ“ง Email

๐Ÿ“˜ Facebook Messages

๐Ÿฆ Twitter/X Messagess

05.03.2026 16:08 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

New: Use your brand color for buttons and banners! ๐ŸŽจ

Select it through the interactive color picker or paste your hex code, and preview the changes in real time.

Make your link-in-bio page feel truly yours with Linkie!

04.03.2026 11:44 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1

My favorite email of the month.

Not bad for a short February.

Linkie impressions have doubled!

03.03.2026 15:17 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I'm no artist, but what you can do with linkie.bio is pure art ๐ŸŽจ

Different link-in-bios, different brands, different brand colors (new)

Same dashboard!

02.03.2026 13:45 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

European founder working on a weekend.

Is this blasphemy?

01.03.2026 15:14 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Unless you enjoy doing this ...

27.02.2026 17:14 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Tip of the day:

Do not upgrade to macOS Tahoe.

Do not upgrade to macOS Tahoe.

Do not upgrade to macOS Tahoe.

Do not upgrade to macOS Tahoe.

Do not upgrade to macOS Tahoe.

Do not upgrade to macOS Tahoe.

Do not upgrade to macOS Tahoe.

Do not upgrade to macOS Tahoe.

27.02.2026 13:20 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Linktree is becoming the Hootsuite of link-in-bios.

We took care of Hootsuite.

Now we're taking care of Linktree.

27.02.2026 10:08 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0