Shift2Data is the home for my writing on data and applied AI: a public site and a weekly newsletter.
How it works
Issues are Markdown files in the repository. A draft is opened as a pull request, a GitHub Action posts a preview URL, and merging to main deploys the blog post, updates the RSS feed and sitemap, and renders the email HTML. Nothing is ever sent automatically; the newsletter goes out from MailerLite after a manual review.
Stack
Astro with React islands for the interactive parts, Tailwind CSS v4 for styling, Firebase Hosting for delivery and MailerLite for the newsletter.