Map vs Path

By on in Design, Process

It’s a simple idea that can help your digital product take shape; when a user enters your system, do you hand them a map or a path? What’s the difference? Great question, and in this case, the metaphor is pretty literal.

Continue reading …


Optimizing Performance in React 16.8

By on in Development, JavaScript

In smaller projects, React offers snappy performance – the virtual DOM diffing means updates can happen quickly and for the most part, things just work. But, particularly when you’re dealing with large data sets, things can bog down as every render loop causes many unnecessary renders of components which have not actually changed.

React Dev Tools comes with a profiler that can help pin down the problem, and React 16.8 came with some features to make it easier to improve performance of functional components. But to use these tools effectively you need to know what the problem is and how to find the culprit.

Continue reading …


Creating a Data-Informed Culture – SF Product Talk Night Recap

By on in Events, Product Management

“Data is ubiquitous technology. We’re constantly collecting it, manipulating it, and trying to monetize it.” – Jess Starr, Product Manager, Okta

Carbon Five San Francisco hosted Product Talk Night to discuss the different ways data and business intelligence can impact product development and business growth. Our guest speakers included: 

Continue reading …


Organizing Open Source Projects With Project Boards

By on in Development, Open Source

If you’ve spent any amount of time in the open source community, you’re probably familiar with GitHub issues. Issues are a fantastic way to organize the discussion around bugs and feature development in a codebase, and it’s common for open source projects to rely on issues to communicate actionable chunks of work to contributors. This practice is ubiquitous in open source repositories on GitHub, and with the help of issue labels and milestones, issues have supported the development of tons of projects and technologies. 

Continue reading …


Experiment-Driven Design Process

By on in Design, Process

So you want to grow your product? That’s super awesome. Growth is often a goal that startups rush towards. 

“We need 100,000 monthly active users yesterday.” – random startup person 

Growth can mean a lot of things. Maybe you’re trying to grow the number of users, or increase time spent using your product. Whatever it is, growth usually means moving metrics. But meeting your growth goal takes a very meticulous and strategic design process. You need to try out ideas and see what actually works. In this article, I am going to share how to set up a successful experiment-driven design process that can help you identify the features and changes to grow your product. Let’s grow!

Continue reading …


Approaching Gender in Software Products

By on in Design, Everything Else, User Research

It is a delight to use software that seems to really ‘get’ you as a person! To achieve this, it requires that the software has been built by people who sought out to understand their users. When software isn’t built with its users in mind, it has the potential to leave its users feeling alienated. In this post, we’ll be exploring a seemingly simple item we often put on forms that is very easy to get wrong: the gender field.

Continue reading …