01 Overview
- Role
- AI Full Stack Developer
- Employment type
- Contract
- Year
- 2025
- Team
- Solo Software Developer
- Client
- Happy StudiosA music company in media and publishing, content production, recording, live music, artist services and events
Happy Mag needed to publish more new articles than usual, with only two writers. Before a writer could start, they had to dig through news sites, pull out the facts and work out the angle. That took most of the day, so the team could only get two or three articles out.
I built a tool that automates the first draft of each article, so the writers skip the research and go straight to reviewing and revising.
02 How it works
A daily content pipeline
Every day, the system scrapes the latest stories from three news sites. A GPT-4o agent picks the stories, writes a draft for each one in Happy Mag’s style, and drops it into WordPress for the team to work on.
The writers now spend their time editing and adding their own take, not hunting for facts.
- IngestionA Python pipeline scrapes the latest stories from three news sites every day.
- Scheduling and deploymentA GitHub Actions cron workflow runs the pipeline every day.
- AgentAn agent built on GPT-4o picks the stories and writes a first draft for each, in about two minutes: 15+ drafts a day.
- Brand voiceThe model is prompted with examples of Happy Mag’s real articles. Different prompt engineering techniques were used until the drafts read like something their writers would publish.
- Human reviewEvery draft is posted to WordPress through its REST API, saved as unpublished. An editor reads it and fixes it. Nothing goes live on its own.
- MonitoringA React dashboard shows what ran, what came in and what got drafted.
- 15+
- drafts a day, up from 2–3 written by hand
- ~2 min
- to generate each draft
03 Also delivered


Music library moved to the cloud
Happy Studios had years of artist recordings on local servers. I had the work to move it all to Google Cloud Storage, and configure the IAM, and kept the monthly bill reasonable.
Analytics tracking
Set up Google Ad Analytics
Website UI updates
Tidied up parts of the happymag.tv design in WordPress.
Tools and tech: Python, GPT-4o, OpenAI API, Agentic workflows, Prompt engineering, Web scraping, Data pipelines, Cron scheduling, GitHub Actions, CI/CD, WordPress REST API, React, Google Cloud Storage, IAM, Cloud migration, Google Ad Analytics, Git
