-
Continue reading →: Catch React errors and log them to Sentry
We use the amazing Sentry tool to track both our frontend and backend errors. It’s pretty straighforward to setup Sentry for code that runs in the browser, and it captures all uncatched errors out of the box: Raven.config(‘[our key]’, { collectWindowErrors: true, fetchContext: true, linesOfContext: 40 }).install(); Easy. But recentenly…
-
Continue reading →: Force Express to handle all requests over HTTPS
If your Express-powered Node app sends user information over the wire it’s recommended to use a secure connection. Because of this you might want to force all your requests to run over https, even when someone explicitly opens your app using http. Luckily this is pretty easy using a Express…
-
Continue reading →: Migrating to Google Tag Manager without changing hard coded _gaq.push() events
Imagine the following situation: you want to migrate a website’s tracking code form Google Analytics – _gaq.push() – to Universal Analytics – ga(‘send’). And while you’re at it, you also want to implement Google Tag Manager to run the new code. After a quick scan of the website, you notice…
-
Continue reading →: Creating a SHA-2 encrypted certificate signing request for Heroku
The other day we needed to purchase a SSL certificate for one of our Heroku apps to ensure all information is transmitted securely. Luckily there is SSL Endpoint, which is a paid add-on service to get your certificate up and running on Heroku. Also, they have a pretty nice guide…
-
Continue reading →: Heap Analytics: an adhoc analysis dream come true
Measurement has a key role in every project. It allows you to measure your KPI’s and user behavior. Doing an adhoc analysis on the later can be hard. Sometimes you don’t track every interaction a user has on your website. With most packages, if you didn’t implement any tracking, your…
-
Continue reading →: Getting started with Sequential Messaging: the 4 main stages
Not all the visitors coming to your website are ready to convert. Each user will pass through a process before they have the intention to purchase a certain product or service. At Blue Mango we call such process "the customer journey". The journey is unique for every user and consumer.…
-
Continue reading →: IE8 is no longer worth our client’s money
I have always been convinced we should stop blaming Internet Explorer and make sure everyone on the web can at least use the bare minimum of our products and see our ads using graceful degredation. But there are limits. The discussion whether one should support Internet Explorer 8 may be…
-
Continue reading →: 4 immediate improvements in our Scrum process
Attending a two day Scrum Master training by Jeff Sutherland & Serge Beaumont , I was drawn a very thorough picture of the success of the Scrum way of working. They proved from international & large longitudinal studies that teams doing Scrum were hyper-productive, swarming around topics and were feeling…
-
Continue reading →: Setting up a cookie law compliant Google Analytics tracker
The European Union has set up a cookie law that forces websites to inform their users about the cookies they set. The Dutch cookie law is even stricter, not allowing websites to set tracking cookies (e.g. for retargeting) without a cookie consent from the user. Google Analytics also has some…
-
Continue reading →: How npm 3 solves WebStorm’s performance issues
WebStorm is our IDE of choice and we love it. It’s brilliant. This blog’s title might be a bit of a hyperbole, but WebStorm has a serious issue. There is one big fuckup and that is the way WebStorm indexes stuff. With version 10 the indexing process improved already, but…






