Articles by Nicholas Zakas

15 Apr 2015 · by Nicholas Zakas
When I joined Box in 2013, the web application front-end was in a typical state for a fast-growing company - what had started out as a small codebase maintained by a few engineers had grown into a massive codebase maintained by dozens of engineers. This meant that new features were built on top of...
06 Oct 2014 · by Nicholas Zakas
Over the past year, we’ve been steadily working to increase our JavaScript tooling at Box. Our codebase grew from a single PHP application with client-side JavaScript to include two Node.js web applications. With that change came a desire to standardize the way we write JavaScript tests so that the...
10 Sep 2014 · by Nicholas Zakas
Recently, I’ve been involved in several discussions where the word “trust” has come up. It usually happens in one of two ways: 1. We trust you to do the right thing.2. Why don’t you trust that I’ll do the right thing? Keep in mind that these two sentences don’t necessarily occur in the same...
11 Jun 2014 · by Nicholas Zakas
One of Node.js's most interesting characteristics is that it's single-threaded. That means running a single Node.js instance on a typical server would result in massive under-utilization of today's multicore CPUs. As compared to other application servers, Node.js isn't too bright on its own with...
20 Mar 2014 · by Nicholas Zakas
When Box began embracing Node.js into our technology stack, we very quickly were faced with a decision about how to manage dependencies. Open source projects typically depend on npm for handling all aspects of dependency management: new dependencies are published, existing dependencies are...
18 Aug 2013 · by Nicholas Zakas
We, like an overwhelming majority of the Internet, use jQuery on the Box web application. We use it primarily to make our lives easier as it effectively abstracts away cross-browser API differences. The plugin infrastructure makes it easy to extend and fill in any gaps we may have. For all that...
09 May 2013 · by Nicholas Zakas
Last year, Jennison Asuncion and Joe Devon organized the first Global Accessibility Awareness Day (GAAD) on May 9. Here's the description of GAAD from their website: Global Accessibility Awareness Day is a community-driven effort whose goal is to dedicate one day to raising the profile of and...
01 May 2013 · by Nicholas Zakas
At Box, we’re very interested in the quality of our code, which is why we’re constantly evaluating our processes to figure out how we can do better. We even have a team of Code Reliability Engineers (CREs) that help others write better code and provide training both internally and externally....