Skip to main content

Blog posts

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