Five Gmail functions this week. Every one of them ran against your real inbox. How does the API feel sitting there in your editor now?
Honestly different from what I expected. I kept waiting for something to break, but the pattern just kept working — call an action, parse the dict, return the value.
That unease you felt before running Day 7 — before actually sending an email from code — that is a healthy instinct. The read actions felt safe because they were. The send felt different because it is different.
The draft-first habit clicked on Day 6. I ran draft_email about four times before I switched to send_email. Then the moment it showed up in my Sent folder I genuinely had to sit down.
That exact moment — "wait, it's actually in my Sent folder" — is the point of no return. Before we build Calendar next week, let's make sure the Gmail foundation is solid: when to read, when to draft, when to send, and how not to crash on a missing key.
Five Gmail functions this week. Every one of them ran against your real inbox. How does the API feel sitting there in your editor now?
Honestly different from what I expected. I kept waiting for something to break, but the pattern just kept working — call an action, parse the dict, return the value.
That unease you felt before running Day 7 — before actually sending an email from code — that is a healthy instinct. The read actions felt safe because they were. The send felt different because it is different.
The draft-first habit clicked on Day 6. I ran draft_email about four times before I switched to send_email. Then the moment it showed up in my Sent folder I genuinely had to sit down.
That exact moment — "wait, it's actually in my Sent folder" — is the point of no return. Before we build Calendar next week, let's make sure the Gmail foundation is solid: when to read, when to draft, when to send, and how not to crash on a missing key.
Create a free account to get started. Paid plans unlock all tracks.