Blog
![halo emoji](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659118816/rangle.io/blogs/developers-and-qas/feature-photo.png)
One of the most difficult relationships in a software development team is the relationship between developers and the QA team.
![Ethnically Diverse Group](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659118834/rangle.io/blogs/diversity-and-inclusion-report/feature-photo.png)
Diversity and inclusion are top of mind for tech companies these days and it’s about time. As an industry, we have failed to provide opportunities and empowerment for all people. We can’t let our past mistakes dictate our future.
![two hexagons](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659118806/rangle.io/blogs/the-neural-edge/feature-photo.png)
In 2019 we are beginning to see trends such as Browser-Based Artificial Intelligence with TensorFlow.js taking over the landscape. This is part of a larger movement that will continue as AI solutions become less dependent on the backend-heavy distributed cloud-based infrastructure which was originally developed for big data applications.
![Reeled Fish Emoji](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659118787/rangle.io/blogs/simplifying-controlled-inputs-with-hooks/feature-photo.png)
Forms, like death and taxes, are one of the unavoidable aspects of web development. From Login Forms, Contact Pages, to heavy form-centric applications - at some point, you will need to wire up an input field to your application state. Working with forms in React can require a bit of boilerplate, and while there are libraries like Formik, Redux Form or React Redux Form can help make things easier, they can be overkill for many situations.
![Sad shopping bag](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659118805/rangle.io/blogs/from-one-retailer-to-another-were-missing-the-mark/feature-photo.png)
I worked in retail for a long time. A really long time. I loved working retail and still love retail. This doesn’t just mean that I love shopping (which I do). For me, the draw of retail was the connection to people and services while on the front lines. This connection remains my favorite part of my job, even though I now work in a marketing role.
![TensorFlow logo](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659118803/rangle.io/blogs/bringing-artificial-intelligence-to-the-browser-with-tensorflow-js/feature-photo.png)
Are you a web developer interested in Artificial Intelligence (AI)? Want to easily build some sweet AI apps entirely in JavaScript that run anywhere, without the headache of tedious installs, hosting on cloud services, or working with Python? Then TensorFlow.js is for you!
![multiple rectangles overlapping](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1663271299/rangle.io/blogs/five-things-to-consider-before-choosing-micro-frontends/actual%20feature%20photo.gif)
The idea of micro frontends is all the rage right now. It's been gaining traction over the years, and we’ve noticed more clients asking us about it. Although it’s an incredible solution for a lot of use cases, it can be cumbersome if your organization’s expectations are not properly set. Here are five considerations to help you determine if the micro frontend idea is right for your needs.
![laptop](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1664561633/rangle.io/blogs/progressive-web-apps-hit-the-desktop/actual%20feature-photo.gif)
Progressive web apps can now be installed on Windows, Android, iOS, Chrome OS, and soon on macOS. Is your web app ready?