{"id":79269,"date":"2024-08-13T09:00:48","date_gmt":"2024-08-13T16:00:48","guid":{"rendered":"https:\/\/github.blog\/?p=79269"},"modified":"2024-08-14T06:08:47","modified_gmt":"2024-08-14T13:08:47","slug":"the-ultimate-guide-to-developer-happiness","status":"publish","type":"post","link":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/","title":{"rendered":"The ultimate guide to developer happiness"},"content":{"rendered":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><p>In today&rsquo;s rapidly evolving landscape, where AI is reshaping industries and transforming workflows, the role of developers has never been more critical. As business leaders, fostering an environment where developers feel valued, motivated, and empowered is essential to harnessing their full potential and keeping your business profitable and innovative.<\/p>\n<p>In this blog post, we&rsquo;ll explore actionable tips and strategies to supercharge developer happiness, ensuring your team remains productive, engaged, and ahead of the AI curve. We&rsquo;ll walk you through ways to secure your code with AI, how to increase productivity with a strong developer experience, and, of course, invite you to join us at <a href=\"https:\/\/githubuniverse.com\/?utm_source=Blog&amp;utm_medium=GitHub&amp;utm_campaign=developer-happiness\">GitHub Universe 2024<\/a> to see the very best of the latest AI tooling in action.<\/p>\n<h2 id=\"boost-productivity-with-a-great-developer-experience\" id=\"boost-productivity-with-a-great-developer-experience\" ><a class=\"heading-link\" href=\"#boost-productivity-with-a-great-developer-experience\">Boost productivity with a great developer experience<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p><a href=\"https:\/\/github.blog\/2023-06-08-developer-experience-what-is-it-and-why-should-you-care\/\">Developer experience<\/a> is more than just a buzzword&mdash;it&rsquo;s a critical factor in driving productivity and collaboration within software development teams. A seamless developer experience allows developers to get into the flow state more easily, where their productivity and creativity can peak. This <a href=\"https:\/\/github.blog\/2024-01-22-how-to-get-in-the-flow-while-coding-and-why-its-important\/\">flow state<\/a>&mdash;characterized by uninterrupted concentration and a deep sense of involvement in the task&mdash;is crucial for tackling complex coding challenges.<\/p>\n<p>This work environment needs to be built intentionally, and the <a href=\"https:\/\/github.blog\/2024-01-23-good-devex-increases-productivity\/\">research backs it up<\/a>. Developers who carve out time for deep work enjoy 50% more productivity, while those that get work they find engaging are 30% more productive.<\/p>\n<p>How does this impact businesses? Well, because a developer that can significantly reduce their context-switching and mental load can also produce code faster and at a higher quality.<\/p>\n<p class=\"purple-text text-gradient-purple-coral mt-6 mb-6\">When developers understand their code, they&rsquo;re 42% more productive. When developers are able to get faster turnaround times, they are 20% more innovative. These are tangible, individual benefits that in turn directly impact the output of developer teams.<\/p>\n<p>Now is the time for leaders to invest in creating a great developer experience. By prioritizing the developer experience, you&rsquo;re setting your team up to harness the full potential of the latest AI and platform engineering advances, ensuring your business stays ahead of the curve. Curious to learn more? Then dive into how a great developer experience fuels productivity with our <a href=\"https:\/\/github.blog\/2024-01-23-good-devex-increases-productivity\/\">latest research<\/a>.<\/p>\n<h2 id=\"use-ai-to-secure-your-code\" id=\"use-ai-to-secure-your-code\" ><a class=\"heading-link\" href=\"#use-ai-to-secure-your-code\">Use AI to secure your code<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>Historically, developers and security teams have found themselves at odds due to competing business goals. Shifting security left incorporates security earlier in the software development lifecycle, but in practice it has <a href=\"https:\/\/github.blog\/2024-02-06-appsec-is-harder-than-you-think-heres-how-ai-can-help\/\">primarily shifted responsibility to developers<\/a> without necessarily giving them the required expertise.<\/p>\n<p>This, combined with the context switching inherent in development work, makes addressing security concerns particularly challenging. With AI, developers now have powerful tools at their disposal to enhance code security. AI can:<\/p>\n<ul>\n<li>Improve detection rates <\/li>\n<li>Provide near-instant fixes with context <\/li>\n<li>Enable application security (AppSec) at scale <\/li>\n<\/ul>\n<p>These three improvements make it easier for developers to integrate robust security measures without sacrificing productivity, and transform the relationship between developers and security teams into a collaborative partnership.<\/p>\n<p>Introducing a new security tool doesn&rsquo;t have to be a daunting task either. By following a <a href=\"https:\/\/github.blog\/2024-01-08-frenemies-to-friends-developers-and-security-tools\/\">few simple steps<\/a>, organizations can ensure a smooth transition and broad adoption.<\/p>\n<ul>\n<li><strong>Document<\/strong> the tool&rsquo;s features and usage to set the foundation and set realistic expectations to help align goals across teams. <\/li>\n<li><strong>Recognize<\/strong> and celebrate successes to showcase the value of the new tool.<\/li>\n<li><strong>Adopt<\/strong> a go-with-the-flow approach and organize hackathons to further drive engagement and interest. <\/li>\n<li><strong>Listen<\/strong> to developer feedback continuously improve and refine security practices.<\/li>\n<\/ul>\n<p>AI-powered security tools not only enhance the efficiency and effectiveness of AppSec, but also empower developers to take a proactive role in securing their code. This shift not only improves overall security posture, but also fosters a culture of shared responsibility and continuous learning, ultimately leading to more secure and resilient applications.<\/p>\n<h3 id=\"see-exactly-why-security-should-be-built-into-the-developer-workflow-%f0%9f%91%87\" id=\"see-exactly-why-security-should-be-built-into-the-developer-workflow-%f0%9f%91%87\" ><a class=\"heading-link\" href=\"#see-exactly-why-security-should-be-built-into-the-developer-workflow-%f0%9f%91%87\">See exactly why security should be built into the developer workflow. &#128071;<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h3>\n<div class=\"mod-vh position-relative\" style=\"height: 0; padding-bottom: calc((9 \/ 16)*100%);\">\n\t\t\t<iframe loading=\"lazy\" class=\"position-absolute top-0 left-0 width-full height-full\" src=\"https:\/\/www.youtube.com\/embed\/AF0xIgiQqmY?version=3&amp;rel=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;fs=1&amp;hl=en-US&amp;autohide=2&amp;start=6&amp;wmode=transparent\" title=\"YouTube video player\" allow=\"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\" frameborder=\"0\"><\/iframe>\n\t\t<\/div>\n<h2 id=\"customize-your-llms\" id=\"customize-your-llms\" ><a class=\"heading-link\" href=\"#customize-your-llms\">Customize your LLMs<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>Organizations that take AI a step further and customize their AI tools are poised to lead the pack.<\/p>\n<p><a href=\"https:\/\/github.blog\/ai-and-ml\/llms\/demystifying-llms-how-they-can-do-things-they-werent-trained-to-do\/#what-are-large-language-models\">Large language models<\/a> (LLMs) are trained on vast amounts of text data and can perform a variety of natural language processing tasks like translation, summarization, question-answering, and text generation. Customizing a pre-trained LLM goes beyond mere training&mdash;it involves adapting the model to perform specific tasks relevant to the organization&rsquo;s needs. This level of customization helps developers maintain their flow state and significantly boost productivity and efficiency.<\/p>\n<p><a href=\"https:\/\/github.blog\/2024-02-28-customizing-and-fine-tuning-llms-what-you-need-to-know\/#how-to-customize-github-copilot\">Customization techniques<\/a> like retrieval-augmented generation (RAG), in-context learning, and fine-tuning enable LLMs to deliver more accurate and contextually appropriate responses:<\/p>\n<ul>\n<li><strong>RAG<\/strong> combines retrieval-based and generation-based approaches in natural language processing. It enhances LLMs by integrating information retrieval techniques, where relevant documents or snippets are retrieved from a vector database to assist in generating more accurate and contextually appropriate responses. This approach allows the model to access and utilize external knowledge, making the generated output more informed and relevant to the user&rsquo;s query.<\/li>\n<li><strong>In-context learning<\/strong> refers to a model&rsquo;s ability to adapt and respond to new tasks or inputs based on the context provided in the input prompt without requiring additional training. The model leverages its pre-trained knowledge and the context given in the input to perform tasks effectively. <\/li>\n<li><strong>Fine-tuning<\/strong>, on the other hand, is a process in which an LLM is further trained on a specific dataset to adapt it to a particular task or domain. During fine-tuning, the model&rsquo;s parameters are adjusted based on the new dataset, which typically involves supervised learning with labeled data. This process allows the model to specialize and improve its performance on specific tasks, (such as text classification, question answering, or machine translation), by leveraging the general knowledge acquired during its initial pre-training phase.<\/li>\n<\/ul>\n<p>By implementing these customization strategies, businesses can unlock the full potential of their AI tools. Customized LLMs not only improve developer productivity&mdash;they also enhance the quality and relevance of AI-generated content.<\/p>\n<div class=\"post-content-cta\"><p><a href=\"https:\/\/github.blog\/2024-02-28-customizing-and-fine-tuning-llms-what-you-need-to-know\/#how-to-customize-github-copilot\">Learn how to customize GitHub Copilot in this guide<\/a>.<\/p>\n<\/div>\n<h2 id=\"prepare-your-repository-for-teamwork\" id=\"prepare-your-repository-for-teamwork\" ><a class=\"heading-link\" href=\"#prepare-your-repository-for-teamwork\">Prepare your repository for teamwork<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>Fostering collaboration doesn&rsquo;t just make software development faster, it also helps teams build better products and boost job satisfaction. By <a href=\"https:\/\/github.blog\/2023-08-04-a-checklist-and-guide-to-get-your-repository-collaboration-ready\/\">making your repository as collaborative as possible<\/a>, you&rsquo;ll optimize success. This includes focusing on:<\/p>\n<ul>\n<li><strong>Repository settings<\/strong>: properly <a href=\"https:\/\/github.blog\/2024-06-24-beginners-guide-to-github-repositories-how-to-create-your-first-repo\/\">configuring repository settings<\/a> to control visibility, access, and contribution workflows lays the foundation for collaboration.<\/li>\n<li><strong>Repository contents<\/strong>: including essential files like <em>README.md<\/em>, <em>LICENSE.md<\/em>, <em>CONTRIBUTING.md<\/em>, <em>CODEOWNERS<\/em>, and <em>CODE_OF_CONDUCT.md<\/em> helps collaborators understand the project, its purpose, and how to contribute.<\/li>\n<li><strong>Automation and checks<\/strong>: implementing automation tools such as linters, continuous integration (CI), and continuous deployment (CD) pipelines streamlines the development process, ensures code quality, and enables immediate feedback.<\/li>\n<li><strong>Security practices<\/strong>: enforcing role-based access control, managing secrets securely, and scanning code for vulnerabilities can foster trust and protect the project from vulnerabilities.<\/li>\n<li><strong>Issue templates<\/strong>: providing structured issue templates guides contributors in providing necessary information and context when reporting bugs.<\/li>\n<li><strong>Community engagement<\/strong>: engaging with the project&rsquo;s community through meetups, project blogs, discussions, and other channels fosters belonging and builds relationships.<\/li>\n<\/ul>\n<h2 id=\"invest-in-your-teams-learning-opportunities\" id=\"invest-in-your-teams-learning-opportunities\" ><a class=\"heading-link\" href=\"#invest-in-your-teams-learning-opportunities\">Invest in your team&rsquo;s learning opportunities<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>When you signal to your team that you value their career growth and exposure to learning opportunities, it can boost happiness and job satisfaction, leading to increased productivity, collaboration, and better problem solving.<\/p>\n<p>Encouraging your developer teams to attend conferences like <a href=\"https:\/\/githubuniverse.com\/\">GitHub Universe 2024<\/a> is a strategic investment in their professional growth and your business&rsquo; success. Our global developer event provides an unparalleled platform for the best in software development to gather and expand their knowledge, stay updated on the latest AI-powered tools, and bring fresh ideas back to their teams.<\/p>\n<p>Here are a few highlights of what you and your team can expect:<\/p>\n<ul>\n<li><strong>Help your developers get in the flow<\/strong> and stay there with sessions, demos, panels, and more on the powerful tools and techniques that enhance productivity and satisfaction.<\/li>\n<li><strong>Connect with other technical leaders<\/strong> to share experiences, challenges, and best practices. Expand your network with valuable industry contacts.<\/li>\n<li><strong>Get a first look at GitHub&rsquo;s product roadmap<\/strong> and see how upcoming features and enhancements can help you stay ahead in a competitive landscape.<\/li>\n<li><strong>Gain technical skills<\/strong> with GitHub certifications and workshops designed to enhance your expertise in a rapidly evolving industry.<\/li>\n<li><strong>Learn the latest on GitHub Copilot<\/strong> and stay ahead with the latest coding practices and techniques.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/githubuniverse.com\/?utm_source=Blog&amp;utm_medium=GitHub&amp;utm_campaign=developer-happiness\">Get your tickets today<\/a>. You can take advantage of our group discount and get four tickets for the price of three. (That&rsquo;s a 25% savings!)<\/p>\n<p>If you&rsquo;re flying solo, you can also use our Early Bird discount and save 20% off one in-person ticket, only until September 3.<\/p>\n<h2 id=\"reach-new-levels-of-creativity-and-efficiency\" id=\"reach-new-levels-of-creativity-and-efficiency\" ><a class=\"heading-link\" href=\"#reach-new-levels-of-creativity-and-efficiency\">Reach new levels of creativity and efficiency<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>Incorporating these five business strategies can transform your development process and increase developer happiness. By investing in these areas, you empower your team, foster a culture of continuous learning, and position your organization for success in the rapidly evolving tech landscape.<\/p>\n<ul>\n<li><a href=\"https:\/\/githubuniverse.com\/?utm_source=Blog&amp;utm_medium=GitHub&amp;utm_campaign=developer-happiness\/\">Get tickets to GitHub Universe 2024<\/a><\/li>\n<li><a href=\"https:\/\/github.blog\/2024-01-23-good-devex-increases-productivity\/\">Read more about how DevEx boosts productivity and innovation<\/a><\/li>\n<li><a href=\"https:\/\/github.blog\/2024-02-28-customizing-and-fine-tuning-llms-what-you-need-to-know\/#how-to-customize-github-copilot\">Customize GitHub Copilot for your business<\/a><\/li>\n<\/ul>\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>Five actionable tips and strategies to supercharge developer happiness\u2014and a more innovative workplace. <\/p>\n","protected":false},"author":1971,"featured_media":79274,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_gh_post_show_toc":"yes","_gh_post_is_no_robots":"no","_gh_post_is_featured":"yes","_gh_post_is_excluded":"no","_gh_post_is_unlisted":"no","_gh_post_related_link_1":"","_gh_post_related_link_2":"","_gh_post_related_link_3":"","_gh_post_sq_img":"https:\/\/github.blog\/wp-content\/uploads\/2024\/08\/205x205-Blog-Featured-Square-Light-Mode-2.png","_gh_post_sq_img_id":"79275","_gh_post_cta_title":"","_gh_post_cta_text":"","_gh_post_cta_link":"","_gh_post_cta_button":"Click Here to Learn More","_gh_post_recirc_hide":"no","_gh_post_recirc_col_1":"78957","_gh_post_recirc_col_2":"78959","_gh_post_recirc_col_3":"78961","_gh_post_recirc_col_4":"77524","_featured_video":"","_gh_post_additional_query_params":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"_links_to":"","_links_to_target":""},"categories":[72,3308],"tags":[2930],"coauthors":[2589],"class_list":["post-79269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering","category-engineering-principles","tag-developer-experience"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>The ultimate guide to developer happiness - The GitHub Blog<\/title>\n<meta name=\"description\" content=\"Five actionable tips and strategies to supercharge developer happiness\u2014and a more innovative workplace.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The ultimate guide to developer happiness\" \/>\n<meta property=\"og:description\" content=\"Five actionable tips and strategies to supercharge developer happiness\u2014and a more innovative workplace.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/\" \/>\n<meta property=\"og:site_name\" content=\"The GitHub Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-13T16:00:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-14T13:08:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/github.blog\/wp-content\/uploads\/2024\/08\/1200x630-Blog-Banner-Light-Mode-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jeimy Ruiz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeimy Ruiz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/the-ultimate-guide-to-developer-happiness\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/the-ultimate-guide-to-developer-happiness\\\/\"},\"author\":{\"name\":\"Jeimy Ruiz\",\"@id\":\"https:\\\/\\\/github.blog\\\/#\\\/schema\\\/person\\\/254d6e0f5288fd51a2b0081edcd5fe0b\"},\"headline\":\"The ultimate guide to developer happiness\",\"datePublished\":\"2024-08-13T16:00:48+00:00\",\"dateModified\":\"2024-08-14T13:08:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/the-ultimate-guide-to-developer-happiness\\\/\"},\"wordCount\":1501,\"image\":{\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/the-ultimate-guide-to-developer-happiness\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/1200x630-Blog-Banner-Light-Mode-2.png?fit=1200%2C630\",\"keywords\":[\"developer experience\"],\"articleSection\":[\"Engineering\",\"Engineering principles\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/the-ultimate-guide-to-developer-happiness\\\/\",\"url\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/the-ultimate-guide-to-developer-happiness\\\/\",\"name\":\"The ultimate guide to developer happiness - The GitHub Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/github.blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/the-ultimate-guide-to-developer-happiness\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/the-ultimate-guide-to-developer-happiness\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/1200x630-Blog-Banner-Light-Mode-2.png?fit=1200%2C630\",\"datePublished\":\"2024-08-13T16:00:48+00:00\",\"dateModified\":\"2024-08-14T13:08:47+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/github.blog\\\/#\\\/schema\\\/person\\\/254d6e0f5288fd51a2b0081edcd5fe0b\"},\"description\":\"Five actionable tips and strategies to supercharge developer happiness\u2014and a more innovative workplace.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/the-ultimate-guide-to-developer-happiness\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/the-ultimate-guide-to-developer-happiness\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/the-ultimate-guide-to-developer-happiness\\\/#primaryimage\",\"url\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/1200x630-Blog-Banner-Light-Mode-2.png?fit=1200%2C630\",\"contentUrl\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/1200x630-Blog-Banner-Light-Mode-2.png?fit=1200%2C630\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/the-ultimate-guide-to-developer-happiness\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/github.blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Engineering\",\"item\":\"https:\\\/\\\/github.blog\\\/engineering\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Engineering principles\",\"item\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"The ultimate guide to developer happiness\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/github.blog\\\/#website\",\"url\":\"https:\\\/\\\/github.blog\\\/\",\"name\":\"The GitHub Blog\",\"description\":\"Updates, ideas, and inspiration from GitHub to help developers build and design software.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/github.blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/github.blog\\\/#\\\/schema\\\/person\\\/254d6e0f5288fd51a2b0081edcd5fe0b\",\"name\":\"Jeimy Ruiz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0c8c14e8a2cd29168efb4acf6029d927a681aaf4604f9089783237b013ea8815?s=96&d=mm&r=g095ae80ffb438d295f353bf357415cf9\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0c8c14e8a2cd29168efb4acf6029d927a681aaf4604f9089783237b013ea8815?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0c8c14e8a2cd29168efb4acf6029d927a681aaf4604f9089783237b013ea8815?s=96&d=mm&r=g\",\"caption\":\"Jeimy Ruiz\"},\"url\":\"https:\\\/\\\/github.blog\\\/author\\\/ruizjeimy\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The ultimate guide to developer happiness - The GitHub Blog","description":"Five actionable tips and strategies to supercharge developer happiness\u2014and a more innovative workplace.","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:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/","og_locale":"en_US","og_type":"article","og_title":"The ultimate guide to developer happiness","og_description":"Five actionable tips and strategies to supercharge developer happiness\u2014and a more innovative workplace.","og_url":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/","og_site_name":"The GitHub Blog","article_published_time":"2024-08-13T16:00:48+00:00","article_modified_time":"2024-08-14T13:08:47+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/github.blog\/wp-content\/uploads\/2024\/08\/1200x630-Blog-Banner-Light-Mode-2.png","type":"image\/png"}],"author":"Jeimy Ruiz","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jeimy Ruiz","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/#article","isPartOf":{"@id":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/"},"author":{"name":"Jeimy Ruiz","@id":"https:\/\/github.blog\/#\/schema\/person\/254d6e0f5288fd51a2b0081edcd5fe0b"},"headline":"The ultimate guide to developer happiness","datePublished":"2024-08-13T16:00:48+00:00","dateModified":"2024-08-14T13:08:47+00:00","mainEntityOfPage":{"@id":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/"},"wordCount":1501,"image":{"@id":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/#primaryimage"},"thumbnailUrl":"https:\/\/github.blog\/wp-content\/uploads\/2024\/08\/1200x630-Blog-Banner-Light-Mode-2.png?fit=1200%2C630","keywords":["developer experience"],"articleSection":["Engineering","Engineering principles"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/","url":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/","name":"The ultimate guide to developer happiness - The GitHub Blog","isPartOf":{"@id":"https:\/\/github.blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/#primaryimage"},"image":{"@id":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/#primaryimage"},"thumbnailUrl":"https:\/\/github.blog\/wp-content\/uploads\/2024\/08\/1200x630-Blog-Banner-Light-Mode-2.png?fit=1200%2C630","datePublished":"2024-08-13T16:00:48+00:00","dateModified":"2024-08-14T13:08:47+00:00","author":{"@id":"https:\/\/github.blog\/#\/schema\/person\/254d6e0f5288fd51a2b0081edcd5fe0b"},"description":"Five actionable tips and strategies to supercharge developer happiness\u2014and a more innovative workplace.","breadcrumb":{"@id":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/#primaryimage","url":"https:\/\/github.blog\/wp-content\/uploads\/2024\/08\/1200x630-Blog-Banner-Light-Mode-2.png?fit=1200%2C630","contentUrl":"https:\/\/github.blog\/wp-content\/uploads\/2024\/08\/1200x630-Blog-Banner-Light-Mode-2.png?fit=1200%2C630","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/github.blog\/engineering\/engineering-principles\/the-ultimate-guide-to-developer-happiness\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/github.blog\/"},{"@type":"ListItem","position":2,"name":"Engineering","item":"https:\/\/github.blog\/engineering\/"},{"@type":"ListItem","position":3,"name":"Engineering principles","item":"https:\/\/github.blog\/engineering\/engineering-principles\/"},{"@type":"ListItem","position":4,"name":"The ultimate guide to developer happiness"}]},{"@type":"WebSite","@id":"https:\/\/github.blog\/#website","url":"https:\/\/github.blog\/","name":"The GitHub Blog","description":"Updates, ideas, and inspiration from GitHub to help developers build and design software.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/github.blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/github.blog\/#\/schema\/person\/254d6e0f5288fd51a2b0081edcd5fe0b","name":"Jeimy Ruiz","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0c8c14e8a2cd29168efb4acf6029d927a681aaf4604f9089783237b013ea8815?s=96&d=mm&r=g095ae80ffb438d295f353bf357415cf9","url":"https:\/\/secure.gravatar.com\/avatar\/0c8c14e8a2cd29168efb4acf6029d927a681aaf4604f9089783237b013ea8815?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c8c14e8a2cd29168efb4acf6029d927a681aaf4604f9089783237b013ea8815?s=96&d=mm&r=g","caption":"Jeimy Ruiz"},"url":"https:\/\/github.blog\/author\/ruizjeimy\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/github.blog\/wp-content\/uploads\/2024\/08\/1200x630-Blog-Banner-Light-Mode-2.png?fit=1200%2C630","jetpack_shortlink":"https:\/\/wp.me\/pamS32-kCx","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts\/79269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/users\/1971"}],"replies":[{"embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/comments?post=79269"}],"version-history":[{"count":4,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts\/79269\/revisions"}],"predecessor-version":[{"id":79326,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts\/79269\/revisions\/79326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/media\/79274"}],"wp:attachment":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/media?parent=79269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/categories?post=79269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/tags?post=79269"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/coauthors?post=79269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}