0:00
A lot of teams hear internal developer platform,
0:02
and they immediately think new portal, new dashboard,
0:06
new interface. But that is probably not where
0:08
this is going, because the real problem was never
0:11
just we need another place to click. It was always
0:14
too much friction, too little context, too many
0:17
handoffs, and too much time between idea and
0:20
production. And now with AI and coding agents
0:23
starting to change how work gets done, that question
0:25
gets even sharper. If developers are spending
0:28
less time clicking through dashboards and more
0:31
time working with agents, then the platform layer
0:33
has to change too. It has to become less about
0:36
UI and more about context, automation, and safer
0:39
paths to action. Hey, I'm Brian. I work in DevOps
1:00
and SRE, and I run Tellers Tech. This is Ship
1:03
It Weekly, where I filter the noise and focus
1:06
on what actually matters when you are the one
1:08
running infrastructure and owning reliability.
1:10
Most weeks, it's a quick news recap. In between
1:13
those, I do interview episodes with people building
1:16
tools, running teams, and thinking hard about
1:19
where platform engineering and DevX are actually
1:21
headed. Today is one of those conversations.
1:24
I'm joined by David Tuite, founder and CEO of
1:27
Roadie. a managed internal developer portal built
1:30
on Backstage. And this one is really about what
1:33
IDPs are for, how teams should think about them,
1:36
and how that changes as agentic workflows become
1:39
more normal. We talk about the difference between
1:41
a platform and a portal, the three big problems
1:44
teams are usually trying to solve with an IDP,
1:47
why adoption is often more of a human problem
1:50
than a technical one, and why a lot of teams
1:53
should start with automation first, not just
1:56
a service catalog. We also get into self -hosted
1:58
backstage versus managed backstage versus more
2:02
opinionated SaaS options. What trade -offs actually
2:05
matter there? And why the future may be less
2:08
about single pane of glass dashboards and more
2:10
about packaging the right context for humans
2:13
and agents at the moment they need it. And maybe
2:16
my favorite part of the conversation is that
2:18
David does not really answer this from a hype
2:20
angle. He keeps bringing it back to something
2:22
a lot more useful. Talk to your users. Define
2:25
the real problem. solve what painful is, and
2:29
do not build a platform strategy around a fantasy
2:32
version of the future. If you like these kinds
2:35
of conversations, follow the show wherever you
2:37
listen, subscribe on YouTube, and check out shipitweekly
2:40
.fm or tellerstech .com for more episodes, show
2:44
notes, and everything else that I'm building.
2:46
All right, let's jump in. Today, I'm joined by
2:53
David Tuite. He's the founder and CEO of Roadie.
2:56
Roadie is a managed internal developer platform
2:58
built on Backstage. And David's got a strong
3:01
take on where IDPs go next as coding agents become
3:04
normal. David, thank you for joining me. No problem.
3:07
Thanks so much for having me. Yeah, I've been...
3:09
kind of around the IDP space since its genesis,
3:12
I guess, about five or six years ago. I was originally
3:16
a software engineer and then an infrastructure
3:17
product manager at Workday. We built a IDP internally
3:22
inside Workday before IDPs were a thing, before
3:25
Backstage was open source, before companies like
3:28
mine existed, obviously. And so we kind of learned
3:30
some of the lessons through that process. We
3:32
experienced the pain points of why people want
3:34
to have an IDP. And when I say IDP, what I mean
3:36
is internal developer portal. as opposed to platform.
3:40
But yeah, we experienced the pain points of why
3:42
you would want one in the first place. And that
3:44
was what gave me the impetus to start Roadie originally.
3:48
Give me the thought behind platform versus portal.
3:51
Yeah, well, the way I differentiate them... is
3:54
kind of around the goal of what they're trying
3:57
to provide. So platform, I think about being,
4:00
as being deeply integrated, like vertically integrated
4:04
throughout the stack. So it's not just the visualization
4:07
of what's running and where and so on, but it's
4:10
also the orchestration. It's what is deployed
4:13
where, how do I move it to something else? And
4:15
it'll try and control that entire stack. Whereas
4:19
a portal, I think, and this is not necessarily
4:21
true, but as a general rule is a thinner layer,
4:24
which is trying to sit more broadly across more
4:27
of your stack. So how this manifests itself really.
4:29
With a platform, you often have like a pretty
4:31
high initial setup cost where you literally have
4:34
to move everything onto the other platform. Whereas
4:37
a portal should be more able to kind of work
4:39
with whatever you've got, integrate with the
4:41
tools that you already have, and just give you
4:43
a unified interface across all of those tools.
4:46
So if a team was deciding between self -hosted
4:49
backstage versus a managed backstage or another
4:52
IDP, what signals do you think matter most? So,
4:55
I mean, well, let me maybe take it back a step,
4:58
if you don't mind. and talk about why you would
5:01
want to have a developer portal in the first
5:03
place. So, because if you can answer that question
5:06
first, it's usually a good place to start when
5:08
it comes to which solution should I have, right?
5:11
But typically, and this is, I recommend that
5:14
people do this all the time, but try to define
5:16
the problem first. And so what I see out there
5:20
in the marketplace, and this has been broadly
5:22
true, I think, for the past five years that Backstage
5:25
and other technologies have existed, is... three
5:28
different problems or three different categories
5:29
of problems, I would say. So the first one is
5:31
that what I would call the discoverability problem.
5:34
People feel like there's too much software. There's
5:36
too many humans producing all of this software.
5:39
And it's just difficult to answer basic questions
5:41
about, you know, where are the bills for the
5:43
XYZ service? Does it even have bills? Who would
5:45
I go to ask in the first place? And obviously
5:48
that... That extends to, or the complexity of
5:51
those questions is multiplied by the number of
5:53
different tools that you're using, the number
5:54
of services that you've got, the number of humans,
5:57
and so on. And so that becomes a problem in and
6:00
of itself. Really, what you're trying to do there
6:02
is get the right context to the right humans
6:04
at the right time. And we'll talk about this
6:07
later on, but that problem is probably changing
6:10
quite a bit as we become more agentic. The second
6:13
category of problem is around speeding up the
6:16
path to production. Really like speeding up the
6:20
time it takes from an idea in a developer's head
6:22
to a service which is actually running in production.
6:25
There's typically, I mean, back when I was at
6:27
Workday, we had a 40 -page Confluence document
6:30
full of checklists that you had to go through.
6:33
Teams talk about ticket ops a lot. Most operations
6:36
require opening a Jira ticket against the platform
6:38
team and waiting for it to be done. You want
6:40
to kind of take away all of that. and essentially
6:43
provide self -service automation to the developers
6:45
who are running their software on the platform.
6:47
And then the third category of problem is really
6:49
about putting guardrails in place to ensure that
6:53
software which is running on the platform meets
6:56
a certain set of requirements, right? So this
6:58
could be simple things like, you know, if you
6:59
want to have your software running on our platform,
7:02
you should have a readme in the repository, right?
7:04
And it can extend to far more complicated things
7:06
around using the correct Docker base image, let's
7:09
say, that the platform team has just released
7:11
to run your software on the platform. And really
7:13
that's about improving homogeneity, trying to
7:16
make it a more consistent environment in the
7:19
platform. to improve reliability and stability
7:22
and speed. So those are the three kind of ways
7:24
that people typically explain their problem when
7:27
they originally come to me. And that's the job
7:29
of an IDP is to try and solve one or more of
7:33
those problems for a team. Does that make sense?
7:35
No, totally. So with those three areas of focus
7:38
in mind, is there a overwhelming majority like
7:43
common? problem statement that you see over and
7:46
over again? Yeah. Well, they typically always
7:49
have the discoverability problem. So they'll
7:52
have that problem first and then they'll have
7:53
one or more of the other problems. Now, it varies
7:56
a bit in terms of size of company. So firstly,
8:00
for IDP purchasers, they're typically 100 engineers
8:03
plus. That's the kind of minimum size of company.
8:06
Now, we do have smaller customers and there are
8:08
smaller teams out there who want IDPs, but to
8:11
really be successful or really have the pain
8:13
that an IDP can help you solve, you want to be
8:16
100 engineers or larger because you want to have
8:18
a certain size. is a certain amount of complexity
8:21
in order to be able to, in order to need to purchase
8:24
a platform or a portal to solve the problem.
8:27
But after that, it's really kind of maturity
8:29
specific or it depends on the maturity of the
8:32
team, right? A lot of the time, if they're a
8:34
new platform just getting started. or if they're
8:36
trying to migrate from a legacy platform to a
8:39
new platform, then the top priority for them
8:42
will be the automation pieces. It will be speeding
8:44
up the path to production because that's pertinent
8:47
for the job, the initiative that they're trying
8:50
to complete at that time. We see a lot of teams
8:52
also who are moving, let's say, from Bitbucket
8:55
to GitHub or Azure DevOps to GitHub or something
8:59
to GitLab, et cetera. And so they want to provide
9:01
automation to their teams in order to speed up
9:03
that migration. And so they'll be less interested
9:06
in the catalog and the discoverability pieces,
9:08
but they'll be more interested in the automation
9:10
pieces. So it depends a little bit on what the
9:13
initiative is. That's kind of why one of the
9:16
first things I'll often ask teams when they come
9:18
to Roadie is, What is the initiative? Why is now
9:21
the right time to bring in an IDP? Why wasn't
9:24
it six months ago? What's going on in the company?
9:26
And really that informs the IDP that you choose,
9:30
the features of the IDP that you want to roll
9:32
out first and how you want to use it and how
9:34
you want to communicate it to your teams. Cool.
9:36
So I know that I want an IDP. I've figured out
9:39
that problem statement. Maybe I need a service
9:41
catalog or I want that automation. How do I decide
9:44
between port, roadie, backstage? You know, where
9:48
do I start? Yeah, yeah, yeah. Well, I mean, regardless
9:51
of which platform you're going to have to choose,
9:53
and there is a way to think about that also,
9:56
you want to think about how you're going to get
9:58
it into the company or how you're going to drive
9:59
adoption of it. uh throughout the company right
10:02
so so i mean this is often much more of a human
10:04
problem than a technical problem i think and
10:07
people underestimate that so the if you take
10:09
a simple question you're gonna know you're gonna
10:11
want to have a catalog in your in your in your
10:13
developer portal that's typically the piece where
10:16
a lot of the functionality hangs off you know
10:18
you go and look at a service and then you can
10:20
see who owns it or you can redeploy it or click
10:22
a button to do something right So how are you
10:25
going to populate your catalog is one of the
10:27
first things that I would suggest that people
10:29
think about. The two paths that you have there
10:32
are some sort of automated population where you're
10:34
essentially going to connect it up to GitHub
10:36
and pull in the repos and connect it up to Argo
10:38
CD and pull in the applications from there. And
10:41
it makes form some sort of relationship between
10:43
those two things. That's going to be good for
10:47
catalog completeness, but it's going to be poor
10:48
for... giving the teams a sense of ownership
10:51
over how their service is represented in the
10:53
IDP because they'll feel like you just did that
10:56
work and it's nothing to do with them really.
10:58
The other end of the spectrum maybe then is backstage
11:00
is kind of traditional YAML files where you're
11:02
asking teams to put a YAML file in their repository
11:06
and maintain that over time. which is the other
11:10
end of the spectrum. It gives them a high sense
11:11
of ownership, but it's going to be less up to
11:14
date. There's going to be a lag between changes
11:16
happening in the real world and changes being
11:19
represented in that YAML file. And there's going
11:21
to be a slower rollout there because you're asking
11:23
teams to do something. But those are both ways
11:26
that we've seen be successful. But even beyond
11:28
that, you have to think about what is our data
11:31
model in this company? And that can often be
11:34
a hard thing to pin down in the first place.
11:37
before you even try to define that in YAML files
11:39
or in code or however you're going to do it.
11:42
You can get your architects in a room and talk
11:45
to Bill and talk to Mary, and the two of them
11:47
will disagree about what constitutes a service
11:50
in the company, or is the payment service part
11:53
of the payment system or the billing domain?
11:57
What is the nomenclature that we use to describe
11:59
the company, right? These are all things that
12:01
need to be decided at a human level before you
12:05
can dive into choosing your IDP, I think. You
12:09
would be surprised, or I think a lot of people
12:10
who maybe work in smaller companies would be
12:12
surprised at the level of chaos that exists out
12:14
there around some of these operations in larger
12:18
companies. We have plenty of customers who can't
12:21
answer a simple question like, what's a team?
12:23
If they go to Workday, they'll see one definition
12:26
of who's on a team. If they go to GitHub Teams,
12:28
they'll see another definition. And these things
12:30
mean... They're not incorrect. It's just that
12:33
in different contexts, what you would call a
12:35
team is slightly different. Maybe, you know,
12:38
your manager in Workday is a certain person.
12:40
And so you are in that team, but you're also
12:42
on call for a service which is actually owned
12:44
by a different team. And so you're kind of in
12:46
that team too, right? And so the messiness of
12:48
human environments really takes a toll when it
12:51
comes to organizing your data model and keeping
12:53
everybody happy. And so I do think that teams
12:55
should... think deeply about how they're going
12:57
to do that before they get an IDP at all. Other
13:01
good things to think about are what is your first
13:05
feature? What's the first problem you're going
13:08
to try and solve with your IDP? Which I think
13:11
can have a large effect on whether or not the
13:16
initiative is successful. recommend that teams
13:21
start with the automation use case in backstage
13:24
-based deployments or in Ro. The reason being
13:27
that catalogs have network effects effectively,
13:30
right? When you take some time to build out your
13:33
catalog and in those initial stages, when people
13:35
go to visit the catalog, they're not going to
13:37
see the things that they need. And so they're
13:38
going to be discouraged from adding their own
13:40
software. It's kind of, it ends up being a bit
13:42
like a social network, like Facebook or anything
13:45
else. Whereas automation has immediate ROI. If
13:49
you can take a process that used to take a month
13:52
and you can make it now 15 minutes, then you
13:54
can very easily multiply the amount of times
13:56
that that process is run by the time saved. And
13:59
then you can easily explain that to your VP of
14:01
engineering and claim a win and take that forward.
14:04
There's no waiting period before you achieve
14:08
that benefit. So we recommend people start there
14:10
a lot of the time. Of course, taking into consideration
14:13
the actual needs of the organization. If you
14:15
don't have a need for automation, don't start
14:17
there, obviously. But then, okay, so after all
14:22
of that happens, you've decided that you do have
14:24
a real use case for an IDP. You've thought a
14:26
bit about how you want to roll it out and so
14:28
on. The market, I like to think about, kind of
14:31
divides itself on a spectrum of extensibility
14:34
to ease of use or speed of deployment, let's
14:36
say. So at one end of the market, you do have
14:39
self -hosted backstage. It is, and let's be clear,
14:42
self -hosted backstage is the market leader.
14:45
Like probably 90 % of the market is using self
14:47
-hosted backstage. 3 ,500 companies out there
14:51
who have adopted Backstage from the largest companies
14:53
in the world to small teams of 10, 20 engineers.
14:57
The thing to keep in mind about Backstage, though,
14:59
is that it's a framework for building a developer
15:01
portal. It's not a developer portal itself. It's
15:03
kind of funny to think about, but back in the
15:05
early days of the Backstage community, I noticed
15:07
that there was a trend of people searching for
15:11
Backstage Docker container or Docker image on
15:14
Google because people were looking for not a...
15:18
TypeScript library, a bunch of TypeScript libraries
15:19
that they could build together into a developer
15:21
portal, but they were looking for a Docker container
15:23
that they could just run. And so one of the first
15:25
things that we did in the community was actually
15:26
just build that Docker container and make it
15:29
available. But that was a long time ago. Things
15:31
have moved on quite a lot. from there. But the
15:33
core nugget of truth is still true. Backstage
15:37
is a framework for building a developer portal.
15:38
You mentioned just before we started the call
15:41
that Spotify had said that teams should be six
15:44
to eight engineers dedicated to Backstage to
15:46
be successful for it. Our data shows the same
15:49
thing, really. And we ran a survey last year
15:53
called the State of Backstage. And when we analyzed
15:56
the data from that, people who reported being
15:59
very satisfied. with their self -hosted backstage
16:02
deployment had at least three engineers dedicated
16:04
to it. That's kind of what we saw across the
16:06
market. So that's all true. Time to value you're
16:10
expecting to see is six to 12 months. This may
16:13
have changed recently with the development of
16:15
AI probably has come down in the past three months.
16:18
I feel like Opus and improvements to Codex have
16:21
really increased what AI can achieve. So that
16:25
might come down a little bit. But the core work
16:28
that you have to do is still there. It's about
16:31
going and talking to your internal developer
16:33
community, distilling what they need. turning
16:36
that into features. A lot of that work you still
16:39
have to do. Building in things like role -based
16:40
access control, which doesn't come with Backstage
16:42
out of the box. You know, this is all kind of
16:44
boring stuff that I think at least we would claim
16:47
that your engineers are better off not doing
16:49
and just using a kind of existing solution instead.
16:52
But you do have Backstage, self -hosted Backstage.
16:54
That's at one end of the spectrum. It's going
16:56
to be the most extensible thing that you can
16:58
get. No matter what your internal tools are,
17:00
no matter how homegrown or legacy they are, it's
17:02
going to be able to integrate with them because
17:04
you basically build your own developer portal.
17:06
then at the other end of the market you have
17:07
port cortex etc um really what you're trading
17:11
off there is control for reduced time to value
17:15
so you're going to get more features out of the
17:16
box You're going to get things like scorecards,
17:19
role -based access control, built -in AI, et
17:21
cetera. All those things are going to come out
17:23
of the box and you're going to be able to just
17:24
use them on day one. And then when you're trading
17:27
off in terms of control is vendor lock -in, restrictions
17:30
to the amount of integrations that they provide.
17:33
You kind of are locked into their roadmap. Same
17:35
as with any other SaaS solution, limited customizability,
17:38
et cetera. But it's going to be more opinionated.
17:40
You're going to get started more quickly. And
17:42
so that's a path that you can go, of course.
17:45
Roadie is slightly different, and I don't want
17:47
to turn this into a sales pitch for Roadie, but
17:49
just to explain, because we are based on Backstage,
17:51
we give every customer a full Backstage stack,
17:53
but then we build in the kind of ease of use
17:56
that you need on top of it. So, you know, adding
17:59
integrations is just a matter of dragging and
18:01
dropping things around the place. There's no
18:03
re -employments. We give people search, which
18:06
is based on open search. role -based access control,
18:09
scorecards, et cetera, all those things are built
18:11
in. So the idea really is just that you're getting
18:13
the extensibility of backstage, but you're also
18:15
getting the ease of use and the reduced time
18:17
to succeed that you will get with port recording.
18:20
So speaking to the automation angle, how do you
18:23
think agentic workflows change IDPs or how they
18:28
may be implemented going forward? Yeah, I think,
18:31
I mean, we're in the middle of a massive shift
18:33
right now. I mean, I don't know how much you
18:35
can, how much you're perceiving it. I still am
18:40
hands -on keyboard writing code whenever I can,
18:43
you know, which is typically just my spare time,
18:45
but I'm making small changes. I'm not allowed,
18:47
the engineers don't allow me to make changes
18:50
to the actual products anymore, but I hack on
18:52
our marketing website whenever I can. And, you
18:55
know, I haven't written a line of code in maybe
18:56
three months or so, since Christmas, I would
18:58
guess. Everything is produced by Claude. So there's
19:02
a massive shift happening right now. I think
19:05
that IDPs existed to try and bring information
19:08
from external sources, LaunchDarkly, CircleCI,
19:13
whatever tools you're using. into one UI so that
19:16
you could have a kind of a single pane of glass
19:18
experience. You know, that's what people would
19:20
talk about a lot. I think that the need for that
19:22
is shifting. At least I feel now like I want
19:25
to be in my terminal or in Visual Studio Code
19:28
or whatever it is that you're using all of the
19:30
time. And I feel like the information can come
19:32
to me. So I think that's one huge shift which
19:36
is happening. Why would I go to a catalog and
19:38
click through an interface? to find a service,
19:41
to be able to see a piece of information when
19:43
I can just ask the question directly in my terminal.
19:47
So, I mean, that's how I think the shift is being
19:49
pushed onto the market. And so the UI layers
19:52
of IDPs, I think, are becoming less and less
19:54
relevant over time. So that's one change. And
19:57
then the other thing that we're seeing, and we're
19:59
a little bit earlier in this, but the more and
20:01
more work is being done by agents. And I don't
20:05
just mean when you're in cloud code. plug code
20:08
as an agent, but I mean an actually externally
20:10
triggered, hey, something went down, an agent
20:13
fires and makes decisions about what to do about
20:16
that. So these are operations decisions. It could
20:18
be, you know, add a second cluster or something,
20:20
right? We're earlier in that, but my expectation
20:24
certainly is that that is going to become more
20:26
and more prevalent over the next two years or
20:29
so as we can trust OLMs more and more. obviously
20:34
it's a lot riskier but the earlier stages of
20:36
that i think are are humans or humans building
20:40
working directly with llms quite closely to answer
20:44
questions you know i mean take an example of
20:46
something like figure out why the payment service
20:48
went down last night between 3 and 4 a .m right
20:50
like that's an actual use case from inside and
20:54
roadie that we were discussing recently but if
20:57
you think about the context that's required there
20:59
for the agent to be effective it's What is the
21:01
payment service? Where is the logs for it? What
21:03
log group? Where is the metrics? Which cloud?
21:06
What region? Etc. There's so much context that
21:09
an agent needs to be able to be successful. So
21:12
I see the job of... IDPs shifting a little bit
21:16
from providing context to humans through UIs
21:20
that they can click through to providing what
21:22
I would call context bundles to agents so that
21:25
they can have historical data if they need it,
21:28
real -time data if they need it, concise, accurate,
21:30
correct, to be able to make decisions about how
21:34
certain changes in the environment should be
21:38
reacted to. So building like a centralized MCP
21:41
for all? information around the development cycle
21:45
i think that can i think that can certainly be
21:47
part of it yeah um that will give you the kind
21:49
of real -time access to well let me let me let
21:52
the agent ask a question to be able to get a
21:54
result right i think that's certainly part of
21:57
it i think that i'm not sure that that solves
21:59
the entire conciseness part of the problem and
22:02
it certainly doesn't solve the kind of historical
22:04
data or what has changed over the past hour part
22:07
of the problem But certainly that will be involved.
22:09
Yeah, for sure. So if coding agents make dev
22:12
faster, why wouldn't DevX teams suddenly have
22:16
time to build whatever, everything? Yeah, well,
22:19
I mean, I guess like I would be, the engineer
22:21
in me would be hopeful for a world where they
22:23
would. But I guess the CEO in me is not necessarily
22:28
sure that that's how it's going to pan out. You
22:30
know, I mean, it certainly does make it easier
22:33
to make changes, faster to make changes. That's
22:35
irrefutable at the moment. But I think that.
22:38
That doesn't necessarily mean that an internal
22:41
platform team is going to have all the time in
22:43
the world to build whatever they want. I worry
22:45
that people in the C -suite are going to look
22:48
down at that team and think, well, okay, now
22:51
we can actually take two engineers off that team
22:53
because everybody else is more productive and
22:55
put them on the revenue -generating side of the
22:57
business. I still think that that fundamental
23:00
tension between the revenue generating side of
23:03
the business and the platform team or the internal
23:05
teams still exists. And I still think that trade
23:08
-off exists. And so it's not necessarily clear
23:10
to me that you're going to have more time to
23:13
work on internal projects. I still think that
23:16
even with AI, I mean, the return on investment
23:19
equation does change, but I still think it's
23:23
difficult to prove the benefit of that or prove
23:26
that return on investment. to the executive level.
23:29
So this is a challenge that we deal with a lot
23:31
in the IDP space because IDPs are at their highest
23:35
level supposed to improve productivity of developers.
23:39
But we're not even all that good. And I mean,
23:41
when I say we, I mean the industry at large is
23:43
not all that good at measuring productivity of
23:45
developers in the first place. So showing a delta
23:47
between where it was before and where it is now
23:49
is even more difficult. And I still think that
23:52
that's going to be true as well for internal
23:53
projects, even with AI. You can obviously claim
23:55
the cost is reduced, and that's true. But the
23:58
cost reduction mostly... shows up in the front
24:02
of the application build -out lifecycle, right?
24:06
So, you know, it's easier to get started. It
24:07
still gets a bit slower to improve software over
24:10
time, or it's still slower than it is to start
24:13
a Greenfields project. I mean, we see this with
24:16
backstage upgrades internally, right? One of
24:17
the benefits of Brody is just that you don't
24:19
need to upgrade backstage anymore. But AI is
24:21
not all that good at upgrading a sprawling backstage
24:24
application, making broad changes across the
24:27
code base. And so that's still going to be true
24:29
if you build your own. and out of software. Scope
24:32
is going to increase over time and you're going
24:35
to have to do wide changes internally. And that's
24:37
still, I think, going to be difficult. And then
24:41
the other large source of waste that I see inside
24:44
software engineering organizations is not necessarily
24:46
not building the thing fast enough, but it's
24:49
building the wrong thing in the first place.
24:50
And I still think that that's going to be a problem.
24:53
I don't think AI necessarily tells you what to
24:55
build or how to solve the pain points of your
24:57
users. And so one of the benefits of... I think
25:00
picking off the shelf software is that it's built
25:03
out of the lessons which have been learned over
25:05
many, many years from rolling out at lots of
25:07
different companies and solving all sorts of
25:09
problems that you don't necessarily want to slow
25:11
yourself down by having to reinvent the wheel,
25:14
solve those problems again. So, okay, given that
25:17
it sounds like we're moving from dashboards to
25:20
workflows, IDPs become... the source of truth
25:23
for context to some degree, which I think is
25:26
an organic move. What should teams do now so
25:29
they're not rebuilding everything again in 18
25:31
months? Like, how do we prepare? That's a million
25:34
dollar question. I wish I had the answer to that
25:36
myself. It seems like everything you put in your
25:39
roadmap might get released by Anthropic six months
25:42
from now and might disappear, right? I think
25:44
you have to stay close to your users. I have
25:46
to, and I feel this too, right? Because as a
25:49
startup founder, you somewhat... have to live
25:51
in the future, right? You're trying to keep track
25:53
of what's happening out there in the world and
25:56
what's coming in the next six months. But I have
25:58
to go back and put every idea through the filter
26:01
of, well, where are our customers now? And I
26:05
think that internally, if you have internal customers,
26:09
which is what a typical platform team has, I
26:11
think you need to keep that in mind too, right?
26:13
Like, what are the needs of the business right
26:14
now? Where are my users? What are they capable
26:17
of? What does our security restrictions and our
26:20
governance rules and everything else allow us
26:22
to do? I kind of build for now with an eye on
26:25
the future. I think, you know, I guess some myself,
26:29
I still think that developers are going to be
26:32
around for quite a while. And this is, again,
26:35
just pure speculation on my part. Nobody really
26:39
knows, but I certainly feel like the human and
26:42
AI loop. is is quite important and will be for
26:45
for the next while i think we'll be augmented
26:48
by ai i think it's a bit like having an exoskeleton
26:51
you get stronger you get better um you get faster
26:54
but i still think that the creativity part um
26:57
exists and and will do for quite some time the
27:01
state of dorametrics report end of year last
27:04
year um i thought it was interesting they talk
27:08
about how engineers in general say that they're
27:11
getting more productivity out of ai or with ai
27:14
but yet we're not actually seeing like more tangible
27:18
deployments or like feature rich work being deployed
27:20
where engineers think that they're getting more
27:23
more out of ai but they're maybe not you know
27:26
or at least not as quickly as we would think
27:29
that they should maybe with the efficiency gains
27:31
yeah Yeah, well, I think, I mean, this is, again,
27:34
just personal thoughts. So frame this however
27:36
you want. I think that it's tempting to do more
27:39
busy work now, I think is the first thing. Like
27:41
things that where you wouldn't have necessarily
27:43
made, you wouldn't necessarily made that feature
27:45
before, but now because it's easier, now you
27:47
will. But that doesn't necessarily add to like
27:48
the bottom line, the overall productivity. I
27:51
think the developers who are able to make product
27:54
decisions have gone up in value. a lot over the
27:58
past three to six months as well. Because again,
28:01
the AI won't tell you what to build. It will
28:03
build it faster. So I think if I was going to
28:07
give advice to someone who's starting out in
28:08
software engineering now would be to try and
28:10
be a well -rounded individual who knows some
28:14
UX, who knows some... UI design, who understands
28:18
why people use the software, because then you
28:21
can kind of build towards your customer and you
28:23
can actually solve problems in a very real way
28:25
for people versus just moving code around, which
28:28
I think is a risk. And I think there's also just
28:30
a, there's a general economic diffusion problem
28:33
that we have to solve at the moment as AI just
28:36
percolates through the economy over the next
28:39
couple of years. So, I mean, an experience I
28:42
had recently was we had a, we had a full company
28:44
offsite. And we're a remote company, so it's
28:47
rare for people to all be in the same room together.
28:50
But we got the technical people in the same room
28:52
as the non -technical people. And if you're not
28:56
on camera, you can't see that I'm doing air quotes.
28:58
But the air quotes are because I feel like everybody's
29:00
a bit technical now. It was eye -opening for
29:03
some of the non -technical people, people in
29:05
customer success, people in sales, etc. Eye -opening
29:07
for them to see what the engineers were able
29:09
to do in a very short amount of time with AI.
29:15
And I'll give you a great example. I mean, one
29:16
of our customer success people went, took the
29:19
lessons from that offsite, you know, just kind
29:21
of, it was, when I say lessons, it was more of
29:23
an eye -opening experience. It was just, oh,
29:25
wow, that's what you can do. And once he'd been
29:27
shown what was possible. He was able to go back
29:30
and he's never written a line of code in his
29:32
life, but actually make his own customer success
29:34
dashboard, which pulls information from lots
29:36
of different sources and shows the health of
29:39
each of our customers, etc. So I think there's
29:41
a certain amount of just realization of what's
29:44
possible that has to happen throughout the economy.
29:47
The models don't need to get much better, although
29:49
they will. the knowledge has to percolate through
29:52
the economy. And I think that that's when you'll
29:54
see the real productivity gains. Yeah. It's almost
29:56
like we're all becoming managers now and we're
29:58
all like the skill set is really knowing how
30:01
to prompt an AI, but then also how to be critical
30:04
of the output of the AI too. Like, because it's
30:07
very, it's very good at being confidently incorrect.
30:09
So if you don't give it the context, like you
30:12
said, it's going to make assumptions, you know,
30:13
so you have to know how to. how to actually reason
30:17
about what it's giving you and then be able to
30:19
give it the right input so it gives you the output
30:20
that you're expecting. Yeah. And just because
30:22
you can build anything and everything doesn't
30:24
mean you should. Yeah. We've all used bloated
30:27
software. I mean, it's one of the top complaints
30:29
of people who actually produce software when
30:32
software is bloated. But, you know, AI can help
30:35
you make your software bloated much more quickly
30:37
than you could before. Very true. Okay, so wrapping
30:39
up, what's one piece of advice for platform or
30:42
DevEx teams starting an IDP this year? Put your
30:46
laptop away and go talk to your internal users.
30:49
That's fair, yeah. Right? You know, go and ask
30:52
them, hey, what are you doing for 90 % of your
30:57
day? What's the biggest frustration you've got?
30:59
What takes the longest time? Because you might
31:01
find out that it's actually, well, the bills
31:02
are slow or whatever, right? And it's not that
31:05
they're trying to search for who is. the owner
31:08
of the payment service or who's the manager of
31:11
that team or whatever else. I think go talk to
31:13
your users. That's the number one piece of advice.
31:15
If you actually are in a situation where you
31:18
want to have an IDP or you have a need for an
31:21
IDP, I would suggest trying a little bit of self
31:24
-hosted backstage, try a pure SaaS solution and
31:27
try Roti just so that you get a good overview
31:30
of the market. An IDP is something that you are
31:33
going to roll out across your entire organization.
31:36
You're going to live with it for quite a while.
31:38
And so you want to put some thought into that
31:40
decision. It's not necessarily the most reversible
31:42
thing in the world. So I think just take a look
31:45
at a couple of different solutions and see how
31:47
they each perform. Yeah, that's fair. Where should
31:49
people follow you or read your stuff? I'm probably
31:52
most active on LinkedIn, which almost makes me
31:55
shudder to say. The inner developer in me hates
31:59
that, but it's probably true. So just search
32:01
for David Tuite on LinkedIn. Yeah, that's probably
32:04
the best place. Very cool. I'll leave all that
32:07
information in the show notes as well. David,
32:08
thank you for coming on. Really appreciate it.
32:10
Super. Thank you very much. Thanks for having
32:11
me. All right. That's my conversation with David
32:14
Tuite. My biggest takeaway from this one is that
32:17
the future of IDPs probably is not build a prettier
32:20
dashboard. It is building the right context layer.
32:23
For developers, for platform teams, and increasingly
32:26
for agents. That means discoverability still
32:29
matters. Automation still matters. Guardrails
32:32
still matter. But the shape of the experience
32:34
is changing. Less clicking around for answers.
32:37
More workflows. More context delivered where
32:40
the work happens. More systems that can help
32:43
humans and agents make better decisions faster.
32:46
I also liked that David kept this grounded. He
32:49
was pretty clear that teams should not start
32:51
by chasing hype. or by building towards some
32:54
imagined 18 -month future that may change again
32:57
in six months. Start with the pain you actually
33:00
have. Talk to your internal users. Figure out
33:03
what slows them down. Figure out what causes
33:06
friction. Figure out what should be self -service.
33:09
Then build from there. This is a much healthier
33:12
way to think about platform work. And honestly,
33:15
it is probably the right way to think about AI
33:17
too. Because just because we can build faster
33:19
now does not mean we automatically know what
33:23
is worth building. If you enjoyed this episode,
33:25
follow Ship It Weekly wherever you listen to
33:28
podcasts. If you want the full show notes, links
33:30
to David, Roadie, and the resources we talked
33:33
about, head over to shipitweekly .fm. Thanks
33:37
for listening, and I'll see you later this week.
Here’s a host commentary version you can use for the episode page.
For this Conversations episode, I wanted to stay anchored on something I think a lot of platform teams are feeling right now, even if they are not saying it quite this directly.
A lot of the old assumptions around internal developer portals are already starting to shift.
For years, the pitch was basically some version of this: bring everything into one place, give developers a catalog, surface ownership, wire in a few actions, and create a single pane of glass. That was the mental model. And to be fair, there is still value in that. David Tuite lays that out pretty clearly. He breaks the problem space into three buckets: discoverability, speeding up the path to production, and guardrails or standardization. That framing is good because it forces the conversation back to the actual problem instead of jumping straight to tool selection.
This also felt like a good follow-on to an earlier Conversations episode I did with Danny Teller (no relation), where we got into Backstage vs internal IDPs, why the portal is not the platform, and why DevEx muscle matters more than just shipping a UI. Roadie came up in that conversation too as part of the broader build-vs-buy landscape. What I like here is that David picks that thread up and pushes it one step further. It’s not just “which portal do you buy?” anymore. It’s “what problem are you actually solving, and what does that layer need to become as agents start changing how work gets done?”
Related episode:
Episode 11Jan 6, 2026⏱️ 26:29Ship It Conversations: Backstage vs Internal IDPs, and Why DevEx Muscle Matters (with Danny Teller)Episode: Ship It Conversations: Backstage vs Internal IDPs, and Why DevEx Muscle Matters (with Danny Teller)
What I liked most in this conversation is that he does not treat all IDP problems as the same.
That sounds obvious, but a lot of teams still skip right past it. They know they have platform pain, so they start comparing Backstage, Roadie, Port, Cortex, or whatever else is in the market, without really being crisp on whether their biggest issue is discoverability, self-service automation, governance, migration friction, or just general internal chaos. David keeps pulling that back to first principles. Define the problem first. Then decide whether the thing you need is really a portal, a platform, or something in between.
His distinction there was useful too.
A platform, in his framing, is more vertically integrated. It wants to orchestrate the stack, not just describe it. A portal is thinner. It sits across the tools you already have, integrates with them, and gives people a more unified interface without forcing you to re-home everything. I think that distinction matters, especially now, because a lot of people say “platform” when what they really mean is “we need better context and less friction.” Those are not the same project.
The other thing I liked is that he was honest about adoption being more human than technical.
That part is easy to underestimate. Service catalogs sound straightforward until you get into the real world and realize nobody agrees on what a service is, what a team is, which metadata should be authoritative, or how ownership should actually be represented. He talks through the tradeoff between automated catalog population and the old Backstage YAML-file model really well. One gets you more completeness. The other gets you more team ownership. Neither one is magic. And if you do not have a decent internal data model, you are going to feel that pain no matter which product you buy.
I also thought his take on where to start was practical.
He recommends automation first a lot of the time, and I think that makes sense. Catalogs have network effects. They are useful once enough stuff is there. But automation can create a visible win much faster. If you take a workflow that used to take a month and make it take fifteen minutes, that is easy to explain to engineering leadership. It is measurable. It is concrete. It feels real on day one. That is a much better adoption story than “trust us, this catalog will get more valuable later.”
Then the conversation takes the turn I was most interested in, which is what happens when agents start becoming normal.
David’s argument is basically that IDPs were built for a world where humans needed to go click around and gather context from a UI. But if more of the work starts happening in the terminal, in VS Code, or through coding agents, then the value of the UI layer starts to shrink. The job shifts from “put everything in one dashboard” to “get the right context to the right place at the right moment.” That is a really important change. It means the portal is less about being the destination and more about being the context layer underneath workflows.
That is also where the “context bundles” idea comes in, and I think that was the most interesting phrase in the whole episode.
Not just real-time access. Not just a generic MCP server. But the right mix of service identity, logs, metrics, cloud, region, ownership, historical changes, and surrounding context so an agent or a human can actually answer a question or take action safely. That feels like the real next step to me. Not prettier dashboards. Better packaging of context for decisions.
I also appreciated that he did not go full AI-utopian with this.
He’s pretty clear that yes, AI makes it faster to build things. But faster building is not the same as better product decisions. It does not remove the need to understand users. It does not remove the risk of building the wrong thing. And it definitely does not guarantee that internal platform teams suddenly get infinite time to go build every nice-to-have they have wanted for years. In fact, his take is almost the opposite. The C-suite may just look at those gains and decide to move headcount somewhere else. That tension does not disappear just because code gets cheaper to generate.
That part tied back nicely to the DORA conversation too.
Brian brings up the gap between perceived AI productivity and actual visible output, and David’s answer is basically that some of that gain may be going into extra busywork, or into easier feature creation that still does not necessarily move the business forward. I think that is a healthy correction to a lot of the hot takes right now. We are absolutely getting leverage from AI. But leverage still has to be aimed somewhere useful. DORA’s official metrics guidance is here if you want the baseline context for that part of the conversation. (Dora)
And honestly, his closing advice is probably the best one in the whole episode.
Put your laptop away and go talk to your internal users.
That is it.
Before you buy a portal, build a portal, rebuild your platform strategy around agents, or decide your future is all workflows and no dashboards, go figure out what is actually slowing people down. Maybe it is discoverability. Maybe it is approvals. Maybe it is ticket ops. Maybe it is release friction. Maybe it is migration pain. Maybe it is none of the above and something much dumber. But you do not find that out by sitting in a platform team planning doc. You find it out by talking to the people living with the friction every day.
So if I had to boil this episode down to one takeaway, it would be this:
The future of internal developer portals is probably not more dashboard.
It is better context, better automation, and better decisions about what deserves to be self-service in the first place.
And if agents really do become a normal part of engineering work, that context layer is going to matter even more.
Links to the platforms and things mentioned
David Tuite
IDP / portal / platform tools
Developer and platform tooling mentioned
AI / agent / context items mentioned