Mixmax Engineering Blog

Mixmax hosts NodeSchool

Mixmax was proud to host NodeSchool again at our office – for the 6th time! NodeSchool SF is a monthly meetup dedicated to helping people learn JavaScript. We help people of all skill levels (from beginners to experts!) discover what’s possible with JavaScript.

Continue reading

Troubleshooting `npm link`

As of this writing, Mixmax runs 15 Node microservices. We keep this manageable by sharing a ton of code between services, in the form of npm packages both public and private.

To keep those packages manageable, we develop them in their own repositories. But this poses a challenge for local development—how do we quickly test a new version of a package inside another?

Continue reading

The Effective Engineering Demo

At Mixmax, our engineering team strives for a bottoms-up culture of product ownership. This means that anyone on the team, not just the founders or our product leads, can contribute their great ideas! We believe that all of us is smarter than some of us. ;)

Continue reading

How to correctly specify default options in ES6

Default object values considered harmful

When writing modern JavaScript, it's common to collect multiple optional parameters into a trailing "options" object. This allows clients to pass a subset of options and gives context to arguments at the call site. It also permits the API to use ES6 default parameters. But it can be tricky to get default parameters right with objects. Here's how.

Continue reading

How to work remotely

Surveys suggest that as many as 3 in 10 workers in the United States work remotely at least some of the time. In fact, the New York Times suggests that remote work is gaining prevalence faster than any other workplace benefit. Here are some tips from my experience living and working from Japan.

Continue reading