API Intersection

This week on the API Intersection podcast, we spoke with Olivia Califano, Senior Product Manager, API & Developer Tools at Procore Technologies, a construction management software company. Procore is focused on connecting all the stakeholders in a construction project, from owners to general contractors.

Olivia focuses on API governance and developer tools, ensuring that teams are building with consistency and following best practices and standards. She primarily focuses on internal tooling to support their larger API strategy and external tools such as their API reference documentation and SDKs to help developers onboard.

To subscribe to the podcast, visit https://stoplight.io/podcast

Do you have a question you'd like answered, or a topic you want to see in a future episode? Let us know here: stoplight.io/question/

Show Notes

This week on the API Intersection podcast, we spoke with Olivia Califano, Senior Product Manager, API & Developer Tools at Procore Technologies, a construction management software company. Procore is focused on connecting all the stakeholders in a construction project, from owners to general contractors.

Olivia focuses on API governance and developer tools, ensuring that teams are building with consistency and following best practices and standards. She primarily focuses on internal tooling to support their larger API strategy and external tools such as their API reference documentation and SDKs to help developers onboard.

To subscribe to the podcast, visit https://stoplight.io/podcast

Do you have a question you'd like answered, or a topic you want to see in a future episode? Let us know here: stoplight.io/question/

What is API Intersection?

Building a successful API requires more than just coding.

It starts with collaborative design, focuses on creating a great developer experience, and ends with getting your company on board, maintaining consistency, and maximizing your API’s profitability.

In the API Intersection, you’ll learn from experienced API practitioners who transformed their organizations, and get tangible advice to build quality APIs with collaborative API-first design.

Jason Harmon brings over a decade of industry-recognized REST API experience to discuss topics around API design, governance, identity/auth versioning, and more.

They’ll answer listener questions, and discuss best practices on API design (definition, modeling, grammar), Governance (multi-team design, reviewing new API’s), Platform Transformation (culture, internal education, versioning) and more.

They’ll also chat with experienced API practitioners from a wide array of industries to draw out practical takeaways and insights you can use.

Have a question for the podcast? DM us or tag us on Twitter at @stoplightio.

I'm Jason
Harmon and this is API intersection

where you'll get insights from experienced
API practitioners to learn best

practices on things
like API design, governance, identity,

versioning and more.

Welcome back to API Intersection.

So I know lately all the time I'm like,
Hey, let's do something

a little different today.

But I'm just going to say this is a thread
we're on and I'm loving it,

which is kind of API as a product
and people who work in the product

field around, you know,
how do you manage APIs is a product

that's been around for a while.

But I feel like in the last few years
this is starting to firm up as a more

and more normalized thing, but
it's still somewhat an emerging practice.

So like just love sharing
whatever we can learn about it.

Joining me as

usual lately, Anna Daugherty,
thanks again for joining in it.

Thanks for having me.

And our guest today is Olivia Califano,
who is currently at Procore,

but has done all kinds
of interesting things outside of that.

Olivia,
tell us a little bit about yourself.

Hey, everyone, really happy to be here.

Yeah. So my name is Olivia Califano.

I'm currently
a senior product manager at Procore,

which is a construction management
software company.

So we really try to connect
all the stakeholders

in a construction project from your owners

to your general contractors
to even your specialty contractors,

to allow them to collaborate
and stay connected in one platform.

So I'm currently the senior
product manager on the ecosystem division,

which is essentially enabling developers.

So that could be a customer developers,
but also third party developers as well

and even our internal teams to build on
top of our platform by leveraging our APIs

and my focus is on API
governance and developer tools.

So on the API government side, it's
really ensuring that teams are building

with consistency, sort of ensuring they're
following best practices and standards.

And then in terms of developer tools, it's
focused on internal tooling

to support that strategy,
but also external tools as well,

like our API reference documentation

SDK is to help developers on board
as well as some other capabilities

like rate limiting and web hooks,
which is to allow customers

to sort of receive notifications
about what's happening in our platform.

Well, it's

safe to say, Olivia, you're our people.

That got it. All right. Yeah.

So that's an all the things I should have
mentioned, too, that I think part

of what I like about the subject matter
today,

you know, procore where you work is

these kind of more traditional industries
that we just I know it's not like

we're seeing this all over the place,
like that's our top customers.

This traditional industry
is not software companies.

