The Database Admin (DAD) team is responsible for DB performance, and let’s just say Procore’s growth is keeping us pretty busy. We recently noticed that SET application_name = ? has been climbing the ranks of RDS Performance Insights [https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.Overview.
Imagine you need to set the future technical direction of a large Engineering organization. How do you capture the input from all of your Architect Engineers and Engineering Directors and quickly transform it into a visual format that would increase confidence in technical decisions? At Procore, we evolved the Fist
We usually make small iterative improvements in performance. However, on rare occasions, an opportunity arises to make an improvement of five orders of magnitude by changing a single line! After learning about a slow query that was hitting our statement timeout from one of our Site Reliability Engineers, I reformatted
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
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
[https://www.youtube.com/watch?reload=9&v=dHGiB6oqD0U] Procore recently helped host and run Hackathon by the Sea for girls in the Santa Barbara community--an event hosted for young women who are interested in exploring computer engineering and learning more about the technology industry. Below are a few of
Heidi Helfand is Director of Engineering Excellence at Procore Technologies. She is also the author of the book Dynamic Reteaming, the Art and Wisdom of Changing Teams and is an international keynote speaker in the software industry. Heidi recently lead the Operational Excellence event for Procore's R&D organization and
A new way to format and serialize APIs. Blueprinter [https://github.com/procore/blueprinter] is a declarative and fast Ruby object to JSON serializer, an alternative to solutions like Active Model Serializers [https://github.com/rails-api/active_model_serializers]. Why build another serializer? When we began writing Blueprinter, existing options
Making Redux Saga scalable with TDD, SOLID principles and the Narrator Design Pattern There and Back Again... Asynchronous code is hard. Talking to a server is one of the most critical parts of a modern web application, and being able to write tests around this communication layer is imperative. The
Last week, Procore sponsored the Grace Hopper Conference and gave developers from Research and Development the opportunity to attend. Twenty-five of them decided to go and promote Women in Construction [https://www.procore.com/wic/], Women in Engineering, and Diversity & Inclusion. The Grace Hopper Conference is the world's largest gathering
This article was originally published on Procore's corporate blog [http://hq.procore.com/]. Construction is changing. While paper and pencils may seem pervasive in the industry, their days are numbered as new forms of technology make capturing, reporting and managing information much easier. But evolution brings a new set of
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.
Women Who Code Connect 2017, recently held its 2nd annual conference at the Twitter headquarters in San Francisco. Women Who Code [https://www.womenwhocode.com/about] is an international non-profit committed to inspiring women to succeed in tech careers. The nonprofit has chapters all over the world dedicated to supporting
Nothing is free; everything comes with a cost. As developers, many might not acknowledge it, but we are always making trade-offs. With every new line of code we write, we are compromising the integrity of the system. The changes we make affect the complexity, stability, performance, flexibility, and cost to