Ping: Not Just for Soviet Submarine Captains Anymore!

On

It's also for American submarine captains! We've already talked about how to use traceroute to trace the path information takes through the internet between you and some other computer. What if you're less interested in the route, and more interested in the speed or reliability? Enter ping! Really,…

Read more

Tracing Routes through the Internet

On

If you've done any network troubleshooting, you've probably heard of the traceroute tool. It's a command-line utility that finds (traces) all the servers a packet of data will visit as it travels over the internet between your computer and some target server. For example, here's the route packets ta…

Read more

Remote Life at WonderProxy: Transitioning

On

I've been working remotely as a software engineer for six and a half years, with three different companies. At the first company, I had been an on-site employee for four years, and I was their first full-time remote employee. Caroline and Allison have already covered coworking and juggling two remot…

Read more
Working Remotely

DeployBot at WonderProxy

On

Previously, I described WonderProxy's classic git pull deploys, and explained how we eventually grew out of them: The pre- and post-deploy checklists got too long. They were unwieldy for team members, and they made reverting to a previous state difficult. We were unnecessarily limiting "people who c…

Read more
Tools

Deploying Code at WonderProxy

On

What We Did In the old days, WonderProxy deployed websites with Git. The deploy process was… simple: Clone the Git repository directly into its home on the production server git pull to deploy changes The system was easy to implement and easy to use. Rollbacks were a git checkout away. It even had…

Read more
Tools

WonderStyle: How We Keep Our Code Pretty

On

In Part 1, I talked about why having a consistent coding style matters. In a nutshell: Programmers spend most of our time reading code, not writing it, and Programmers are trained to notice inconsistency, therefore Programmers don't have to think as hard when the code we read is consistent. I have…

Read more
Tools