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.

Security in the Microservices Paradigm

Zach Gardner Architecture, Microservices Leave a Comment

One of the least glamorous aspects of implementing a Microservices architecture is the security. It’s not fun or cool when compared to things like the circuit breaker or service discovery, yet it is a critical piece of the ecosystem especially in an enterprise setting.

I’m working on a large Microservices project for a healthcare enterprise on the East Coast. One of the first pieces of the infrastructure we assisted with was security, which has turned out to be a lifesaver for everything that has come after it. I was able to see what security works well as well as what does not work so well in a Microservices environment. In this blog post, I will share a medium to high-level look into how security can be implemented in Microservices.



DeveloperWeek 2016 Retrospective

Zach Gardner Architecture, Business, Community, Consulting, Microservices, Single-Page Application 2 Comments

I recently spoke at the DeveloperWeek 2016 conference in San Francisco, California about JavaScript Debugging Patterns. This conference was an amazing opportunity to see and hear from people in the industry about what they’ve worked on, what they’re working on, and what they see as the future of our field. This blog post is a retrospective of everything I saw …



Lessons From Facebook: React/Flux

Zach Gardner JavaScript, Opinion, Technology Snapshot 5 Comments

Note This blog post will cover Facebook’s React JavaScript library and Flux application architecture paradigm. It is a summary of the presentation I presented at DevCon 5 on 7/22/2015 in NYC. Introduction All the buzz on Hacker News these first few months of 2015 has been centered around Facebook’s React library and Flux paradigm. I got the itch to try them out on …



Docker: VMs, Code Migration, and SOA Solved

Zach Gardner Docker, Technology Snapshot 1 Comment

It’s rare that a piece of software as new as Docker is readily adopted by startups along with huge, well established companies. dotCloud, the company that created and maintains Docker, recently nabbed $40 million in funding. Microsoft also announced on 11/18 a Docker CLI for Windows. Docker will also play a central role in Azure as well as the next …



Famo.us Guitar Tuner

Zach Gardner HTML5, JavaScript, Keyhole Creations 2 Comments

The Famo.us JavaScript library was released on 4/10/2014. The idea behind it is simple yet powerful: make HTML5/JavaScript/CSS web pages perform and feel like native mobile apps. There have been many companies that tried and failed to use HTML5 to build apps. Facebook famously decided to ditch HTML5 for its apps in favor of true native code to drastically improve user experience. Famo.us was born …



Advanced Debugging Techniques in JavaScript – Part 3

Zach Gardner HTML5, JavaScript, Tutorial 3 Comments

Overview This is the third part in my series on Advanced Debugging Techniques in JavaScript. Part 1 introduced Validate Your Assumptions, Binary Search, and the debugger statement. Part 2 covered Bottom-Up debugging, Top-Down debugging, and Break on DOM changes. This blog goes into more of the Chrome-specific debugging techniques that I use on a regular basis. The last part of …



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 7 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 …