The Evolution of CakeMail: From Google Sheets to People API

Featured image

๐Ÿง  It All Started with a Sheet…

Back in 2019, I was learning Google Apps Script โ€” and I wanted to build something actually useful. Something that would keep running quietly in the background and make someone smile.

So I made CakeMail โ€” a tiny script that read names and birthdays from a Google Sheet and sent them an email on their special day.

No fancy UI. No database. Just a script, a sheet, and a sprinkle of automation magic.


๐Ÿ“… From Sheets to Bots โ€” The CakeMail Timeline

Over the years, the project slowly grew with me.


๐Ÿฃ v1 (2019): The Basic Cake

It worked. Kinda. The emails looked… like they came from 2010, but it was a start.


๐Ÿง v2 (2020): Some Frosting

Now the emails actually looked like they belonged in the current decade. Open tracking was janky, but fun to build.


๐ŸŽ‰ v3 (2023): Smarter and Social

This version started feeling more like a real product. I even used it for close friends and family.


๐Ÿ”„ v4 (2025): Time to Grow Up

Then… Google deprecated ContactsApp.

When I reopened the code this year, it was full of strikethroughs โ€” a graveyard of outdated methods. So I did what any dev with coffee and free time on a Sunday would do: rewrite the whole thing using the Google People API.


๐Ÿš€ What’s New in v4?

And yes, the open tracking still works. Now it tells me when the birthday email is opened โ€” so I can pretend I totally didnโ€™t forget.

๐Ÿค– Why Telegram?

I wanted a simple, no-friction way to get notified. Telegram is fast, has a great bot API, and I was already using it for a bunch of personal tools.

Now, every time an email is sent (or opened), I get a friendly ping from my bot โ€” along with any upcoming birthdays for the next day.


๐Ÿ”ง Technical Notes (for Nerds Like Me)

๐Ÿง  Things I Learned (Or Relearned)

  1. APIs get deprecated. Always.
  2. Modular code = easier migrations.
  3. Donโ€™t overbuild. Start tiny, then grow slowly.
  4. Even silly little side projects can teach you a LOT over time.
  5. Personal automation is extremely satisfying.

๐Ÿ›ฃ๏ธ Whatโ€™s Next?

No promises, but I might:

Repo

Letโ€™s see how far CakeMail wants to go before retiring.

๐Ÿ’ฌ Final Thoughts

CakeMail isnโ€™t a startup. Itโ€™s not โ€œenterprise-ready.โ€ Itโ€™s not even meant for public release (though youโ€™re welcome to fork it on GitHub).

Itโ€™s just a little automation script that grew with me โ€” from a Sheets script to a bot-powered notifier that still makes someoneโ€™s birthday a little nicer.

And that feels like a win to me.


Thanks for reading! Got any old projects youโ€™ve revived recently? Iโ€™d love to hear about them.