And in a kind of modern sense.

Now, I know Procore is,
I think, kind of a little more

on the software company side, but sort of
trying to disrupt a traditional industry.

But I think it's like
when we talk about APIs, people go,

you're talking about construction. What?

I know, right?

Yeah. Yeah.

And it's actually
a really unique position right now.

So we're we don't always have this

opportunity to ride the beginning
of an industry transformation,

yet construction
is this really ripe area, right?

It's ripe for help and doesn't really
understand tech all that well just yet.

So, yeah, we're like,
come help us innovate.

And there's a lot of opportunity right now
to just take advantage

of the ongoing wave of technology.

So we kind of saw in the show notes
you had like this

this notion of kind of a guild
internally or,

you know, it's getting folks
together around in

you already mentioned like best practices
and all this kind of stuff.

How did that come about?

And like where you kind of add on,
you know, that the effectiveness of that.

Yeah.

So at the end of the day, what we're
calling the API as a product strategy

is this fundamental culture shift
in how we think about our APIs.

So it implies that an API drives
significant business value

and it shouldn't really just be treated
as a technical artifact,

but we need to start thinking about it
as a product

fully deserving of proper design
thinking, customer research, prototyping,

really everything like long term
monitoring and maintenance.

So this strategy really came about
because customers actually came to us

and started to complain
about major limitations

with efficiency, but also performance
issues like big performance issues

like they were hitting response times,
they were receiving timeout hours,

they maybe maybe the API, for instance,
wasn't designed efficiently.

So they had to make multiple calls
to actually get the data they need

and they didn't know the types of calls
they needed to make.

So this is sort of
how the strategy came together.

It started as this sort of grassroots
campaign where it was just myself

and two others, Oscar Garcia,
who is an engineering manager

at Propper, as well as Mark Tyrrell,
who our platform architect.

We were like, Hey, something fundamental
needs to change in how we're thinking

about APIs and API design
because we're facing all these problems.

And at the end of the day,
it wasn't a bad thing, right?

Like we're seeing some issues just because
of sort of this rapid organic growth

where we were just trying to deliver API
after API or endpoint

after endpoint to sort of meet
the demands of our customers and partners.

But yeah, at the end of the day,
we also need to come back together

and refocus
on sort of key areas of tech debt,

but also kind of align the company around

for design principles and best practices
for designing APIs in the future.

That's so that's really interesting.

We've been talking about the culture shift
problem

on this podcast for so many episodes.

It's interesting that you all three across
the organization said, We need this.

How did you get buy in
from the rest of the business?

How did you pitch it to them?

Yeah, so getting buy in from
our stakeholders was actually

our biggest challenge.

So as mentioned, the strategy
kind of started from the bottom up, but

at the end of the day, this really needs
to get the buying of everyone.

So not just product, not just engineering,
but also our executive team as well.

So after we came up with the strategy,
we started presenting it across different

teams and channels and then eventually
took it to senior leadership.

But it wasn't really until customers
started complaining about these problems,

like the performance issues

and scalability issues
and actually potentially threatening

renewals and new deals that executives
ultimately bought into the strategy,

as is a classic
story of what I call the Band of Rebels.

Right.

It's like the people who are facing
the pain that no one else

realizes yet getting together
to try to get a handle on it

and then tell a bigger story
with the end goal of,

you know, get some kind of bigger support.

Did did that result in any sort of
like funding, any sort of program

around this stuff or like getting more
dedicated people's time to it?

Or was it just about getting all the right
players involved?

For us at least, it was more about getting
the right players around it.

Sorry, in the

so like one thing to highlight

is that our APIs are completely free,
they're open and public.

So there wasn't really
that immediate tied to sort of revenue.

And for that we had to dig a little bit
deeper. Right.

It was, hey, getting the performance data
in front of our executive team,

kind of talking to them about sort of
the big issues that customers were facing.

And so in terms of an actual program,
it was more like no, like, hey,

they were just kind of giving us support
and telling us to go after this

based on these problems
because it was affecting real issues,

real customers,
and sort of these real problems

in terms of actual funding.

We're potentially looking
into using some of our learning

and development budget
to just sort of help

get some additional training and tooling
across our individual product teams

and engineering teams to get them more up
to speed on sort of the API mindset

and tools and techniques that they can use

to implement this for the future.

How many tooling or how many product
and engineering teams do you have

