Blog

Machine learning and artificial intelligence (AI) can be daunting subjects. You might've heard about neural networks, generative adversarial networks (GANs), and recurrent neural networks (RNNs) but have no clue what people are talking about.

A design system is an amorphous thing. One definition I like, and there are several, is that it's an ecosystem of tools, guidelines, and shared values and principles that helps teams more efficiently ship consistent design. Similar to how different ecosystems emerge from the interactions of its communities, a design system varies from one business to the next, according to the needs and interactions of its teams. With that in mind, it's just not possible to define a specific set of artifacts that should make up every design system, nor should we try to.

Over the last 15 years I’ve gone through many Agile transformations. The desire for change and a shift from traditional waterfall methodology is often driven by the need for faster ROI and to accommodate the ever-changing needs of the customer.

The broad effects of technology are creating new demands for organizations to adopt practices that avoid negative secondary impacts from the products and services they design and deliver.

Rangle was my first internship and I didn’t know what to expect walking into my first day at work. The only thing I knew for sure was I wanted to work and learn from people a variety of different roles. Once I started, I found out that my manager Fernanda, Demand Generation manager, worked directly with the website team and I quickly expressed my interest in sitting in on meetings and taking on work in addition to my marketing tasks. Little did I know that working with a Scrum team would completely change my perspective on what I want to do and how I want to work.

Sometimes the libraries that we use daily can seem a little bit like magic. By taking the time to understand the fundamental JavaScript features that make these libraries possible, we become better equipped to improve our use of those libraries, applying their functionality in unique and relevant ways.

As you go from a smaller to a medium-sized team, the need to share knowledge becomes crucial. It is the perfect time to invest in a design system. However, you're likely under delivery pressure. You're hoping to meet deadlines and roll out new features to ensure that your product is successful. In this blog post, I will share a few practices that will allow you to establish a design system that facilitates knowledge sharing without sacrificing delivery speed.

In our eagerness to solve a problem, we can often shoot ourselves in the foot. This is because we typically take a cursory glance at the issue at hand, and immediately start applying our favourite methods and tools to it. As a result, we end up with narrow questions, shallow reasoning, and ultimately, an uninspired attempt at a fix that fails to solve.