Sideline Sprint was a daily sports email newsletter. The goal was to deliver the best of the sports world directly to your inbox every weekday morning. Sideline Sprint was in operation from the beginning of 2021 up until March of 2022.
I served as a co-founder & the tech lead for the project (but also took on many other tasks as is often the case in startups).
During my time working on Sideline Sprint, I worked on a variety of unique tasks including but not limited to:
- Built a website from scratch and leveraged cloud infrastructure
- Ensured email alignment on DMARC/DKIM/SPF/BIMI to achieve best-in-class deliverability with an average open rate of ~50%
- Posted all newsletters as articles to our Ghost blog to promote SEO
- Monitored SEO and improved ranking/clicks drastically over our 1.5 years in operation
- Built a referral program from scratch so that readers could bring in others at a low cost per acquisition (CPA)
- Designed the logo and graphics for the website, as well as merchandise for the referral program
- Created a custom responsive email template and setup a custom newsletter writing platform based on TinyMCE
- Setup & administered all of the tools listed in the below sections
This repository hosts all of the code for the Sideline Sprint tools website.
Our main infrastructure was made up of two websites:
- The main website for signups, hosting articles, etc.
- A second private website with tools built just for newsletter staff
The code in this repo relates to the staff website. I built tools from scratch to manage a variety of functions and increase efficiency of managing the newsletter. These tools included:
- Overview stats dashboards on campaigns, subscriber lists, and more
- Custom newsletter editor, based upon TinyMCE
- Image upload tool
- Subscriber management tools (search, update values, etc.)
- Uploading articles to our self-hosted Ghost blog
I found that in-house built tools often fit our use cases better than out-of-the box solutions.
Sensitive information including API keys, logins, etc. have been masked.
- Hashids (generating unique user IDs)
- Createsend API SDK (interacting with Campaign Monitor via API)
- Spaces API (interacting with DigitalOcean Spaces via API)
- Auth0 (user authentication for restricted staff tools)
- BunnyCDN API (interacting with Bunny CDN via API)
- Postmark PHP SDK (interacting with Postmark via API for transactional and alerting emails)
- DigitalOcean (cloud hosting platform for our website and database)
- Ghost CMS (hosting our newsletters published to a blog for SEO purposes)
- Mailjet Markup Language (MJML) (creating our email templates)
- Google Search Console (SEO & search monitoring)
- Google Analytics (monitoring website traffic & acquisition)
- Google Postmaster Tools (monitoring email authentication & deliverability)
- DMARC Digests (monitoring email authentication & deliverability)
- MailerLite (first email provider, used for a few months)
- Campaign Monitor (second email provider, used for approximately 1 year)
- Beehiiv (third & final email provider, used for a few months)
- Google Workspace (collaboration amongst staff)
- Google Domains (website registration)
- Bunny CDN (serving static assets to website)
- Bitwarden (sharing of passwords amongst staff)
- Auth0 (access management for staff tools website)
- Postmark (transactional emails)
- Ahrefs (SEO monitoring)
- Google Ads (advertising campaigns)
- Reddit Ads (advertising campaigns)
- Affinity Photo & Designer (logo design, website graphics, social graphics)
If you're interested in seeing the other work I did for Sideline Sprint, please take a look at the following repos: