Cantilever was hiring recently, and I got to manage the hiring process. I learned an incredible amount that hopefully will make its way into a few blog posts, but today I wanted to talk a bit about new developer applications. We were hiring for a (fairly) junior role, which is great for newer developers looking to… Read More

Posted January 23, 2017 at 9:06PM

Today’s head-scratcher was a “feature” of Internet Explorer where it caches similar AJAX requests in the browser. So for example, if you’re pinging a service at a route called /services/status, you’ll very conveniently always get the same response back, unless you specifically modify the request somehow to differentiate it. If you’re using jQuery, adding cache:… Read More

Posted January 12, 2017 at 4:48PM

There’s a FOUC on my website, and it tells you I care. 

Posted September 17, 2015 at 11:38PM

I restyled this site today with the hope of using this blog a little more, and posting some code. I’ve been using JSFiddle for a while now for exploring and “fiddling”, and their embedding feature is great. iOS, however, had other plans. Pulling up the post on my iPhone looked something like this: The iframe… Read More

Posted February 1, 2015 at 12:35AM

Modify your php.ini file with: xdebug.profiler_enable_trigger=1 My php.ini was at /Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/phpX.XX.ini From now on, any process that you want to profile, you can append &XDEBUG_PROFILE to the URL when running in localhost. Once your request is complete, your cachegrind file is in /Applications/MAMP Pro/temp/ you can open them via command line with qcachegrind [cachegrind… Read More

Posted November 17, 2014 at 2:41PM

A couple of projects crossed my desk recently that have made me stop to think. The first was a website for Islamophobic group. The first result of a web search told me the organization was an identified hate group in multiple countries, and barred from entering Britain. I didn’t think twice about writing back to… Read More

Posted September 6, 2013 at 2:02AM

Good news, everyone! Starting July 15th, 2013, I’m dedicating myself to freelance web development full-time. Book your WordPress or front-end development project with me now! Whew!  I’ve been battling with this decision for over a year, and it feels great to finally be able to say it out loud. Why would I leave a safe… Read More

Posted June 12, 2013 at 10:00AM

If you’ve been following HN or other parts of the developer community lately, you’ve probably noticed a frustrating increase in pedantry – experienced developers dumping on their less-experienced peers, or the work they do. Feels like you can’t check the HN homepage these days without someone either dumping on something or trying to defend against… Read More

Posted January 30, 2013 at 7:00PM

People tend to get really freaked out about things like changes to Terms of Service, or new ad placements on their favourite web services. We’ve seen this a bunch of times recently with Google, Facebook and now Instagram, and I thought I’d take a moment to briefly run over why these kind of decisions are… Read More

Posted December 19, 2012 at 7:00AM

We’ve all got our bucket lists – things we want to do before we die. Some people want to climb Everest, some want to make a million dollars. Here’s a short list of things I’d like to do, with a bit of web flavour. Drink a cup of tea and nanner for an hour with… Read More

Posted October 31, 2012 at 11:58AM