I live in Ceres, South Africa with my wife, Lauren, and four champs: Judah, Hosea, Avah and Ariah.
I'm a Software Engineering Lead with 15 years of experience, building online solutions. I'm a problem solver with a keen interest in people, processes and clarity. I've spent the last decade at Automattic and have helped grow and scale up WooCommerce teams. I write here occasionally and would love to chat to you. Feel free to reach out.
Recent Posts
- Non Boulangerie
- Feels like a blur
- AI credits and a little inconvenience
- Pesky Neovim Rails LSP migration popup.
- Next Chapter version 2025
- Journal Numbering Hack
- Farewell WooMattic
- My productivity system
- Converting HTML entities to UTF-8 in VimScript
- On the fence about Neovim
- Small town, big internet
- Vodacom Fibre Support Headaches
- Long term paternity leave
- The team lead path
- Easter reminder: Jesus died for you
- Since 34
- 34
- Success with your support network
- Reblog: Seniority vs Familiarity
- TIL (Things 3) – Filter list by multiple tags
- Remote work success
- Howzit Podcast Appearance
- Why I blog?
- Reblog: Make the touch bar suck less
- Speech writer secrets
- My notes from the talk on how to maximise success
- Software Complexity
- Why is Atlanta burning?
- PHP is just fine
- Highlights from Everybody Writes
- Choose boring technology
- Remote spelled out is TRUST
- WooCommerce Payments now in Beta
- My office today
- Don't pretend you're purpose driven
- Building Reactive Systems: Conference Talk.
- 33
- How many bytes are emoji characters in GO?
- We’re on earth for a reason.
- What happens when you reply to spam email
- The opposite of addiction is connection
- The process before the content
- A Database of Fugitive Slave Ads Reveals Thousands of Untold Resistance Stories
- Simple Money Advice
- Docker Compose Volumes Empty?
- Why I no longer call them goals
- What every computer science major should know
- I was wrong about spreadsheets, and I’m sorry
- Outstanding Advice from a tribe of mentors
- Go compiler internals: adding a new statement to Go - Part 1 - Eli Bendersky's website
- Local Development: Secure Docker Sites.
- Managing while black (VP of engineering)
- Comparing Software Engineering to RailRoads in the 1800's
- Questions I ask when reviewing code
- Habits of Highly effective Software Engineers
- Strategies for not neglecting your blog
- gap, my most loved git command
- Opinion | Power? No, Thanks, I’m Good - The New York Times
- How to compare dates in PHP
- Crypto currency
- One liner for importing multiple SQL files using WP CLI DB command
- What does 6 months paternity leave feel like with 2 babys?
- It doesn't have to be crazy at work - quick book review
- WP Docker Curl Error
- Giving Advice Doesn’t Work, I found a better way
- The most gifted books from the tribe of mentors
- Confusing income potential and wealth
- 5 Quotes to ponder on from Tribe Mentors
- One year at the helm of Vim
- Imposters handbook: a quick review
- On forging a character
- A brilliant talk on how to prepare for success
- Counting the wrong things!
- Hiring senior engineers?you are selling not buying
- Programming well with others
- 32 and content
- When are you proficient in a programming language?
- Three Important Things — Via Dented Reality
- Take a Nap, Change your life Book Review
- 2019 Haiku
- Plant Based
- They would never ask Jewish people to forget what happened during the Holocaust
- Creative Computer Science
- You are on time, your own time
- 5 things to keep in your Journal
- Why I'm learning a new Programming Language called Go
- Coders should write
- Frustration
- Teaching -cism in silence
- You probably won’t make it to the top
- How to read and why
- Technology does not make us any better
- Microservices Are Something You Grow Into, Not Begin With
- Accountability as a service?
- Golang Channels: explained simply
- Planning Down Time
- Skill Stacking: A Practical Strategy To Achieve Career Success - Darius Foroux
- Respect!
- Designing Software Within Constraints Building to a Specification
- Repost: The worst reply to mentions of white privilege
- The Psychology of Money
- After all the computers may still need a human hand.
- Grand Meetup 2017
- We, The people
- Is enough, enough?
- Tribe of Mentors: Quick Review
- How to blog regularly
- AI vs Us
- It's ok not to rush a good thing
- Rest and Learn
- PHP database management in a single file
- 1042
- My first Podcast interview
- Check this rapper, he's going big!
- 9 months with Colemak
- Colemak Keyboard Layout, 1 Month(ish) In
- WooCommerce 3.3
- Do not major in minor things and expect to be recognized for your impact.
- The Three Levels of Software: Why code that never goes wrong can still be wrong | Path-Sensitive
- 10 things I learned from reading my 2017 journal.
- Why I no longer care about politics, but I still vote
- Colemak Fingers
- Keeping a journal can change your life
- It's not good to think you're better, but it also doesn't help to think you're the worst.
- Computer Science vs Software Engineering
- Inspired by an incarcerated investor
- Less is better than Tail
- Cheap travels with WordPress as the foundation
- A todo list, React, Redux and the WordPress JSON REST API
- Faster VIM syntax checking with A.L.E
- Vim CtrlP productivity tip
- Signature plugin for visual marks in Vim
- So I tried an editor called VIM
- The habit of scheduling blog posts
- New Track: Movement
- Vienna
- Fearless right doing
- Design inspiration the right way
- Oh I have a .blog
- Ableton, software engineering behind the music
- Enjoyed playing squash again
- Blog First
- Floors Done!
- Happiness
- What I do have
- With the US Election, a Landmark Week for WordPress.com VIP
- I believe there is a Creator
- Company photos
- Grand meetup talks
- Dropping the color attribute.
- How to make your followers happy
- How to simplify and remain productive
- WCEU Q&A with Matt Mullenweg
- Hey Developer, Welcome to WordPress
- Planning to blog regularly?
- Abandonware as a WordPress plugin
- Next chapter and moving into a new role
- WordPress loves PHPStorm, so should you!
- Be a better developer
- Have you tried working Less?
- Let's get this Hippo started
- Your guide to local remote git repositories.
- Add WordPress post type content programatically
- WordPress, why we really need front end editing
- Internet at aboard the pacific pearl
- Title loading script
- Focus on what matters
- Start your Journey now
- Your story matters, share it
- Let consistency be your trump card
- Life Lessons learnt in support
- Remove Disqus comments from WordPress pages
- Git vimdiff Mergetool Cheat sheet
- Integrity simplified
- Generate a link list of all Zendesk articles in a specific forum
- The best coffee shop in Port Elizabeth
- This is the Gospel
- Mountain Lion, Git “Command Not Found” (2 min fix)
- Version controlled comments on Facebook
- How to add a subtask in Asana:
- WordPress 3.5 Almost ready
- Enter the matrix with WordPress
- Add/Enqueue Scripts or Styles for pages where my plugin short code is found
- Say yes to less, no to more and hell yeah to the best.
- Joy
- Sexual Sin :( Worshiping the things instead of the God Creator
- IronMan with with my wife :)
- Not use to this at all
- Oh, how I miss my wife
- Breaking a sweat, see you at the beach in December :)
- Everyday Scribble book
- Me and the pet Lion
- Post Away