Writing
Notes since 2009 on building software and running a studio. Newest first.
Start here
- Fall back
- Climbing the Claude ladder: from prompting to orchestrating
- The trust problem that you already solved
- The missiles are the destination
- Principles and systems to optimize your service business
- Zero busy work
- Eight lessons learned from eight years of Good Work
- It’s time for enterprise software to catch up
- The value of user experience in business web applications
- Questioning the quality of our work
Better Than Good 30
What I’ve written since starting Better Than Good in 2025.
- Climbing the Claude ladder: from prompting to orchestrating
- Received wisdom: classic frameworks under AI pressure 01: David C Baker
- The trust problem that you already solved
- Received wisdom: classic frameworks under AI pressure 02: Crabtree’s LER
- The missiles are the destination
- Fall back
- On getting paid faster
- Reading between the lines
- The stuff between
- Zero busy work
- Principles and systems to optimize your service business
- The road to BrainDrop
- Hello, world!
Weeknotes 17
- Weeknotes vol. 17: business, schmizness
- Weeknotes vol. 16: Where have all the weeknotes gone?
- Weeknotes vol. 15: Professional admin dashboard maker and Mac app polisher
- Weeknotes vol. 14: More pool, less computer
- Weeknotes vol. 13: May the thirtieth be with you
- Weeknotes vol. 12: Teaser site, settings screens and new ideas
- Weeknotes vol. 11: “Basically done.”
- Weeknotes vol. 10: Back in the CSSaddle
- Weeknotes vol. 9: Micro-apps and nursery rhymes on Rails
- Weeknotes vol. 8: Active Storage and shipping baby no. 6
- Weeknotes: 14 to 18 April 2025
- Weeknotes: 6 to 11 April 2025
- Weeknotes: 31 March to 4 April 2025
- Weeknotes: 24 to 28 March 2025
- Weeknotes: 17 to 21 March 2025
- Weeknotes: 10 to 14 March 2025
- Weeknotes: 3 to 7 March 2025
Good Work 40
From the ten years I ran Good Work, the agency I started in 2014.
- Ten years of Good Work
- Expanding our services: Introducing ‘Friends of Good Work’
- How to master GDPR and CCPA compliance: a step-by-step guide to handling website cookies
- Three reasons most digital projects get derailed (and why yours doesn’t have to)
- Three things your project manager should be doing for you (but probably isn’t)
- Eight lessons learned from eight years of Good Work
- Three tips to improving your website (without starting over)
- How to use Google Analytics 4 to improve your website
- Creating a culture of balance
- WordPress vs Craft CMS: which should you choose?
- Top Craft CMS plugins used at Good Work, Part Deux
- Seven years of Good Work
- Donkeytail use cases for Craft CMS
- Donkeytail plugin for Craft CMS 3 and 4
- Our part in small business digital transformation
- Six years of Good Work
- Regularly scheduled website audits
- How to use Google Analytics 3 to improve your website
- A guide to improving your website in the new year
- Continuous improvements over website redesigns
- A successful website development process
- Use cases for a Craft Multi-Site setup
- How to implement a bulletproof QA process
- How to set up an SEO-friendly Craft CMS website
- Top Craft CMS plugins used at Good Work
- Five years of Good Work
- Updating your website to Craft CMS 3
- Building modular websites with Craft CMS
- Developing a Craft CMS website maintenance plan
- Four years of Good Work
- Technical SEO checklist
- The first Good Bracket
- Three years of Good Work
- Two years of Good Work
- Nailing the basics
- One year of Good Work
- It’s time for enterprise software to catch up
- Low-risk onboarding consultancy projects
- The value of user experience in business web applications
- An introduction to Good Work
Erskine Design 9
From my years at Erskine, a studio in Nottingham, England, where I learned what a team that cares about quality can do.
- Questioning the quality of our work
- EECI EU 2012 - Illegally good front-end
- Calculating EMs with SCSS
- Typographic styling with SCSS
- Going mobile with ExpressionEngine
- Planning and documenting front-end components
- EEUK 2011 - Going mobile
- Personal task management with Things.app
- Taking our work to the extreme
GANDR Web Design 9
From GANDR, the web company I started in college with my roommate, going door to door in Abilene, Texas.
- Generating share links in your ExpressionEngine templates
- ExpressionEngine short URLs
- ExpressionEngine 2 TextMate bundle
- The foundation of visual hierarchy
- 960 Grid System and full width backgrounds
- ExpressionEngine photo gallery module
- Graceful degrading w/ CSS3 selectors
- Web design office spaces
- Expression Engine, the only CMS
Sermon notes from Highridge Church live on their own page.