Karl Hughes

Technology team builder and startup enthusiast
"programming" Posts

As part of my 2017 writing goal, I decided to spend this month writing a series of short "How-Tos" for people trying to learn PHP or up their skills. Since

A few weeks ago I wrote a post for Codeship outlining our method for building a PHP command line application with Docker. Today, the second part of this series was

We make "explore vs. exploit" decisions all the time in software engineering. For example, if you were asked to build a new web application would you use a framework you

This is the fundamental disconnect between our hopes for teaching Computer Science and the reality of our education system: we can’t hire and retain good technology teachers until we compensate

I've been doing a lot of searching for a simple Docker hosting experience lately. I'm pretty committed to Docker Compose for running containers locally and Codeship for my continuous integration,

At The Graide Network, we needed to automate a bunch of reminder emails and text messages being sent to our users. Every hour, we wanted to go into the database

I tried out this remote development setup for about 6 months back in late 2015, but it just ended up being too painful to use the remote IDE all the

As a startup developer I'm always trying to strike a balance between pragmatism and optimization. Since publishing this in October, 2015 I've continued to come back to this checklist as

Since I wrote this in September, 2015, continuous integration has become pretty much the standard for smaller, more nimble companies, and it's even making inroads at the enterprise level. The

Since publishing this post in August, 2015 I've become somewhat fanatical about getting my company's employees, my wife, and my family to use the internet securely. Data breaches are very

We've gotten to make some huge improvements to the tech stack at The Graide Network over the past year, but one of the things I'm most proud of is our

I first published this post in May, 2015, but Clean Code is timeless. If you're new to programming, read it because it's a great primer. If you're experienced in programming,

When I first published this in April, 2015, we were trying to obsessively estimate our projects at Packback. Looking back, this was premature. The truth is, we should have simply

Two years ago I read Peopleware for the first time and wrote this blog post. That book was the most inspiring engineering leadership material I had read, and it's still

Since publishing this post in October, 2014 I've taught or guest lectured at several of Chicago's developer training programs including Dev Bootcamp, General Assembly, Fullstack Academy, and (now defunct) Startup

When I wrote this in September, 2014 I was managing an offshore dev team for the first time, but almost every business I have worked with before and since has

I first published this piece in August, 2014 to some acclaim on Hacker News. Since then, I've joined another startup, seen a few million dollars more raised, and these myths

Building complex software projects is almost always an iterative process. We rarely get to spend months designing and writing a complete project before releasing something to our users. This process

Like a lot of startups, we rely heavily on open source software at Packback, and while it's fun to be able to spin up a project quickly with Laravel or

Slack is a messaging tool that's quickly become ubiquitous in large and small companies alike. It's basically like a walled off version of AOL Instant Messenger (you guys remember that