23 Jun 2014 · by Komal Mangtani
It has been an exciting journey getting Box Notes, our content creation service, rolled out to millions of users. Yesterday, we continued on that journey by introducing Box Notes for mobile. Box Notes is a collaborative editing service built on the Box platform. It is used in enterprises to serve...
31 May 2014 · by Gaurav Gargate
Let's admit it, interviewing at a tech company can be hard. From technical discussions and data structures to algorithms and writing code, there's a lot involved in the process. Box is no exception, though it has its own distinctions and areas of focus. In this post, I'll outline what you can...
03 Apr 2014 · by Molly Mackenzie
Applications are constantly under attack. Unfortunately, nearly all applications have no capability of detecting an attacker or responding before a breach occurs. Those applications sit passively and allow the attacker to constantly unleash attack after attack. Let's change the game and equip our...
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...
07 Feb 2014 · by Peter Potrebic
The other day an excellent young engineer at Box asked me what qualities I see in myself that have allowed me to be successful while working remotely. You see, I've been working remotely for 16+ years all the while working at cool companies in Silicon Valley or San Francisco. We walked and talked a...
05 Feb 2014 · by Gavin Towey
In Database Operations we believe in automation as much as possible, and we also try not to be afraid to take good tools and make them better. One such set of tools that practically every MySQL DBA knows is the Percona Toolkit.  They're a set of utility scripts written in PERL which are extremely...
30 Jan 2014 · by Joseph Marrama
Introducing PHP Augmented Types, a PHP extension that enforces PHPDoc-style type annotations at runtime. At Box, we depend heavily on PHP. While we have a diverse set of services that utilize a variety of languages, all external requests and most other significant processes end up interacting with...
23 Jan 2014 · by Ryan Luecke
Your code has a bug, but it disappears when you investigate! The bad behavior only occurs when you're not looking. Meet the Heisenbug - a bug that changes behavior when you attempt to observe it. Because of this, it's impossible to find the root cause ...or is it? Context Our Heisenbug surfaced...
08 Jan 2014 · by Giorgios Keramidas
At Box we make extensive use of the JVM. It powers all our Scala applications, by providing a stable, well-tested, consistent platform for our services. Developing code in a high-level, functional language like Scala makes our day-to-day projects fun and intriguing, and we love that. Sometimes we...
26 Nov 2013 · by Benjamin Smith
In an effort to maintain the agility of our startup days and deliver the best software possible, Box has been moving towards continuous deployment. We’ve had hugely successful results in our web application and, about 2 years ago, we decided we’d find out what continuous deployment looks like in...
10 Nov 2013 · by Molly Mackenzie
Omega is described by Wired as "a mind-boggling new system that will orchestrate each and every computing task that runs across Google's worldwide network of data centers, perhaps the largest single operation on the net. In this Tech Talk, John Wilkes, one of the architects of Omega, will present...
29 Oct 2013 · by Joy Ebertz
Coauthored by Natasha Vinnik  and Sam Paras Here at Box, we are no different than most other engineering organizations: we hate meetings.  We understand that they’re important and that they help us get our work done more effectively, but as engineers, we sometimes have a hard time seeing that. ...
24 Oct 2013 · by Murali Sangubhatla
The Box web application has been perpetually evolving from our early startup days to the current scale. It is enabled by a giant code base boasting few million lines of code with a churn rate of about 350 changes every week. 100+ engineers are continuously coding merrily away and working hard to ...
16 Oct 2013 · by Tamar Bercovici
I had the pleasure of attending the Grace Hopper Celebration of Women in Computing conference last week for the first time. Being at a conference with so many talented technical women felt absurdly novel. There were lots of interesting discussions on why the percentage of women in computing is so...
26 Sep 2013 · by Alex Padilla
Two years ago, when I started at Box, one of the first projects I came across was the design of a Box WIT logo. Given the understaffed nature of our design team at the time, the project had been sitting in the queue for about 8 months, if not longer. I figured I'd get cracking and at the very...
25 Sep 2013 · by Molly Mackenzie
Once upon a time, in a kingdom far, far away there was a wizard. Each day the king laid out a new scenario in which foes of the realm would test his fortress' defenses. And every day the wizard would come up with new measures to keep the fortress safe. One day a knight appeared at the king's court...
23 Sep 2013 · by Alex Padilla
The morning was crisp and the sky was clear as the crew set up outside Bill Graham Civic Auditorium on Sept. 17. The tantalizing scent of freshly brewed Philz coffee wafted downstairs from the fourth floor and the first strains of the after party sound check wafted up from the basement. Malcolm...
09 Sep 2013 · by Alex Padilla
Have you ever had a moment when you looked around during your daily standup and thought to yourself, "holy crap, everyone here went to school with me, is from my hometown, and has led essentially the same life I've led"? At Box, we try (really, really hard) to make sure our teams are rich in...
20 Aug 2013 · by Shiv Mahajan
Bill Scott (Sr. Director of UI Engineering at PayPal) recently gave a tech talk at Box HQ about Lean UX engineering (using examples of Dust and NodeJS) and its impact at PayPal. http://www.youtube.com/watch?v=7UCythUA2dk NOTE: Due to technical difficulties, the second half of the talk was not...
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...