right now we have from 15 to 20, so

yeah, so we have a number of

I guess the way the
the organization is structured

is we have product and technology
under one band.

And so under that we have the product
or we also have the engineering word

and for each tool that prop warehouse,

it might be like the RFID tool
or the SUBMITTALS tool.

We have a dedicated product team
and under that we have yeah, engineering

support as well.

So this is, is actually interesting
as we're going out

and evangelizing the strategy

because we're going across
individual teams to really promote

the strategy and capture
and hone in on their specific

feedback for how we should implement it
at their level.

So it's kind of great
to have these smaller like 10 to 15 person

feedback sessions
so that we can really again

focus on their feedback,
implement it into the core strategy,

and then continue to evangelize
across the company.

What's been the adoption?
How are they reacting to it?

The feedback has

been generally positive,
so we're still going across and roadmap

or we're still going across and road
showing to a number of different teams.

But again, like our first big
milestone is to really align

the company around this problem
and how we can fix it.

And it's been going really well,
so it's pretty awesome to see that aha

moment in the audience where they're like,
Oh yeah, we have a fundamental problem

and we really need to fix something
at the end of the day.

So this is sort of
one of the success measures

that we're using to understand
success across the strategy.

Just because, as I mentioned,
this is a long term

strategy,
it's not going to happen overnight.

So yeah, really getting the buying
and adoption across the team

has been really overwhelmingly
positive, which is great.

Nice.

Yeah.

Sometimes it just takes someone
to recognize it and have some tacit

authority to recognize that just makes

everyone feel like it's okay.

It sounds like there was

a little bit of a case of build it
and they will come in terms of like,

you know, we built some APIs,
but no one really knew

what exactly
they were going to contribute.

And you've had to sort of reverse
engineer,

why are these things valuable
and why is this important?

Like, what are some of the highlights
of what you came away with

on the sort of success measures?

So our strategy is broken up
into two parts.

So the first part is kind of going back
and fixing

the issues that have accumulated
with our existing APIs.

And for that, we've identified
five key areas.

And then the second part

is starting to think about
how we can design for the future.

Right.

So aligning the company around
those core principles and standards.

But as it relates to the first part,
those five key areas,

we've been able to measure success
across each one.

So I can go into a few of the areas,
but it's things like accuracy, right?

So ensuring that your API documentation
matches

your implementation
and then performance as well, right?

So ensuring that customers aren't hitting
high response times or hitting timeouts

and just making sure
that we have a pulse check on performance

issues across the API space.

So for both of those categories,
we are measuring

success across each one and those two
are actually the focus for 2022.

We can't really tackle all at once.

So the other three which relate
to consistency across our API space

as well as efficiency and coverage,
are going to come in 2023.

But for those first two, we are definitely
making strides to kind of understand

the sort of like the performance issues
we're facing.

And we've built a health dashboard
to help teams do accountable

to their performance issues and needs
then around accuracy.

We've also built an in-house tool

that allows teams to integrate
their endpoints with the tool.

And the tool then

processes the data
and outputs this to a reporting tool

that enables teams
to kind of better understand where

accuracy issues exist
within their documentation.

It actually generates
what we're calling the API accuracy grade.

And so we've been able to track
not only that, teams are adopting the tool

and leveraging the tool and integrating
the tool into their developer workflow,

but also that they're seeing an increase,
a positive increase

in their API accuracy rate as well.

So you're you've got a tool that's helping
you figure out if documentation

matches implementation that I hear a lot
and it's a really important need right now

because you can imagine developers
coming to your API space

and they're encountering all these issues,

right, where the response
that's displayed in the documentation

doesn't actually match the response
that out, it's out, put it in their code.

And so they come to us
and they ask these questions like, Hey,

can you provide an accurate example
of what I should be looking for

or accurate error codes, right?

That should be returned in the payload.

And right now it's it's this huge learning
curve for our developer community.

They're not really able
to successfully integrate.

We're seeing major

sort of major increase in time to first.

Hello from when they maybe
authenticated with their API

and then eventually make their first
hello world call

just because they're not able
to figure out sort of how yeah.

How, how the API actually functions
and it's not their job.

Right. To,
to figure out those discrepancies.

So this is really cool and innovative
of you to fix that problem from that.

So many people are facing
an every industry is like how do we match,

how do we how do we ensure that
we're matching without one

