About the Author

Zach Gardner

I am a HTML5/JavaScript Consultant for Keyhole Software in Kansas City. I help large enterprises with Single-Page Application architecture as well as consulting on full stack development. In my spare time, I read anything I can get my hands on when I'm not playing Dad to a 1-year-old girl, or playing husband to my wife.

Advanced Debugging Techniques in JavaScript – Part 2

Zach Gardner Dev Methodologies, HTML5, JavaScript, Programming, Tutorial 5 Comments

Introduction Writing Part 2 of this series has been really exciting. I’ve gotten a lot of positive feedback from people who’ve read Part 1. This post will be more hands-on than the previous, so be ready for screenshots and real case scenarios I’ve come across while working with JavaScript. I’m also excited to announce that I’ll be presenting at KCDC this …

Advanced Debugging Techniques in JavaScript – Part 1

Zach Gardner Dev Methodologies, HTML5, JavaScript, Problem Solving, Programming 9 Comments

Introduction I was a terrible debugger when I first started programming. I could tell an issue was happening, but it always took me a long time to track down where and why it was happening. Even in a strongly-typed language like C++, it took me hours to find simple bugs in my code. Debugging is one of the hardest parts …

Introduction to Scaling PHP Applications – Part 2

Zach Gardner Architecture, Programming, Tutorial 6 Comments

This is the second blog in a two-part series on scaling PHP applications. The first blog in the series focused on replacing Apache+mod_php with Nginx+PHP-FPM. This blog will go into advanced topics that need consideration when moving a LAMP stack to a scaled architecture. Step 3 – Use Percona XtraDB Cluster for Database I’ll be honest here, this step is going …

Introduction to Scaling PHP Applications – Part 1

Zach Gardner Architecture, Programming, Tutorial 12 Comments

This is the first blog in a two-part series on scaling PHP applications. Part one will focus on replacing Apache while part two will go into more advanced topics such as Master-Master replication and session storage. Introduction Making a website able to handle high amounts of traffic is one of the cornerstones of modern web applications. It’s a process that …