{"id":2961,"date":"2024-10-24T10:03:14","date_gmt":"2024-10-24T15:03:14","guid":{"rendered":"https:\/\/readme.com\/resources\/?p=2961"},"modified":"2024-10-24T10:03:17","modified_gmt":"2024-10-24T15:03:17","slug":"developer-portals","status":"publish","type":"post","link":"https:\/\/readme.com\/resources\/developer-portals","title":{"rendered":"Developer Portals: A Resource-Efficient Way to Improve the UX of Your APIs"},"content":{"rendered":"\n<p>Navigating a chaotic tech ecosystem can take away a ton of time from your team. Rather than delivering results, they may be looking for information. And that\u2019s true even for product managers.<\/p>\n\n\n\n<p>According to <a href=\"https:\/\/survey.stackoverflow.co\/2023\/#section-developer-experience-developer-experience-processes-tools-and-programs-within-an-organization\">Stack Overflow\u2019s 2023 survey<\/a>, 49% of managers and developers spend more than 30 minutes a day answering questions.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201cIs there a sandbox environment for testing?\u201d<\/li>\n\n\n\n<li>\u201cWhat are the rate limits for this API?\u201d<\/li>\n\n\n\n<li>\u201cWhere can I find example code or SDKs?\u201d<\/li>\n\n\n\n<li>\u201cCan someone tell me what this error message means\u2026again?\u201d<\/li>\n<\/ul>\n\n\n\n<p>All of these valid questions, but equally frustrating when you need to stop wasting time and ensure your project is on track.<\/p>\n\n\n\n<p>Developer portals can solve this problem. Besides hosting API documentation and a catalog of your services, they have the added (and much-needed) benefit of streamlining your developers\u2019 experience. Despite this, you may still get some pushback from stakeholders.<\/p>\n\n\n\n<p>Which is why we wrote this article. \ud83d\ude09<\/p>\n\n\n\n<p>Here, you\u2019ll learn how to design a truly usable developer portal and how to prove its value to stakeholders.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is a developer portal?<\/strong><\/h2>\n\n\n\n<p>Developer portals are a central hub of resources to access, understand, and test APIs. They provide quick access to API documentation, guides and tutorials, support forums, tools for testing, and any other resource that makes your developer\u2019s life easier\u2014at least when dealing with APIs.<\/p>\n\n\n\n<p>The main benefits of a developer portal are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Improving developer onboarding<\/li>\n\n\n\n<li>Facilitating API integration<\/li>\n\n\n\n<li>Providing comprehensive documentation<\/li>\n\n\n\n<li>Offering support and troubleshooting resources<\/li>\n\n\n\n<li>Fostering collaboration and knowledge-sharing<\/li>\n<\/ul>\n\n\n\n<p>Having a developer portal is better than being buried in email threads and scattered documentation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Who uses developer portals?<\/strong><\/h2>\n\n\n\n<p>To understand who uses developer portals, it\u2019s worth clarifying that there are two types: internal and external.<\/p>\n\n\n\n<p><strong>Internal developer portals<\/strong> are designed for the specific needs of an organization. These portals give access to internal APIs, documentation, and tools while improving collaboration between internal stakeholders.<\/p>\n\n\n\n<p><strong>External developer portals<\/strong> offer public access to APIs and resources for external developers, partners, and customers. This facilitates third-party integrations around your organization\u2019s services.<\/p>\n\n\n\n<p>Here\u2019s how each audience\u2014internal and external\u2014uses developer portals in their day-to-day work.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Developers<\/strong><\/h3>\n\n\n\n<p>Internal developers often spend a lot of time searching for information or tools. A developer portal is a centralized, accessible hub of information. Thanks to community features, they can ask questions to other developers besides that one coworker who helped them the first few days of onboarding.<\/p>\n\n\n\n<p>In contrast, external developers have a more gradual learning curve. The use of developer portals allows them to access code samples and public resources that make development and deployment easier.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Technical writers<\/strong><\/h3>\n\n\n\n<p>Internal technical writers have to maintain up-to-date documentation. But this can be a challenge when iterative development\u2014and the multiple changes that come with it\u2014is so important. However, access to collaboration and version control tools in developer portals solves this issue.&nbsp;<\/p>\n\n\n\n<p>When it comes to external technical writers, a developer portal helps them create guides and tutorials that help external users integrate their services with your API.&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Product managers<\/strong><\/h3>\n\n\n\n<p>Internal product managers oversee product development and its alignment with business goals. A developer portal gives them the analytic and monitoring tools to keep everything on track.<\/p>\n\n\n\n<p>External product managers use your developer portal to access your API documentation and test your API to propose new solutions for their company.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Partners and businesses (External)<\/strong><\/h3>\n\n\n\n<p>This audience includes any other external stakeholders. Having a developer portal provides them with all the tools and resources they need to smooth out the integration of your services. It also promotes collaboration by offering clear communication channels and support.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why do you need a developer portal?<\/strong><\/h2>\n\n\n\n<p>Before deciding that a developer portal is the solution you\u2019ve been looking for, you should survey your developers to find out what they need. If you\u2019re going to make this investment and need approval from stakeholders, it&#8217;s better to have a series of requirements collected\u2014rather than saying that \u201csomeone in management thought dev portals were a good idea.\u201d<\/p>\n\n\n\n<p>Moreover, if you\u2019re getting pushback from stakeholders, it\u2019s important to address their concerns directly. Here are some common concerns (and how you can counter them).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Concern 1: Cost \/ ROI&nbsp;<\/strong><\/h3>\n\n\n\n<p>Stakeholders may think the costs of developing and maintaining a developer portal outweigh its benefits. After all, it\u2019s not always easy to prove an increase in productivity and engagement.<\/p>\n\n\n\n<p>However, a developer portal can lead to significant long-term cost savings. According to Daan Stolk, co-founder of Alphadoc.io, <a href=\"https:\/\/devops.com\/can-improving-developer-experience-actually-reduce-costs\/\">50% of support tickets<\/a> at one of his previous companies could have been solved with the proper resources in place.&nbsp;<\/p>\n\n\n\n<p>Besides reducing onboarding costs, resources streamlined in a centralized hub means developers are going to spend less time trying to get information and spend more time well\u2026developing. Meaning the time-to-market for new features and integrations will be faster.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Concern 2: Resource allocation<\/strong><\/h3>\n\n\n\n<p>Some may argue that building or maintaining developer portals takes away resources from other critical projects.&nbsp;<\/p>\n\n\n\n<p>The thing is, when you invest in a developer portal that provides a cohesive workflow, access to resources doesn\u2019t have to be subject to different tools and microservices. Your developer\u2019s brain power doesn\u2019t have to be spent on constant context switching or idle time. Instead, they have time to focus on higher-level projects with more cognitively demanding tasks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Concern 3: Scope creep<\/strong><\/h3>\n\n\n\n<p>This must be the most tedious reason why stakeholders don\u2019t like the idea of something new.&nbsp;<\/p>\n\n\n\n<p>&#8220;We should have a developer portal that has all our resources in one place, plus a forum, plus our API documentation, plus&#8230;&#8221;<\/p>\n\n\n\n<p>You can almost feel the collective reluctance to undertake yet another cumbersome project. Endless meetings, coordination, and troubleshooting is enough to make anyone&#8217;s head spin.<\/p>\n\n\n\n<p>However, modern developer portals (like ReadMe \u2728) can provide a full suite of features, with minimal DIY work on your end. From data synchronization and API management to customization and security, these portals are designed to integrate with existing systems and workflows. Additionally, great customer service and guidance throughout the process guarantees a smooth transition.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Building vs buying a developer portal<\/strong><\/h2>\n\n\n\n<p>Now, it all comes to this:&nbsp; should you build or buy a developer portal?<\/p>\n\n\n\n<p><strong>Building a developer portal<\/strong> involves your team developing a solution\u2026from scratch. The designing, coding, integration of API documentation, support, and interactive tools is up to you. However, you end up with a custom solution for your organization&#8217;s needs.<\/p>\n\n\n\n<p><strong>Buying a developer portal<\/strong> means getting a pre-built solution from a vendor. These platforms have ready-to-use features that include your API documentation, interactive guides, and support tools on a subscription or licensing basis.<\/p>\n\n\n\n<p>To decide which option is better for you, let\u2019s go over the pros \u2705 and cons \u274c of building vs buying developer portals considering the following key factors:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Factor<\/strong><\/td><td><strong>Building a Developer Portal<\/strong><\/td><td><strong>Buying a Developer Portal<\/strong><\/td><\/tr><tr><td>Budget<\/td><td>\u2705 No recurring subscription fees.<br>\u274c Higher initial development costs, and ongoing maintenance expenses.<\/td><td>\u2705 Lower initial costs, subscription, or license fees.<br>\u274c Recurring fees can add up over time.<\/td><\/tr><tr><td>Time to market<\/td><td>\u2705 Up to you and dependent on your resources.<br>\u274c Longer development time.<\/td><td>\u2705 Quick deployment and availability.<br>\u274c N\/A.<\/td><\/tr><tr><td>Customization<\/td><td>\u2705 Full control over design and functionality.<br>\u274c Customization can be time-consuming and costly.<\/td><td>\u2705 Standard features are readily available.<br>\u274c Limited ability to customize to specific needs.<\/td><\/tr><tr><td>Support<\/td><td>\u2705 Custom support (almost immediate).<br>\u274c Requires internal resources and expertise for support.<\/td><td>\u2705 Vendor support included, access to expertise.<br>\u274c Dependency on the vendor for updates\/support.<\/td><\/tr><tr><td>Integration<\/td><td>\u2705 Custom integration with existing systems.<br>\u274c Potentially complex and resource-intensive.<\/td><td>\u2705 Designed for easy integration.<br>\u274c Integration with legacy systems can be challenging.<\/td><\/tr><tr><td>Scalability<br><br><\/td><td>\u2705 Customizable to scale as needed.<br>\u274c Scalability depends on the initial architecture and ongoing resources.<\/td><td>\u2705 Typically designed to scale easily.<br>\u274c May incur additional costs for scaling.<\/td><\/tr><tr><td>Ownership<br><br><\/td><td>\u2705 Complete ownership of the codebase and intellectual property.<br>\u274c All responsibilities on your team.<\/td><td>\u2705 N\/A.<br>\u274c Reliance on vendor, no ownership of codebase.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>A rule of thumb.\ud83d\udc4d<\/p>\n\n\n\n<p>If you\u2019re a large company that needs to set standards for developers and has lots of resources (e.g. Google, Amazon, or Microsoft), building a developer portal may be worth the effort. On the other hand,&nbsp; small to medium-sized companies that want a cost-effective and less time-consuming solution should buy a developer portal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to build a developer portal<\/strong><\/h2>\n\n\n\n<p>Whether you\u2019re building (or buying) a developer portal, there are key features and best practices to keep in mind.<\/p>\n\n\n\n<p>Let\u2019s start with a granular step-by-step on how to build a developer portal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>#1. Plan your developer portal<\/strong><\/h3>\n\n\n\n<p>This is where you ask all the important questions and set the primary goals of your developer portal.&nbsp;<\/p>\n\n\n\n<p>For example, who\u2019s your target audience? The first thought that comes to mind is developers. But are these developers internal or external? And what are their needs?<\/p>\n\n\n\n<p>Here\u2019s a list of questions to help you steer in the right direction:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>What\u2019s your target audience?<\/li>\n\n\n\n<li>Are you building an internal or external developer portal?<\/li>\n\n\n\n<li>What key functionalities or resources will developers need?<\/li>\n\n\n\n<li>What integrations with other systems or platforms are necessary?<\/li>\n\n\n\n<li>What\u2019s the timeline for launching the portal?<\/li>\n\n\n\n<li>What support and feedback mechanisms will you implement?<\/li>\n\n\n\n<li>What metrics will you track to measure success?<\/li>\n\n\n\n<li>How will you structure the documentation?<\/li>\n<\/ul>\n\n\n\n<p>Make sure the answers to these questions are crystal clear. You don\u2019t want to end up with a portal no one uses.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>#2. Set up your infrastructure<\/strong><\/h3>\n\n\n\n<p>To choose your technology stack, remember to ask yourself: are you building from scratch or buying a portal?<\/p>\n\n\n\n<p><strong>If you\u2019re building a developer portal<\/strong> where you have ownership and control over the design, functionality, and maintenance, <a href=\"https:\/\/jekyllrb.com\/\">Jekyll<\/a>, <a href=\"https:\/\/www.gatsbyjs.com\/\">Gatsby<\/a>, and <a href=\"https:\/\/backstage.io\/\">Backstage<\/a> are good options to start.<\/p>\n\n\n\n<p><strong>If you\u2019re buying a developer portal<\/strong> with built-in features that helps you with quick development and easier maintenance, <a href=\"https:\/\/readme.com\/\">ReadMe<\/a> is your best option.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>#3. Design the developer experience (DX)<\/strong><\/h3>\n\n\n\n<p>Think of developers as customers and think of this project as a product. From there, you can start asking the right questions to gather requirements based on facts, rather than from random developer suggestions.<\/p>\n\n\n\n<p>Still, you have to be able to answer questions beyond what they need and visualize the developer\u2019s journey. For example, how are developers and users signing into your portal? It could be with a password or company email. Or you could allow for two-factor authentication\u2026but that could become tedious when developers want to check something quickly.<\/p>\n\n\n\n<p>According to the position of your developer or stakeholder, you could create a predefined starting point. For example, you could create a list of the most accessed APIs and pin it to the start. Going a step further, you could allow them to choose the APIs or reference pages they want to see pinned at the start. As projects and priorities change, developers can find what they need faster.&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>#4. Create and iterate your developer portal<\/strong><\/h3>\n\n\n\n<p>Ever heard of the phrase \u201cconsistency over intensity\u201d? It also applies here. Don\u2019t expect to have a developer portal up and running in less than three months (unless you\u2019re buying).&nbsp;<\/p>\n\n\n\n<p>Start with small but significant increments and present them to stakeholders to gather feedback. Implement that feedback and repeat.<\/p>\n\n\n\n<p>Some best practices you should have in mind for gathering user feedback are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Making it easy for users to provide feedback:<\/strong> Implement tools within the portal so users can submit feedback directly, like feedback forms, comment sections, or satisfaction ratings<\/li>\n\n\n\n<li><strong>Implementing usability testing:<\/strong> Test your portal with real users. See how they interact with the portal and take note of the modules in which they find difficulties or confusion<\/li>\n\n\n\n<li><strong>Asking the right questions to get the right data:<\/strong> Ask open-ended questions for qualitative data (e.g., &#8220;What do you find most challenging about using this feature?&#8221;). Or ask closed-ended questions for measurable data (e.g., &#8220;On a scale of 1-5, how satisfied are you with this feature?&#8221;)<\/li>\n\n\n\n<li><strong>Doing surveys, questionnaires, or user interviews: <\/strong>Conduct these regularly to understand your users&#8217; needs. Ask about specific features and how satisfied are your users with them<\/li>\n<\/ul>\n\n\n\n<p>It\u2019s worth mentioning that when gathering feedback, you should prioritize not just understanding what users are saying but also comprehending the emotions, motivations, and frustrations behind the feedback.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>#5. Launch and promote<\/strong><\/h3>\n\n\n\n<p>If you\u2019re building an external developer portal, promote it through various channels. Social media, developer communities, or newsletters are a good way to start. But if you\u2019re building an internal developer portal, a company email or announcing it during the stand-up meeting is enough.<\/p>\n\n\n\n<p>Just remember to keep making your portal valuable to users by providing continuous updates and improving based on feedback.&nbsp;<\/p>\n\n\n\n<p>Before we wrap up this article, let\u2019s go over the best practices and essential features for creating a high-quality developer portal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Developer portal best practices<\/strong><\/h3>\n\n\n\n<p>This part is all about creating standards. You can\u2019t get GitHub or Backstage, throw it over to your developers and hope for the best.<\/p>\n\n\n\n<p>A good developer portal should have:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clear workflows and onboarding for developers<\/li>\n\n\n\n<li>Cohesive design, easy navigation, and a responsive layout<\/li>\n\n\n\n<li>Up-to-date documentation and resources<\/li>\n\n\n\n<li>Interactive elements to improve learning and integration<\/li>\n\n\n\n<li>A menu of options for additional resources (community forums, FAQs, feedback forms, etc.)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Developer portal features<\/strong><\/h3>\n\n\n\n<p>The features needed for creating a great developer portal are mostly about quality and observability. Think API documentation, onboarding of new developers, risk management, and integration.<\/p>\n\n\n\n<p>Here are the basic features you need:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>API documentation with endpoints, parameters, request\/response formats, and error codes<\/li>\n\n\n\n<li>Step-by-step guides and tutorials to help developers get up to speed<\/li>\n\n\n\n<li>Interactive API explorers so developers can test API calls<\/li>\n\n\n\n<li>Monitoring and analytic tools to track API usage, performance, and get insights<\/li>\n\n\n\n<li>Access control and user management to set usage limits<\/li>\n<\/ul>\n\n\n\n<p>It\u2019s important to note that with these last two features in place, you can get insights into usage patterns. Meaning, you could offer personalized documentation and resources based on the user&#8217;s role and access level.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Logging out of developer portals<\/strong><\/h2>\n\n\n\n<p>A developer portal is a must-have, not a nice-to-have.<\/p>\n\n\n\n<p>Many companies make the mistake of thinking that using a basic wiki or shared document is enough for their developer teams. Some even think that API documentation is the only resource needed for onboarding new developers.<\/p>\n\n\n\n<p>But that\u2019s not happening to you.<\/p>\n\n\n\n<p>Developer portals are a central hub where all these tools come together and are at your developers&#8217; fingertips. If you work in a team that needs API integration, collaboration, comprehensive documentation, and robust security, then you definitely need one.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Navigating a chaotic tech ecosystem can take away a ton of time from your team. Rather than delivering results, they may be looking for information. And that\u2019s true even for product managers. According to Stack Overflow\u2019s 2023 survey, 49% of managers and developers spend more than 30 minutes a day answering questions.&nbsp; All of these [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[22,23],"tags":[],"ppma_author":[3],"class_list":["post-2961","post","type-post","status-publish","format-standard","hentry","category-api-tips","category-developer-experience"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Why Developer Portals Are A Requirement (Not a Nice-to-Have)<\/title>\n<meta name=\"description\" content=\"Learn how to transform static API documentation into real-time, interactive hubs that improve the developer experience\u2026and meet your users where they\u2019re at.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/readme.com\/resources\/developer-portals\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Developer Portals Are A Requirement (Not a Nice-to-Have)\" \/>\n<meta property=\"og:description\" content=\"Learn how to transform static API documentation into real-time, interactive hubs that improve the developer experience\u2026and meet your users where they\u2019re at.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/readme.com\/resources\/developer-portals\" \/>\n<meta property=\"og:site_name\" content=\"ReadMe: Resource Library\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-24T15:03:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-24T15:03:17+00:00\" \/>\n<meta name=\"author\" content=\"Sergey Bezdudnyy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergey Bezdudnyy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/readme.com\/resources\/developer-portals\",\"url\":\"https:\/\/readme.com\/resources\/developer-portals\",\"name\":\"Why Developer Portals Are A Requirement (Not a Nice-to-Have)\",\"isPartOf\":{\"@id\":\"https:\/\/readme.com\/resources\/#website\"},\"datePublished\":\"2024-10-24T15:03:14+00:00\",\"dateModified\":\"2024-10-24T15:03:17+00:00\",\"author\":{\"@id\":\"https:\/\/readme.com\/resources\/#\/schema\/person\/5d27caf848984b250c70a69161b76828\"},\"description\":\"Learn how to transform static API documentation into real-time, interactive hubs that improve the developer experience\u2026and meet your users where they\u2019re at.\",\"breadcrumb\":{\"@id\":\"https:\/\/readme.com\/resources\/developer-portals#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/readme.com\/resources\/developer-portals\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/readme.com\/resources\/developer-portals#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/readme.com\/resources\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developer Portals: A Resource-Efficient Way to Improve the UX of Your APIs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/readme.com\/resources\/#website\",\"url\":\"https:\/\/readme.com\/resources\/\",\"name\":\"ReadMe: Resource Library\",\"description\":\"Making API documentation better for everyone\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/readme.com\/resources\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/readme.com\/resources\/#\/schema\/person\/5d27caf848984b250c70a69161b76828\",\"name\":\"Sergey Bezdudnyy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/readme.com\/resources\/#\/schema\/person\/image\/8a01d0c296bdfcf8b54a6c0c0a94b904\",\"url\":\"https:\/\/readme.com\/resources\/wp-content\/uploads\/2024\/05\/sergey-profile-thumb.webp\",\"contentUrl\":\"https:\/\/readme.com\/resources\/wp-content\/uploads\/2024\/05\/sergey-profile-thumb.webp\",\"caption\":\"Sergey Bezdudnyy\"},\"sameAs\":[\"http:\/\/auq.io\"],\"url\":\"https:\/\/readme.com\/resources\/author\/sergey-auq\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Why Developer Portals Are A Requirement (Not a Nice-to-Have)","description":"Learn how to transform static API documentation into real-time, interactive hubs that improve the developer experience\u2026and meet your users where they\u2019re at.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/readme.com\/resources\/developer-portals","og_locale":"en_US","og_type":"article","og_title":"Why Developer Portals Are A Requirement (Not a Nice-to-Have)","og_description":"Learn how to transform static API documentation into real-time, interactive hubs that improve the developer experience\u2026and meet your users where they\u2019re at.","og_url":"https:\/\/readme.com\/resources\/developer-portals","og_site_name":"ReadMe: Resource Library","article_published_time":"2024-10-24T15:03:14+00:00","article_modified_time":"2024-10-24T15:03:17+00:00","author":"Sergey Bezdudnyy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sergey Bezdudnyy","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/readme.com\/resources\/developer-portals","url":"https:\/\/readme.com\/resources\/developer-portals","name":"Why Developer Portals Are A Requirement (Not a Nice-to-Have)","isPartOf":{"@id":"https:\/\/readme.com\/resources\/#website"},"datePublished":"2024-10-24T15:03:14+00:00","dateModified":"2024-10-24T15:03:17+00:00","author":{"@id":"https:\/\/readme.com\/resources\/#\/schema\/person\/5d27caf848984b250c70a69161b76828"},"description":"Learn how to transform static API documentation into real-time, interactive hubs that improve the developer experience\u2026and meet your users where they\u2019re at.","breadcrumb":{"@id":"https:\/\/readme.com\/resources\/developer-portals#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/readme.com\/resources\/developer-portals"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/readme.com\/resources\/developer-portals#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/readme.com\/resources\/"},{"@type":"ListItem","position":2,"name":"Developer Portals: A Resource-Efficient Way to Improve the UX of Your APIs"}]},{"@type":"WebSite","@id":"https:\/\/readme.com\/resources\/#website","url":"https:\/\/readme.com\/resources\/","name":"ReadMe: Resource Library","description":"Making API documentation better for everyone","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/readme.com\/resources\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/readme.com\/resources\/#\/schema\/person\/5d27caf848984b250c70a69161b76828","name":"Sergey Bezdudnyy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/readme.com\/resources\/#\/schema\/person\/image\/8a01d0c296bdfcf8b54a6c0c0a94b904","url":"https:\/\/readme.com\/resources\/wp-content\/uploads\/2024\/05\/sergey-profile-thumb.webp","contentUrl":"https:\/\/readme.com\/resources\/wp-content\/uploads\/2024\/05\/sergey-profile-thumb.webp","caption":"Sergey Bezdudnyy"},"sameAs":["http:\/\/auq.io"],"url":"https:\/\/readme.com\/resources\/author\/sergey-auq"}]}},"authors":[{"term_id":3,"user_id":3,"is_guest":0,"slug":"sergey-auq","display_name":"Sergey Bezdudnyy","avatar_url":{"url":"https:\/\/readme.com\/resources\/wp-content\/uploads\/2024\/05\/sergey-profile-thumb.webp","url2x":"https:\/\/readme.com\/resources\/wp-content\/uploads\/2024\/05\/sergey-profile-thumb.webp"},"first_name":"Sergey","last_name":"Bezdudnyy","position":"WordPress Developer","slogan":"Music \ud83c\udfb6\r\n\r\n<br>\r\n\r\nContent Marketing\r\n<br>\r\n&amp; More","description":"Today we\u2019ve got a special guest on the blog\u2014Ceci Stallsmith! If you were at API Mixtape 2023, you got to see her in action as a speaker. If you missed her talk, you\u2019re in luck, because today\u2019s post is covering the same topic: how to create developer marketing that doesn\u2019t suck.\r\n<br><br>\r\nToday we\u2019ve got a special guest on the blog\u2014Ceci Stallsmith! If you were at API Mixtape 2023, you got to see her in action as a speaker. If you missed her talk, you\u2019re in luck, because today\u2019s post is covering the same topic: how to create developer marketing that doesn\u2019t suck."}],"_links":{"self":[{"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/posts\/2961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/comments?post=2961"}],"version-history":[{"count":0,"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/posts\/2961\/revisions"}],"wp:attachment":[{"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/media?parent=2961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/categories?post=2961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/tags?post=2961"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/ppma_author?post=2961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}