single person having to go back
and figure it out every single time?

So that's no and at the end of the day,
it's not rocket science and everyone's

trying to do that. Right?

Just build a better AI platform,
build a better documentation portal.

And so,

yeah, this,

this is definitely just an area of tech it
that we're working to correct.

But of course, it's also like,
hey, these are high priority areas

when you're building a new API,
focus on accuracy, focus on performance,

kind of get ahead of it so that
these issues don't creep up in the future.

Are you using any sort of
like spec formats

or anything to generate documentation
or is everything sort of

in a hand-curated state right now?

Yeah, we're using open API spec 3.0.

So we actually just did a major migration

from Slider 2.0 to OS 3.0.

And this is actually pretty integral

as a best practice for treating our API
as a product.

Right.

We're telling developers that,
hey, if you're building a service

with an interface,
then first start by designing the API.

First,
keep your customers front and center,

but also create the API
specification early

and share it with your stakeholders early
so that you can collaborate and feedback

can happen early to catch any issues
and prevent issues down the line.

So we're really trying to get teams
to be intentional with that

standardized documentation
with the open API spec

so that they can actually use it
as part of their development process.

That way, by end of that one obviously

are aligned here.

And so,

you know,
for maybe more kind of traditional product

manager folks who are trying to figure out
this API thing, you know, they might

listen to the last few minutes and go,
I have no idea what you're talking about.

So what does all this have to do
with kind of API as a product?

It sounds like a lot of operational
and documentation and all these things,

like how do you see it
looking at it as a product manager?

Yeah, well, product managers are fundamental to the success of the strategy. So

I think

Ofer start by providing some background
into who our customers are

and that can help elucidate like why
we need product to be fully bought in.

But essentially
we have three primary customers,

so we have the actual customer, right,
who's buying

the technology, who's in the app.

We also and they're potentially
creating custom integrations

by leveraging our API to just compliment
their day to day workflow.

We also have those third party
integrators, so what we call our partners,

their third parties
who are building apps for Marketplace.

And again, these are apps
that ultimately our customer who's spot

procore can leverage install again
to complement their day to day workflow.

And finally, we have our internal teams.

So I think where product really fits in is

we're so hyper focused
on that first bucket, that first audience,

which is the pro core customer,
and we're not necessarily considering

those broader use cases of our partners
as well as our internal development teams.

So even our mobile team
will often come to me and say, Hey,

I think Procore is is building
a lot of APIs just for the web

implementation like this
just is not working for the mobile teams.

So it's really important
that product managers start to understand

the real customers, the real use cases
and user scenarios of who's going to be

using the API and just make sure
that they're documenting

those use cases per for each audience,
click it.

I think that's really where
product managers can play a critical role

in the success of API as a product,
making it less about specific delivery

and more about strategy
with the wider vision.

Yes. And starting early, right.

So if they're creating,
I don't know, a product brief

or some sort of opportunity assessment,
it's clearly outlining those use cases

and then going out and actively doing that
customer research with each of those

audience types to fully understand
how they're going to be using the API.

Right.

So as I mentioned, one of the areas
was efficiency and might be

a partner
now has to make a series of calls

to get the data that they need
instead of just one API call.

It's probably because we didn't do enough
discovery around

how they were actually going
to use the data or use the API

and sort of what data they actually needed
from a specific end point.

Yeah, it's interesting

how like the default state
we've been trained

into over the last 20 years
is build a webpage, right?

Like you have a screenshot in, you know,
whatever your favorite design tool

is, you've got some wireframe

and then everything else
is an implementation detail.

And we had kind of the mobile
first wave that I felt like came

and then kind of died off a little bit
in the sense that some places just went,

Oh, that's hard.

I don't have enough mobile adoption.
It doesn't matter that much.

But from an API perspective,
taking that mobile

first view is a super strong
forcing function.

To make you think about the underlying
API has to serve more than one thing,

not just the web page. Right?

So super powerful in keeping

like the right capability
oriented perspective.

Yeah, definitely.

So my understanding of procore

in some sense is that there's sort of this
marketplace, a value exchange between

your buyers,
kind of the customers who are looking for

these different sort of suppliers
and and doing their construction work.

So to some extent, there's a marketplace
going on here between the supply of your

providers and your customers
looking to buy things like,

you know, how does that
whole sort of marketplace thinking maybe

