Should everyone learn to code?

The media seems to think that everyone should learn to code, but I strongly disagree and believe we should look at the bigger picture.

Continue reading →

Your next-big-thing idea is worthless

So you have an idea and you think it’s worth a million dollars? I think it’s barely worth the paper it’s written on and here’s why.

Continue reading →

How to add Departments in ZenDesk

ZenDesk is becoming the de facto support system but it doesn’t handle departments as obviously as other solutions — this is the missing guide.

Continue reading →

Hosting your own Git server

Hosting Git repositories is easy and if you have SSH access to a server you can be up-and-running in under 10 minutes.

Continue reading →

6 Vagrant provisioning wins

Six solid provisioning snippets that serve me well and make developing and provisioning with Vagrant a little bit easier.

Continue reading →

The other side of “Just”

Another perspective on the most dangerous word in software development.

Continue reading →

How complicated is programming?

I was recently asked “How complicated is programming, really?” and wasn’t quite sure how to answer — here’s my best attempt!

Continue reading →

Get a substring between two strings in PHP

So you need to get a substring between two strings? A quick Google returns about 101,000 results, the first three of which are from StackOverflow and solve the problem for rather specific use-cases. I wanted to solve the problem once-and-for-all in a more general-purpose way.

Continue reading →

Custom global commands in Command Prompt (cmd.exe) with parameters

Here’s a quick-and-dirty way to create custom global commands in Command Prompt (cmd.exe) with parameters.
Continue reading →

WordPress Actions & Filters with Closures

Closures (also known as Anonymous Functions) can be called by WordPress Actions or Filters instead of specifying a named function and can lead to cleaner code and escape from callback hell.

Continue reading →