Breaking out of silos

Authors: Stephanie Pirman and Kellie Spears What we’ve learned by building products on multiple platforms in the same squad A squad is comprised of multiple roles at Procore including software engineers, quality assurance engineers, UX engineers and product managers. We (Stephanie and Kellie) work on the Field Productivity Squad at Procore and sat down together to write this post with the intention of sharing what we’ve learned by developing a key feature set on multiple platforms within the same squad. Our squad also includes experts who code on multiple platforms including Web, iOS and Android. We didn’t... Read More

When Milliseconds Matter

Authors: Shayon Javadizadeh, Ishjot Walia Background Quota Minder is a microservice written in Elixir that enforces API Rate Limits on our third party integrators and internal applications. It is built with knowledge of the Procore domain which enables us to construct rate limits that make sense for Procore specifically, as opposed to an off-the-shelf rate limiting solution. Quota Minder also has the concept of “tiered buckets” which allow for several different types of rate limits to be counted against a client at any given time. We are then able to enforce both “spikes” and “count” rate limits, which protect against... Read More

How to Handle Growth Through Dynamic Reteaming

Teams are dynamic, especially at fast-growing software companies like Procore. When you hire new people, your teams change. It’s inevitable - so you might as well get good at dynamic reteaming in order to make hiring new employees more seamless. I work in R&D to help teams get up to speed quickly when they form or help “reset” them when they change or transition. It only takes the addition or loss of one person to have a new team system. Each team system is unique and has a different dynamic, which changes with the addition or loss... Read More

Improving Essential Workflows in a Legacy Code Base

Procore provides a suite of project management tools for teams collaborating to build large-scale construction projects. The tools allow our customers to share access to critical items like documents, scheduling systems, and data. We offer a native iOS app for our customers to access their documents from iPhones and iPads. One of the most important documents they need access to are Drawings (also called blueprints or plans). Over the last few weeks we’ve been focused on enhancing the performance of our Drawings tool to provide a great experience to our customers navigating through thousands of Drawings. When we first... Read More