Two Good Approaches for Implementing Analytics Tags

Written by Ken Ono

Good analytics are no longer just a nice-to-have. Your digital analytics are one of your competitive imperatives. Companies that win, will succeed through data driven insights and increasingly through automated intelligent systems. Front and center in this battle ground are web and mobile analytics. Modern websites and applications track user actions to drive insights and dynamic personalization in a constant game of conversion rate optimization. To feed an analytics engine, the event stream and state of the app must be...

Read More »

How to Store User Passwords and Overcome Security Threats in 2017

Written by Andrei Neagoie

Cybersecurity got ever more attention in 2016 as all industries realized how important it is to have strong protection of their computer systems. At the top of the list of security issues are passwords. Many people believe it is the weakest link in internet security (some believe it is permanently broken). In 2016, Yahoo admitted to having over 1 billion account credentials stolen, and LinkedIn announced 117 million accounts had been compromised in previous years due to weak password management...

Read More »

Google Analytics Best Practices for JavaScript Developers

Written by Ken Ono

As a JavaScript developer, you may find it disorienting when you first start learning about yet another large subject matter that is Google Analytics and Google Tag Manager (GA/GTM). There are many GA/GTM articles and examples that paint a confusing or outdated picture for single page and mobile apps. However, fear not. This post introduces GA/GTM to seasoned JavaScript developers and suggests the best practices we’ve adopted here at Rangle. By following our tips, you’ll...

Read More »

Angular 2, NgModel and Custom Form Components

Written by Christopher Bond

I’ve heard a lot of people express frustration with building forms in Angular 2. I think in large part this derives from bad experiences with FormBuilder, FormGroup and FormControl. This blog post explores a new way of building complex forms in Angular 2, using ngModel, the ControlValueAccessor contract, and some clever validation code. Suppositions You are building complex forms that have custom validators, styling, and behaviours that make using plain <input> tags all over the place unsuitable...

Read More »

First Time Using Scrum to Build Software? Do it “By the Book”

Written by Shawn Griffiths

Scrum, one of the most effective contemporary software development processes, is designed to be flexible but new practitioners often try to adapt and change things too quickly. The urge to customize Scrum based on old habits or outdated thinking typically leads to unsuccessful software releases - or worse, nothing at all. Yuri Takhteyev, CTO at Rangle, recently discussed how a “by the book” approach is necessary to first learn Scrum before changes can be made. Here’s a brief overview...

Read More »