Ethan
Making products people love π₯π
Show Google Contacts profile picture in email viewer and fall back to Gravatar/Clearbit when necessary
Parse weird legacy Google Contacts data format into KanbanMail's contact schema
Created apiActions.gmail.getAllContacts function that gets all Contacts pages
Created getContactImageURL function
Created getContactByEmailAddress function
Get all profile images from Google Contacts!!! π
Get contacts from legacy contacts API instead of People API because it shows ALL contacts!
Created awesome half-manual welcome email system!!! Take a look π https://twitter.com/Booligoosh/status/1121346122214076418
Narrowed down Stripe webhook events for Telegram to reduce cloud function calls
Notify of new payments via Telegram
Disabled "3 days to go" email
Sent another 20 emails asking people why they didn't convert
Made a super simple custom 404 page because the default Netlify one was violating my Content Security Policy β https://web.kanbanmail.app/404
Added all customers from Stripe to MailChimp
Sent email to 20 people asking why they cancelled
Created "trial ended but never paid" segment
Created "paid but cancelled" segment
Created "currently trialing" segment
Created "currently paying" segment
Added some instructions at the top of the form
Select Gmail checkbox and fill input with email address after Google OAuth
Added Gmail and Outlook buttons to get email from API
USE NON-RESTRICTED SCOPE ENDPOINT TO GET EMAIL ADDRESS
Working on new KanbanMail payment form! π
Increased profile pics found from ~20% to ~80%! π₯π₯πΈπ