Blog
![Rangle's Angular 2 Training Book](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1666119954/rangle.io/blogs/software-architecture-using-angular/actual%20feature-photo.png)
Angular 2 has grown steadily more popular since its release, and a growing number of books are now available to teach programmers how to use it. But building an application involves a lot more than just writing code: in order to be performant and maintainable, the application must have some over-arching architectural plan that ties its pieces together and gives direction to future growth.
![Webstorm integration with GitHub](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1674849918/rangle.io/blogs/ever-wanted-to-use-git-without-the-command-line/jpuckrnyoq5bmdxjs7xa.gif)
This article focuses on WebStorm which is an IDE created by the wonderful folks at JetBrains. The IDE provides great functional tools for web development such as Git integration which will be discussed in this article. This article assumes the reader is familiar with Git concepts including forking and rebasing.
![{Keyboard}](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119481/rangle.io/blogs/to-type-or-not-to-type/feature-photo.gif)
Programmers have strong opinions on many things, one of which is the use of strong typing in programming languages. On the one hand are people who claim that strong typing makes developers' intentions clearer and catches errors before code is even run. On the other hand are those who say that strong typing makes code harder to modify, and that focusing on getting types correct distracts from focusing on getting the rest of the program correct.
![Group meeting](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119480/rangle.io/blogs/happy-people-make-for-high-performing-teams/feature-photo.png)
Building high-performing teams is hard. It’s even harder with a professional services company, as creating new teams working on new projects is something we do on a regular basis. This means we are often in the position of learning about the client, their product and business on top of learning about ourselves and how we will work together.
![Redux beacon](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1663859533/rangle.io/blogs/how-to-track-analytics-with-redux-and-google-tag-manager/actual%20feature-photo.gif)
Google Tag Manager (GTM) makes it quick and easy for digital marketers to manage what events are sent to analytics servers such as Google Analytics (GA). However, integrating GTM and developing a maintainable tagging strategy is challenging for those who are new to it. Here I am introducing an open source project called ReduxBeacon that resolves the challenge with GTM integration for apps using Redux or ngrx/store.
![Doug Riches speaking at event](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119479/rangle.io/blogs/create-enhanced-customer-experiences-with-react/feature-photo.jpg)
DX3 , Canada’s leading technology, digital marketing and retail event took place on March 8 and 9. Rangle was there to help marketers, brands and retailers understand how technology is affecting the customer journey, and how they can use technology and measurement to their business advantage. Through stage sponsorship, a booth explaining our lean eCommerce messaging and a speaking session by Doug Riches, Group Technology Director, our presence was very much front and centre.
![Rangle event stand at Mobile World Congress](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119477/rangle.io/blogs/mwc-connected-living/feature-photo.jpg)
This week Mark Kingston, Rangle’s Vice President of Operations, set up shop in the centre of mobile innovation: Mobile World Congress (MWC) in Barcelona. Truly the launching ground for the coolest high-profile gadgets, MWC also gathers industry heavyweights eager to talk about the future of mobile. Smart cities was the prevailing theme at this year's conference. Mark shares some of the key takeaways from #MWC17.
![Angular, React Native and NativeScript logos on mobile devices](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119476/rangle.io/blogs/why-rangle-builds-native-mobile-apps-using-javascript/feature-photo.gif)
With Ranglers setting up shop at Mobile World Congress this week in Barcelona, it seems like a fitting opportunity to weigh in on a few questions we commonly hear: should brands develop mobile apps in Native code or a JavaScript framework and what implications does this have on business.