Blog
![a hand pinching](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119150/rangle.io/blogs/rangle-toronto-artificial-intelligence/feature-photo.jpg)
Since its early days, Rangle has always aimed to be actively engaged with the developer community both globally and locally here in Toronto, a city with the fastest growing tech-job market today. Having established the company as a leader in front end software development, we’ve recently been working on expanding into other areas such as machine learning. Now with more local resources to draw on than ever before, we want to work with the community to help clients around the world to realize Toronto’s excellence in this area.
![trapezoid composed of triangles](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119149/rangle.io/blogs/declarative-animations-in-react-using-popmotion-pose/feature-photo.jpg)
Animations help bring an application to life. When done properly, they can be an essential part of the user experience and accessibility.
![person](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119144/rangle.io/blogs/what-its-like-to-do-your-co-op-at-rangle/feature-photo.jpg)
While still in school it can be incredibly difficult to determine what career you're interested in pursuing after graduation. That's why co-op placements are an essential part of deciding what path you want to take or even how you want to pivot y...
![Donut](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119138/rangle.io/blogs/rangle-roulette/feature-photo.jpg)
Here at Rangle, we’re growing - and fast! An average Monday almost always means a handful of new faces joining us. While growth is incredibly exciting, it does pose a challenge in maintaining the level of community and connectedness we strive for. We have Friday Socials, tea sampling, lunch and learns, guilds and more, but it can be difficult to break out of the norm and meet people outside of your team. So how do you encourage a human connection instead of just transactional Slack messages and a quick hello as you pass through the kitchen?
![cogs](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119130/rangle.io/blogs/frontend-app-in-aws-with-terraform/feature-photo.png)
If I told you that you could provision the necessary infrastructure for your frontend application by running two commands, would you believe me? If you’ve read our previous blog, Setup Continuous Deployment of Your Nodejs App in a Highly Available Environment, you already know the answer is yes. If not, in this tutorial, we’ll take a deep dive into how to write down the necessary infrastructure (as code) with Terraform to host a frontend app in AWS S3 delivered via CloudFront with a custom domain and subdomain. We will then implement a CI/CD pipeline that allows you to validate and push code reliably to your environment effortlessly.
![caterpillar emoji](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119129/rangle.io/blogs/the-art-of-humanizing-pull-requests-prs/feature-photo.jpg)
In this blog, you’ll learn what pull requests are, how to effectively create them, how to give feedback on PRs, and how to respond to feedback.
![iOS seedling emoji](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119122/rangle.io/blogs/continuous-deployment-of-nodejs/feature-photo.jpg)
Have you ever wondered what it would take to have a Node.js application deployed to AWS? And how much longer it would take to build out a highly available, redundant environment with failover capabilities that supports zero downtime deployments? In this tutorial, we will create a highly available and fault-tolerant architecture for deploying a Node.js application. We will then integrate this with Elastic Beanstalk and build out a CI/CD pipeline to support a smoother and faster development process.
![GaphQL logo on torso of individual with legs crossed.](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1663609378/rangle.io/blogs/graphql-yoga-wrapped-rest-pose/actual%20feature-photo.png)
It’s been a couple years since GraphQL has been released. You’ve heard the buzz and maybe watched a couple talks, but haven’t had the chance to spin up a server and try it out for yourself. The ecosystem can be a little intimidating at first. You may have even wondered what you stand to gain by adopting GraphQL.