Daily News
My initial idea was to read daily news in the style of my favourite authors (e.g. George Saunders), keep in touch with the world, and have interesting conversation topics I can share with friends and colleagues.
The success metric was: Can I learn what's happening in Australia and around the world, at a glance, particularly things that I otherwise wouldn't have known?
Saves me hours each week on trawling through news outlets, feeling overwhelmed, and searching for relevant content. After calibrating initially, it could produce consistent outputs, adapted to my taste.
It worked extremely well for this use case because the cost of failure is low – if it misses the mark one day, there's more news tomorrow and I can re-calibrate. Overall, the system added great delight and interest to my life with very low overhead (~3 hours). I still use it today.
Key product insight: Low effort, lots of learning and interest.
- I attempted to automate it too early before fully verifying that the outputs were 'good enough' for me to skim.
- Using Claude agents > Apple Shortcuts – tried Apple Shortcuts as a novelty, was cool, but has limitations like prompt length as its inputs. This probably took me 1-2 hours to work out the bugs when I could've done it in 2 min on Claude.
- An agent becomes useful only when you've tested your workflow manually several times and know the exact shape of output you want. Otherwise, you automate a faulty workflow.
- Be very explicit about what you see in the output:
- Draw a connection between news and why it matters for me.
- Teach it what passes the bar — "I'd genuinely sound out-of-touch not knowing this in a Sydney conversation".
- If it doesn't pass the bar, cut it out completely – this was high impact and removes noise.
Skills: Prompt engineering · Agent design · Rubrics · Low-code automation
ESL Learning App
I taught English to international students who needed help improving their fluency. Learnings would scatter during lessons — students would forget vocabulary words, grammar corrections, and pronunciation fixes before the next session.
Users: Myself + a group of beta English Second Language (ESL) students
- Phrase pairing ★ — my favourite feature. Based on the insight that 'phrases' rather than singular words make you sound more fluent. Words are paired into phrases (e.g. candour → refreshing candour, vexed → became increasingly vexed)
- Scaffolding prompts — designed to build progressive mastery (e.g. last time, you used it in X context, try Y this time)
- Instant word population — words are immediately populated when added, including definition, examples, and context
- Feedback — helps improve any awkward phrasing and provides upgrades to your existing sentences
- Minimal vocab app — only needs to be incrementally better than a word doc. Don't worry about UI for now — as long as it works
- Started small with the vocabulary bank, even though there were dozens of other things needed
- Chose the pain point where LLMs have the highest impact — replacing existing sentences where I struggled — over the many other small friction points in lessons
The speed of learning isn't fast enough. It requires actively opening words, inputting sentences, and getting feedback — which I don't always have time for. Sometimes a word or phrase doesn't feel usable in conversation (too much effort, too little outcome). In order for it to work, learning should be frictionless.
The question to answer: how do I make learning —
- Very easy and frictionless for students
- Every unit of learning very valuable
- Embedded into their daily lives
Skills: Customer interviews · MVP scoping · Dogfooding · Product sense · Prioritisation
LLM Prompting
Here is a collection of prompts and guidelines I've gathered from personal experience, blogs, and various workflows.