DataFox
DataFox
Blog Post
  • There are only two hard things in Computer Science: cache invalidation and naming things. – Phil Karlton In a recent code review I kept asking the developer to pick clearer names for their variables and classes. It felt nitpicky at first, but the more I thought about the more I felt it was a critical point. Good names are the core of good programming. Here’s why. Names Matter Humans are very goo...

DataFox
DataFox
Blog Post
  • One of our core values at DataFox is empathy. We are driven to understand our customers’ problems first-hand and solve them. But how do you inspire empathy in the people who build your tools when they are not the target customer of your product? We have a solution: empathy hackathons. Hackathons have gained popularity in the last 10 years. They are usually a 24-hour period where engineers are free...

DataFox
DataFox
Blog Post
  • I recently had the chance to mentor a student at Hackbright, a dev bootcamp dedicated to helping women change careers into software engineering. As the session came to a close the focus turned to interviewing, so she asked me for advice. Hackbright does a great job teaching their students how to complete an interview. They teach them to repeat the question and talking through their answer. It’s gr...

DataFox
DataFox
Blog Post
  • In 2013, DataFox chose CoffeeScript† over ECMAScript 5 because it improved developer productivity. It smoothed over many of the bad parts of JavaScript and provided syntax to make common patterns more idiomatic: class definitions, fat arrow functions, and more. Four years later, a lot has changed in the world of JavaScript, including many improvements to the language itself. Over the course of two...

DataFox
DataFox
Blog Post
  • There are already many great articles about how to do error handling in NodeJS. They boil down to this: Never throw an exception, since this can’t be caught correctly with asynchronous code Use promises to handle errors Always use Error objects to return errors, not strings or objects Callbacks should always include an error or null as the first parameter However, if you’re creating an API using...

DataFox
DataFox
Blog Post
  • DataFox has the best engineering culture I’ve ever worked in. I see it every time the team makes the tough decision to pass on a brilliant engineer with great technical skills because they would not make the team better. I see it in every detailed code review left by a senior engineer that has a million priorities. And I see it when our newest engineers stay up late researching a new technology so...

DataFox
DataFox
Blog Post
  • Good engineering organizations admit their mistakes and learn from them so they don’t happen again. Great engineering organizations, however, improve without sacrificing agility. As I described in my previous post, the temptation in any post-mortem discussion is ask engineers to be more diligent. This is a mistake. Great organizations make their systems diligent, and allow their engineers to be cr...

DataFox
DataFox
Blog Post
  • DataFox has been using Ember since the company’s beginnings over 4 years ago. When I joined about 6 months ago, we were on 1.13. With my help, our main user-facing application is on 2.2 now! We hope to get to LTS release and Ember CLI in the near future so that we can start using more modern Ember tools and plugins. About me: I learnt Ember on the job. I had prior experience in Angular, React, jQu...

Out-Market Your Competitors?

Get complete competitive insights on over 2.2 million companies to drive your marketing strategy.

Create Free Account Log in

By signing up, you agree to the Terms of Service and Privacy Policy.

Out-Market Your Competitors

Get complete competitive insights on over 2.2 million companies to drive your marketing strategy.

Create Free Account

Already a user?  Log in

By signing up, you agree to the Terms of Service and Privacy Policy.