Have you spent weeks, months, or maybe years of your career building stuff that ended up failing? Maybe only 10% of what you spent all that time on was a success, the last 90% was never used? Don’t worry, you’re not alone.

Image for post
Image for post

Having a discovery track takes time. But after you see the light, you’ll realize that it’s just one of those things you’ll never want to be without again.

“It doesn’t matter how good your engineering team is if they are not given something worthwhile to build.”

— Marty Cagan, Inspired: How To Create Products Customers Love

What is a discovery track? The discovery track is a “pipeline” next to your regular development track. Basically, Discovery is figuring out what to build, and the development track is actually building it.

Now let me start by telling you what happened to me…


I recently made an open source Chrome extension to track Segment events. Some of the hoops I had to go through were not 100% obvious without a good bit of research, so that’s why I’m sharing my findings here.

Image for post
Image for post

In this post, I’ll describe parts of the extension I made, and I’ll tell you why I programmed it the way I did. The examples used here are based on my own extension.

Now, if you want to get your hands dirty and see the complete source code for yourself, you can find the extension on GitHub.

The extension I created…


Image for post
Image for post

“Improve your conversion by 200% in 3 easy steps!” Amazing, right? Nope, it’s complete bullshit. Articles with these kinds of headlines exist because there are loads of people who think there are magical growth hacks that will somehow make their business take off with almost zero effort.

Well, I can’t promise any magic. I can however, share the real silver bullet of growth hacking…

But first, what exactly is growth hacking?

“Growth hacking is experiment-driven marketing executed by people who don’t need permission or help to get things done”
Rob Sobers

I like that quote. The key here is…


Image for post
Image for post

Here at Trustpilot everything is written following an “API first” strategy alongside a micro-service architecture. This works really great, and enables a multi language approach, where different teams can use different programming languages to achieve their goals, without having to worry (too much) about how it will affect future or legacy projects.

My team has been in the process of investigating options for a better documentation site for our REST API for both public and internal endpoints. …


Image for post
Image for post

I’ve seen a lot of requests lately, on how to run PHP in Node.js. Some requests have been because people don’t know how to do the same things in Node.js as they do easy in PHP, and other requests have been because they need to work together with other teams who only program in PHP.

In every case I’ve seen the response, that it can’t be done. Which is factually inaccurate. Since you can run PHP on the command line, and Node.js can easily exec programs through the command line, it’s very much possible.

What are the benefits?

  • Easy collaboration across teams with different…


Image for post
Image for post

Lots of people don’t know it, but you can use and extend real classes in Node.js already. There’s a few drawbacks, but once you learn about them, they’re really not drawbacks but postive things, that will make your code faster and better.

Doesn’t Javascript already have OOP?

Sure, Javascript does of course already have OOP, when you use
className.prototype.methodName = function() { }
etc., but with the new Javascript standard ES6, we got a real nice and clear syntax for creating classes.

Let’s take a simple “Person” example.

This is how you would probably do it right now, by defining a function, which is…


I recently changed my editor from Ultraedit to the Atom editor, which, once you get the hang of it, is really really nice. Mostly because it’s very very hackable. It does require some tweeks before I will be 100% satisfied, so I am tweaking it, and thought I would share my endeavours.

Recently I wanted to have my tabs have a different background-color depending on what filetype I had loaded, which is really nice to get a fast overview of css/js/html/php/whatever files you have open.
Sadly it didn’t seem possible. The title element itself has an attribute data-name=”filename.extension”, …

Martin Mouritzen

Product Manager @ Trustpilot

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store