fit in to how you're looking at APIs
and your strategy?

Yeah, there's definitely a lot of business
value around the marketplace strategy.

We actually have a dedicated

PM, solely works on Marketplace
and a lot of our strategy is around

sort of diversifying the types of partners
that are building on our platform.

So we want to focus on
all the different stakeholders.

As I mentioned, we're collaborating
in a construction project,

so not just focused
on partners, we're building

apps for the general contractor,

but also starting to diversify
and think about partners

who are potentially building
for the owners or specialty contractors.

Even so,
there's a lot of thought into like,

hey, that outreach kind of going out,
making sure that our APIs are able

to support those different audience types.

But also, yeah, making sure that we're,
we have this diverse

partner audience
that's coming and building with us.

Nice.

Yeah. It's

it's interesting how often

that we see this intersection
of like API platform

build outs
that it just naturally lends itself to

the folks that are integrating
tend to be supply

and the folks that are using
the integration in a more pushbutton way

tend to be kind
of your consumption side. But

it's weird when sometimes what,
you know, like

talk to say stoplight customers or
just other folks around and you go like,

what are you doing about, you know,
is there any marketplace thing here?

And sometimes it's kind of this I know.

And then you go,
But isn't this supply and this and this?

Oh, gosh, I guess we are.

And so, you know, I feel like it's a thing
that if people aren't mindful of

that, you have potentially two different
strategies running into each other, right?

One that's sort of architectural
or integration focused, and one, that's

how to grow a marketplace.

And those two things have to fit together.

So it's cool to hear that
you guys are doing a bit of both.

So, you know, it's interesting to see
that you guys are somewhere

along the journey here and I love
and really appreciate your transparency

and kind of going, you know,
we kind of have some problems here

that we're having to tackle, right?

That's the reality
a lot of times of building out a platform.

If you kind of had

to turn the clock back and you can go back
and make some of these earlier choices

that would have prevented
some of this pain

or kind of the right way
to set it up from the start.

How would you how would you approach that?

How would you do it
if you got to start over again?

Yeah, this kind of ties back
to just the biggest challenge,

which was ultimately getting executive
and stakeholder buy in.

So really, if I had to do it again,
I would present that performance data

much earlier to our executives
kind of showing like,

hey, these customers are getting
these long response times.

They're not able to scale

and really find that type of revenue
a little bit earlier on.

I'd also maybe turn it back on them
a little bit.

So kind of understand, hey, like where
do you want to go as it relates to scale?

What do you want?

Our platform to be in the next five years
and kind of help educate them that, okay,

in order to get there, we can't just keep
throwing out more features, right?

We have to build

a robust platform underneath and this is
what's going to allow us to scale.

So I think

if you can get them to buy into that,
you can sort of get some investment

at the beginning.

You know, it's interesting

how often, you know, that sort of
we ask this question a lot, right?

How often it's like, oh, well,
you know, we would have been better

about being more consistent upfront.

But I really appreciate that product.

Folks get that it's, you know,

have the business strategy
aligned with the API strategy, right.

That that is the more fundamental
sort of primitive thing

that if that's not right,
you can have beautiful

consistency and amazing performance.

But if you're not actually building
in the right direction,

you're not growing the business.

That's how you get defunded.

That's yeah, I love that perspective.

Well, Olivia, it feels like that's
kind of a good wrap point.

Any other sort of closing thoughts for us?

I'm just I think perseverance, right.

If you sort of are starting
in the early phases of API

as a product strategy design,
just keep going at it,

just make sure to document everything,
kind of reach out to teams proactively

to understand their problems with
maybe how they're building APIs currently

do proactive
research research out to customers.

Meet with your API support team.

If you have an API support
division, just understand,

then start to bucket those customer
frustrations and then take it from there.

Like I definitely recommend prioritizing

the yeah, the different pain points
into those buckets

and then finding those key areas that

then you can start to practice
and reach to your different teams.

Very nice.

Well, again,
appreciate all the the open sharing of,

you know, some of the struggles
and where you're out in the journey.

And we'd love to check back at some point
in the future and see how it goes.

Sounds great.

Yeah, I look forward to that.

Thanks for listening.

If you have a question you want to ask,
look in the description of whichever

platform you're viewing or listening on
and there should be a link there.

So you can go submit a question

and we'll do our best
to find out the right answer for you.