<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>developer platform Archives - ShiftMag</title>
	<atom:link href="https://shiftmag.dev/tag/developer-platform/feed/" rel="self" type="application/rss+xml" />
	<link>https://shiftmag.dev/tag/developer-platform/</link>
	<description>Insightful engineering content &#38; community</description>
	<lastBuildDate>Tue, 20 May 2025 18:30:42 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://shiftmag.dev/wp-content/uploads/2024/08/cropped-ShiftMag-favicon-32x32.png</url>
	<title>developer platform Archives - ShiftMag</title>
	<link>https://shiftmag.dev/tag/developer-platform/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Engineer Explains: What junior/senior developers and CTOs need to know about internal developer platforms</title>
		<link>https://shiftmag.dev/internal-developer-platform-engineer-explains-2945/</link>
		
		<dc:creator><![CDATA[Antonija Bilic Arar]]></dc:creator>
		<pubDate>Wed, 13 Mar 2024 08:47:21 +0000</pubDate>
				<category><![CDATA[Developer Experience]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[developer platform]]></category>
		<category><![CDATA[Engineer Explains]]></category>
		<category><![CDATA[Michael Cote]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=2945</guid>

					<description><![CDATA[<p>We've asked experienced engineers to share how they would explain some tech terminology at three levels of experience - from junior developer to CTO.</p>
<p>The post <a href="https://shiftmag.dev/internal-developer-platform-engineer-explains-2945/">Engineer Explains: What junior/senior developers and CTOs need to know about internal developer platforms</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img fetchpriority="high" decoding="async" width="1280" height="720" src="https://shiftmag.dev/wp-content/uploads/2024/05/Kote_2-1.png?x94846" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2024/05/Kote_2-1.png 1280w, https://shiftmag.dev/wp-content/uploads/2024/05/Kote_2-1-300x169.png 300w, https://shiftmag.dev/wp-content/uploads/2024/05/Kote_2-1-1024x576.png 1024w, https://shiftmag.dev/wp-content/uploads/2024/05/Kote_2-1-768x432.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" /></figure>


<p class="wp-block-paragraph">Enabling developers to collaborate better, ship faster,  work more independently, and reduce cognitive load,<strong> internal developer platforms (IDP)</strong> have seen a meteoric rise in popularity in the last year or so. <br>A staggering 85% of developers said they will use a developer platform in 2024. <br><br>That&#8217;s why we have asked <strong>Michael Coté of VMWare</strong> to explain what is an internal developer platform at three levels of experience &#8211; to a junior developer, a senior developer, and a CTO.<br><br>An IDP,  Coté explains, is a set of tools and processes that make software development easier and faster for engineers by taking care of the underlying infrastructure. But simplified &#8211; it&#8217;s thinking about your <strong>infrastructure as a product. </strong><br><br>While the internal developer platform is a developer tool and a tech platform, at a more senior level, the real question is how to <a href="https://shiftmag.dev/spotify-backstage-developer-platform-integration-2749/" target="_blank" rel="noreferrer noopener">drive adoption</a> and communicate to developers the value the platform provides. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Internal Developer Platforms (IDP) Explained In 5 Minutes" width="500" height="281" src="https://www.youtube.com/embed/Rxi3fHEY48c?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">This video is a part of ShiftMag&#8217;s new <strong>video series, Engineer Explains.</strong> <br><br>We&#8217;ve asked experienced engineers to share how they would explain some basic and some less basic tech terminology to different job tech job titles or at three levels of experience &#8211; <strong>from junior developer to CTO.</strong><br><br><strong>More:</strong><br>How would you explain <a href="https://www.youtube.com/watch?v=qtxHm09FH_M" target="_blank" rel="noreferrer noopener">APIs</a> or <a href="https://www.youtube.com/watch?v=BqsTQWhyngg" target="_blank" rel="noreferrer noopener">software architecture</a> at three levels of experience?</p>
<p>The post <a href="https://shiftmag.dev/internal-developer-platform-engineer-explains-2945/">Engineer Explains: What junior/senior developers and CTOs need to know about internal developer platforms</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>You don&#8217;t need frontend developers for Backstage integration. But you do need adopters.</title>
		<link>https://shiftmag.dev/spotify-backstage-developer-platform-integration-2749/</link>
		
		<dc:creator><![CDATA[Nikola Gajski]]></dc:creator>
		<pubDate>Wed, 14 Feb 2024 17:20:32 +0000</pubDate>
				<category><![CDATA[Backend]]></category>
		<category><![CDATA[Developer Experience]]></category>
		<category><![CDATA[developer platform]]></category>
		<category><![CDATA[spotify backstage]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=2749</guid>

					<description><![CDATA[<p>Despite zero TypeScript and MERN experience we pulled off deploying Backstage in our platform, with much better user experience. Only 5 % of our engineers use it.</p>
<p>The post <a href="https://shiftmag.dev/spotify-backstage-developer-platform-integration-2749/">You don&#8217;t need frontend developers for Backstage integration. But you do need adopters.</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2024/02/Developer-Platform.png?x94846" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2024/02/Developer-Platform.png 1200w, https://shiftmag.dev/wp-content/uploads/2024/02/Developer-Platform-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2024/02/Developer-Platform-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2024/02/Developer-Platform-768x403.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>


<p class="wp-block-paragraph">Last year, I took the initiative to build a new internal developer portal with several other great engineers. We were all very enthusiastic, but there was one fundamental thing missing. Altogether, <strong>we had 0 to no experience</strong> with TypeScript and <a href="https://www.geeksforgeeks.org/mern-stack" target="_blank" rel="noreferrer noopener">MERN</a> stack, on top of which <strong>Spotify’s Backstage platform</strong> was built.&nbsp;</p>



<p class="wp-block-paragraph">All of us were passionate backend engineers with a few years of experience working in the infrastructure department. Our tech stack consisted of more traditional technologies like Java’s Spring and SQL databases. Naturally, the biggest concern was how we would handle technologies we weren’t familiar with and <strong>build user-friendly and intuitive interfaces</strong>. After all, we were backend developers who preferred writing command-line instructions, deprived of a sense of good user experience.&nbsp;</p>



<p class="wp-block-paragraph"> On the other hand, we had an ace up our sleeves<strong> &#8211; a deep understanding of how our platform works</strong>.&nbsp;</p>



<p class="wp-block-paragraph"> Contrary to popular belief, <strong>we pulled off deploying Backstage in our platform</strong> and integrating it with the existing tools without any major challenges. <strong>The biggest issue was (and still is) its adoption.</strong>&nbsp;</p>



<h2 class="wp-block-heading"><span id="so-where-is-the-catch">So, where is the catch?</span></h2>



<p class="wp-block-paragraph">Backstage has its set of core features, but it is also possible to extend it with your own or 3rd party plugins. &nbsp;Core features or 3rd party plugins usually work without much hassle – <strong>your custom configuration gets injected in premade modules through YAML files. &nbsp;</strong></p>



<p class="wp-block-paragraph">You can build interactive forms with multiple steps <strong>without writing any React code</strong>. This core feature is called <a href="https://backstage.io/docs/features/software-templates/" target="_blank" rel="noreferrer noopener">Software Templates</a>. We wanted to facilitate <strong>the bootstrapping of the Redis cluster.</strong> We had the define form which accepts configuration and actions that will be invoked on submission. The form was again defined through YAML. We had to write those simple actions in TypeScript, but after all, <strong>which developer doesn’t know how to write a function in any language?</strong>&nbsp;</p>



<p class="wp-block-paragraph"><strong> </strong>&nbsp;When we decided to improve <a href="https://backstage.io/docs/features/search" target="_blank" rel="noreferrer noopener">Search</a>, another core feature, the biggest effort was to <strong>optimize the PostgreSQL search engine</strong> and decide if it was worth going a step further and experimenting with Elasticsearch – in the end, it was.  &nbsp;</p>



<p class="wp-block-paragraph">While <strong>setting up authentication and SSO</strong>, the challenge was to explore all existing methods used throughout our company and unify them under one. Again, a task better suited for a platform engineer.&nbsp;</p>



<p class="wp-block-paragraph">With custom-made plugins, there was a little bit more React / TypeScript work. You have to <strong>figure out React fundamentals and start writing code.</strong> Backstage already provides out-of-the-box React components that <a href="https://backstage.io/docs/dls/contributing-to-storybook" target="_blank" rel="noreferrer noopener">follow their design principles</a>, so you won’t have to think about colors and paddings. If those components are not enough, you can use <a href="https://mui.com/" target="_blank" rel="noreferrer noopener">MUI components</a> from which the Backstage components are derived. Don’t worry, the internet is brimming with code examples.&nbsp;</p>



<p class="wp-block-paragraph">In the end, <strong>our knowledge of the platform and underlying infrastructure played a major role</strong> in our experience with developer portal integration. Lack of experience with frontend frameworks surely slowed us down a bit, but we learned along the way. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="582" src="https://shiftmag.dev/wp-content/uploads/2024/02/kazhoon-2-1024x582.jpeg?x94846" alt="" class="wp-image-2754" srcset="https://shiftmag.dev/wp-content/uploads/2024/02/kazhoon-2-1024x582.jpeg 1024w, https://shiftmag.dev/wp-content/uploads/2024/02/kazhoon-2-300x170.jpeg 300w, https://shiftmag.dev/wp-content/uploads/2024/02/kazhoon-2-768x436.jpeg 768w, https://shiftmag.dev/wp-content/uploads/2024/02/kazhoon-2.jpeg 1901w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="the-struggle">The struggle</span></h2>



<p class="wp-block-paragraph">The biggest challenge, however, was yet ahead of us. It was (and still is) transitioning users from the old toolset they’ve been accustomed to. Despite the significant improvements in user experience and the addition of new functionalities, most users remain hesitant.&nbsp;</p>



<p class="wp-block-paragraph">To illustrate, we have a<strong> 10-year-old application management dashboard</strong> that is extensively used, but also <strong>notorious for its bad user experience</strong>. We modeled the new one after it, with a better user experience in place, but our developers still prefer the old one. When we asked them why they were not switching to the new one, their answer was simply – we don’t trust it.&nbsp;</p>



<p class="wp-block-paragraph">We also developed several nice and shiny plugins, a few features based on user requests, and resolved bugs we introduced on the way. Despite these efforts, <strong>our Backstage has yet to catch momentum.&nbsp;</strong></p>



<p class="wp-block-paragraph">We acquired most users when we organized a <a href="https://www.infobip.com/engineering/kazhoon-hackathon-creating-the-ultimate-dev-playground" target="_blank" rel="noreferrer noopener">two-day hackathon</a>, where each of the 9 teams built a plugin they needed. <strong>Only one plugin is extensively used</strong>, but it brought around 40 daily active users, which is only <strong>5% of our engineering organization</strong>. &nbsp;</p>



<p class="wp-block-paragraph">Despite the struggle, I believe that with good marketing, workshops, and constant improvements, we will bring most of the engineers to use and contribute to Backstage. When that happens, I’ll make sure to let you know how we managed to do it.&nbsp;</p>
<p>The post <a href="https://shiftmag.dev/spotify-backstage-developer-platform-integration-2749/">You don&#8217;t need frontend developers for Backstage integration. But you do need adopters.</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Michael Coté, VMware: Developer platforms have been a thing for at least 10 years</title>
		<link>https://shiftmag.dev/developer-platform-michael-cote-1410/</link>
		
		<dc:creator><![CDATA[Antonija Bilic Arar]]></dc:creator>
		<pubDate>Wed, 13 Sep 2023 07:30:00 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[developer platform]]></category>
		<category><![CDATA[Michael Coté]]></category>
		<category><![CDATA[Platform Engineering]]></category>
		<category><![CDATA[Shift Conference]]></category>
		<category><![CDATA[VMware]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=1410</guid>

					<description><![CDATA[<p>Michael also shares his opinion on DevOps vs. SRE vs. Platform Engineering debate, and the key ingredient for successful developer platform.</p>
<p>The post <a href="https://shiftmag.dev/developer-platform-michael-cote-1410/">Michael Coté, VMware: Developer platforms have been a thing for at least 10 years</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2023/09/Michael-Cote.png?x94846" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2023/09/Michael-Cote.png 1200w, https://shiftmag.dev/wp-content/uploads/2023/09/Michael-Cote-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2023/09/Michael-Cote-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2023/09/Michael-Cote-768x403.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p class="wp-block-paragraph"><strong>You&#8217;re in a DevOps, wait, I mean SRE&#8230; nope, scratch that&#8230; &#8220;Platform Engineering&#8221; team</strong>. People are coming at you to get Kubernetes up and running and then build some kind of platform on top of Kubernetes. Kubernetes may be new, but building and running developer platforms has been going on for at least 10 years.</p>



<p class="wp-block-paragraph">That&#8217;s how <strong>Michael Coté</strong>, a senior member of technical staff at VMware, introduces the talk he will deliver at the Main stage of the <a href="https://shiftmag.dev/infobip-shift-2023-1354/" target="_blank" rel="noreferrer noopener">Shift conference</a> titled <em><strong>Lessons Learned from 7 Years of Running Developer Platforms</strong></em>.</p>



<h2 class="wp-block-heading"><span id="are-devops-sre-and-platform-engineering-the-same-thing">Are DevOps, SRE, and Platform Engineering the same thing? </span></h2>



<p class="wp-block-paragraph">Of course, the first question we had to ask him was a follow-up to his first sentence. Is DevOps dead or alive and kicking, and are DevOps, SRE, and Platform Engineering actually all the same thing? Michael admits even he is not sure:</p>



<p class="wp-block-paragraph">&#8220;I go back and forth on this a lot. The sum total is helpful &#8211; they&#8217;re all espousing helpful practices and changes that organizations can follow and make to get better at how they do software.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">It’s fair to say that the first wave of platform engineer thought leadership was harsh on DevOps, but I think that <strong>the early “DevOps is Dead” take has dissipated.</strong></p>
</blockquote>



<p class="wp-block-paragraph">The platform engineering community is doing a great job promoting the idea of <strong>product managing platforms</strong>, the notion of a platform itself.&#8221;</p>



<h2 class="wp-block-heading"><span id="paas-is-for-platform-as-a-service">PaaS is for platform-as-a-service</span></h2>



<p class="wp-block-paragraph">However, Michael adds that it isn&#8217;t exactly sorted out yet what platform engineering means. He admits being unsure if he&#8217;s even <strong>part of the core platform engineering community,</strong> so he has given up on defining terms strictly.</p>



<p class="wp-block-paragraph">When pressed for the definition of developer platform, Coté says he defines it as &#8220;everything above IaaS, <strong>what we used to call PaaS.</strong>&#8220;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8220;For whatever reason, people don’t like to use PaaS anymore, but it pretty much perfectly defines what a “platform” is. I mean, it’s right there in the name of <strong>Platform as a Service</strong>.</p>
</blockquote>



<p class="wp-block-paragraph">You could also throw in developer tooling like CI/CD pipelines and the collaborative sites/consoles/dashboards developers use. Internal<strong> developer portals</strong> are another category figuring itself out). If those tools are tightly integrated with the platform to <strong>make building, deploying, and running the applications better</strong>, it&#8217;s probably worth including them in the definition of &#8220;platform.&#8221;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://shiftmag.dev/wp-content/uploads/2023/09/developer-platform-1024x538.png?x94846" alt="" class="wp-image-1412" srcset="https://shiftmag.dev/wp-content/uploads/2023/09/developer-platform-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2023/09/developer-platform-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2023/09/developer-platform-768x403.png 768w, https://shiftmag.dev/wp-content/uploads/2023/09/developer-platform.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="how-platforms-work-at-companies-with-thousands-of-developers">How platforms work at companies with thousands of developers</span></h2>



<p class="wp-block-paragraph">Platform engineering and developer platforms have been in the spotlight for the last couple of years, but according to Coté, they have<strong> been a thing for at least 10 years</strong>. They&#8217;ve come to the spotlight now because most organizations have finished their first round of putting Kubernetes in place.</p>



<p class="wp-block-paragraph">&#8220;It took several years to figure that out and start seeing more use in the mainstream. Once you get Kubernetes up and running, you need to <strong>start building a platform on top of it</strong>: you have to add all that other stuff developers use.&#8221;</p>



<p class="wp-block-paragraph">What Michael is particularly interested in is how <strong>big companies with thousands of developers</strong> and usually operating in pretty regulated industries have been <strong>running developer platforms in the last five, seven, or even ten years:</strong></p>



<p class="wp-block-paragraph">&#8220;<strong>Companies like Mercedes-Benz, JP Morgan Chase, several militaries</strong>, and others have been <strong>running platforms like those for 5, seven, ten-plus years.</strong></p>



<p class="wp-block-paragraph">What I like to do in my talks is catalog the practices they&#8217;ve learned over those years and what works and doesn&#8217;t. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">I’m especially interested in what very large, usually 30 to 50 or more years old organizations are doing with their platforms: how they make it work for thousands of developers.</p>
</blockquote>



<p class="wp-block-paragraph">As a community, we tend to dismiss the wisdom of teams like this because they&#8217;re not using the next great technology. But, the ways to run a platform are pretty much constant over time, especially in larger organizations.&#8221;</p>



<h2 class="wp-block-heading"><span id="the-developer-platform-is-a-product-developers-are-your-customers">The developer platform is a product; developers are your customers</span></h2>



<p class="wp-block-paragraph">One of the most important lessons he learned from working with such companies and their developer platforms for years is to <strong>treat the developer platform as a product</strong>. And develop it as any company would develop a product by gathering user requirements, developing what they want, getting feedback, and iterating on it.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">If you want to have a good platform you have to immediately start product managing it and think of application developers as your customers.</p>
</blockquote>



<p class="wp-block-paragraph">Whatever team is building the platform should be <strong>talking with application developers all the time</strong> (weekly or so) and getting feedback on what works well for them, what doesn&#8217;t work, and if recent changes to the platform have improved things.</p>



<p class="wp-block-paragraph">You&#8217;d think this is what operations people who run this kind of thing do, but they&#8217;re usually more focused on the state and status of the system &#8211; if it&#8217;s running, if it&#8217;s secure, etc., rather than the platform&#8217;s usefulness to developers.</p>
<p>The post <a href="https://shiftmag.dev/developer-platform-michael-cote-1410/">Michael Coté, VMware: Developer platforms have been a thing for at least 10 years</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: shiftmag.dev @ 2026-07-28 16:57:53 by W3 Total Cache
-->