Skip to main content

Blog posts

  1. The discomfort around AI
  2. My 2026 year theme
  3. I’m rebranding my business
  4. On dictation
  5. I’ve never been so conflicted about a technology
  6. Migrating to Eleventy
  7. Noise & Grain
  8. Nikon F3: my favourite camera
  9. Thoughts on the recent WordPress drama
  10. Vegetable balti recipe
  11. How I’m using AI
  12. Plant rescue challenge
  13. How Cal Newport marks up the books he reads
  14. What I've been reading (2019–2023)
  15. 9 bits of advice after 9 years freelancing
  16. Home office tour
  17. Favourite Mac applications and utilities
  18. End of an era
  19. Appearance: Bootstrapped.fm 232
  20. Housekeeping
  21. Client experiences and expectations
  22. 100 things that made my year
  23. Thirty-day digital declutter
  24. Adding IDs to the Gutenberg heading block
  25. An introduction to Roam Research
  26. Lockdown Productivity: Spaceship You
  27. Staying focused while working from home
  28. One positive outcome
  29. Trying out a new tool: Roam Research
  30. Happiness is shipping
  31. My setup and tools
  32. Offset Earth
  33. Upping my reading habit
  34. Examples of ambitious projects that were completed quickly
  35. Habit tracking with The Theme System Journal
  36. 2019: year in review
  37. Redesign notes: #2
  38. Redesign notes: #1
  39. The best books I read in 2018
  40. 2018: year in review
  41. How to run a mastermind retreat
  42. What’s in my bag (2018 edition)
  43. The best books I read in 2017
  44. 2017: year in review
  45. A framework for setting goals
  46. The Case for RSS
  47. Seth on writing
  48. How to build a successful freelance business without going crazy
  49. What is the smallest step you can take?
  50. Todoist: the filters I use
  51. Todoist: how I stay focused using a custom start page
  52. Yuval Noah Harari on Meditation
  53. Cortex on time tracking
  54. AirPods: first impressions
  55. Mastermind groups for freelancers: what and why?
  56. 2016: year in review
  57. On burning out
  58. Seasons
  59. 30/30
  60. My favourite drink
  61. Impact
  62. How to thrive in tomorrow's world
  63. Clouds and dirt
  64. Monthly themes
  65. Guilt
  66. Disclaimer
  67. You are what you eat
  68. What I learned from James Altucher’s worst ever interview
  69. Autopilot
  70. Dumbphone
  71. The unknown is hard work
  72. Unplug
  73. Opportunities vs. excuses
  74. Half-time Q&A Session
  75. The importance of a checklist
  76. How to come up with ideas
  77. Start tomorrow
  78. Today’s priority
  79. Our fascination with tools
  80. A snapshot in time
  81. Accountability
  82. Why you should never listen to me (or anyone else)
  83. Steal your ideas
  84. Find your own path
  85. My daily routine
  86. Words
  87. Risk
  88. Perfect
  89. The 30 Day Writing Challenge
  90. Why I’m in Oxford
  91. Trello: tips & tricks
  92. Reading more intentionally
  93. Useful plugin: Page Analytics by Google
  94. 2015: year in review
  95. 3 simple ideas
  96. The /now page
  97. Your internal compass
  98. A new home
  99. You're not unique
  100. Journaling: day one
  101. Thoughts on freelancing as an introvert
  102. An interview with Tom Lloyd: On starting an agency
  103. I’m joining the modmore team!
  104. An interview with Jon Rhodes: On managing digital projects
  105. An interview with Mark Hamstra: On freelancing and selling digital products
  106. How many hours should you work?
  107. How to get the budget and justify the cost of a project
  108. Decide what box you should go in
  109. Must avoid at all costs
  110. Freelancing: 2 month review
  111. How I quit my job
  112. How I grew my mailing list from 0 to 238 in 3 weeks
  113. You don't have to be an expert to teach
  114. The muscle theory
  115. The tools that I use to build websites in 2014
  116. I'm going freelance
  117. You are not late
  118. The raft
  119. On blogging
  120. Fifty
  121. How to send emails without looking like an ass
  122. Takeaways from Responsive Day Out 2
  123. Progress and reassurance
  124. A WordPress & Git workflow
  125. 500 words
  126. An introduction to MODX
  127. Time
  128. A giant list of Mac apps
  129. An Alfred time tracking workflow
  130. Happy birthday, World Wide Web
  131. My GeekTool F1 desktop
  132. Using shortcodes in WordPress
  133. Podcasts
  134. Working with clients
  135. My Sublime Text setup
  136. Using Nettuts-Fetch to create .gitignore files in Sublime Text
  137. Design is a Job
  138. How can we make a ruckus
  139. I want to write
  140. Hiding files and directories in a Sublime Text project
  141. Creating new blog posts with an Alfred workflow
  142. How to add favicons to bookmarklets in Chrome
  143. Stop fixing WebKit font smoothing
  144. Drop down terminal with iTerm2
  145. A new microsoft.com
  146. .htaccess in multiple WordPress environments
  147. Microsoft's new logo
  148. Scratch: a quick input notepad for iPhone
  149. Inspire kids to learn to code
  150. Why you should pay too much for things
  151. Testing websites using the iOS simulator
  152. Huffduffing
  153. Helvetica
  154. Hello world