{"id":7309,"date":"2024-10-03T00:00:00","date_gmt":"2024-10-03T00:00:00","guid":{"rendered":"https:\/\/capitole-web-app-service-hvcegmd5ejaagmd7.northeurope-01.azurewebsites.net\/structure-readability-and-efficiency-in-code-development\/"},"modified":"2025-06-17T08:50:17","modified_gmt":"2025-06-17T08:50:17","slug":"structure-readability-and-efficiency-in-code-development","status":"publish","type":"post","link":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/","title":{"rendered":"Structure, Readability and Efficiency in Code Development"},"content":{"rendered":"<p>A common behaviour among data scientists is to learn to develop on Jupyter\/Databricks notebooks. However, over time, Notebooks can become long and unwieldy, with hundreds of cells running in a chaotic order, no clear code structure, and library compatibility issues (especially if your fellow developers are using different versions of the same libraries).<\/p>\n<p>If you have experienced any of these problems, this article is for you.<\/p>\n<p>At Capitole we have presence in many different industries. Many of us are in data processing projects, in Data Science\/Development\/Devops positions and work both on physical servers and on cloud machines in AWS, Azure or other cloud services. For us it is very important to work efficiently and follow good practices in development, leaving a good image of our company wherever we go. This allows us to perform our job the best we can and makes things easier for the end customers of the developed product.<\/p>\n<p>In this article, we share some of the reflections that we have acquired over time, as tips to organise the code.<\/p>\n<p>They are simple tricks that can save a lot of time and misunderstandings in the day-to-day work of the team of developers.<\/p>\n<h3>From Jupyter\/Databricks notebooks to scripts<\/h3>\n<p>Many of us begin coding in Jupyter notebooks, and I get it\u2014it&rsquo;s simple, allows you to quickly test new code, experiment with syntax, and easily visualize plots. However, as you become more proficient in Python, it&rsquo;s important to transition to writing scripts.<\/p>\n<p>Why make the switch? There are many good reasons, but the most important one is that it encourages better code structure. In a script, there are no cells\u2014everything runs sequentially. If you need additional functions, you can write separate scripts and use them as modules (a module is simply a .py file that contains functions and classes for reuse).<\/p>\n<p><em>So, what is a script? <\/em><\/p>\n<p>A script is simply a .py\u00a0 file designed to execute a specific task or set of tasks. Let me show you the basic structure of a script with an example: <strong>analyze.py.<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/capitole-consulting.com\/wp-content\/uploads\/2024\/09\/Blog-Image01.png\" \/><\/p>\n<p>* In short, <strong>if <\/strong>__name__ == \u00ab\u00a0__main__\u00a0\u00bb: allows you to execute code when the file runs as a script, but not when it\u2019s imported as a module. To run it as a script simply type python analyze.py in your terminal. To use it as a module, in a new .py file, write import analyze, and you\u2019ll have access to the 3 functions defined without running the code inside the if statement.<\/p>\n<h3>Readable Code<\/h3>\n<p>Imagine I start writing the following: \u201cgoodcodingpractices ARE oneofTHEmost imp<\/p>\n<p>ortant skillssssss\u00a0\u00a0\u00a0\u00a0\u00a0 you Will develop\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 as a DataScientist.\u201d<\/p>\n<p>You probably understood what I meant, but you had to do an effort to do so. Bad coding practices are the equivalent of what I just showed in the previous sentence for code, but even worse. I remember at the beginning of my career writing code, so poorly I couldn\u2019t understand it myself. In this section you\u2019ll learn how to write code properly. The main idea here is that your code should be easy to read by anybody (other people and your future self). In my experience, this trait is what differences a beginner from a pro.<\/p>\n<h3>Variable Names<\/h3>\n<blockquote><p>\u201cThere are only two hard things in Computer Science: cache invalidation and naming things.\u201d<\/p>\n<p>&#8211; Phil Karlton<\/p><\/blockquote>\n<p>Check the following <a href=\"https:\/\/www.youtube.com\/watch?v=-J3wNP6u5YU&amp;ab_channel=CodeAesthetic\">video<\/a> to learn how to name variables properly. (These tips also apply to function names).<\/p>\n<h3>Functions<\/h3>\n<p>I assume you know what a function is and its syntax in Python. The important thing here is how to use them effectively and name them correctly. Functions should be used to structure your code correctly. If your functions are more than 100 lines long, there is probably something wrong. Break them into smaller functions that make sense.<\/p>\n<p><strong>Tips for naming your functions:<\/strong><\/p>\n<ol>\n<li>Descriptive names: The name should describe what the function does in a clear and concise way.<\/li>\n<li>Action verbs: Function names should use verbs to indicate what the function does.<\/li>\n<li>Use the <a href=\"https:\/\/peps.python.org\/pep-0008\/#function-and-variable-names\">snake_case<\/a> naming convention.<\/li>\n<li>Avoid abbreviations: Abbreviations can make function names difficult to understand.<\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/capitole-consulting.com\/wp-content\/uploads\/2024\/09\/Blog-image02.png\" \/><\/p>\n<h3>Indentation<\/h3>\n<p>If you need more than 3 levels of indentation, you should fix your program. You can read the <a href=\"https:\/\/www.kernel.org\/doc\/html\/v4.10\/process\/coding-style.html\">preferred Linux kernel coding style<\/a> and take it as a reference. This <a href=\"https:\/\/www.youtube.com\/watch?v=CFRhGnuXG-4\">video<\/a> shows the importance of this point.<\/p>\n<h3>Comments<\/h3>\n<p>In an ideal world, you wouldn&rsquo;t need comments. If your variable and function names are concise and self-explanatory, and your program is designed in a way that breaks down into logical functions that are easy to follow, your code should be easily readable, and no comments would be needed.<\/p>\n<p>However, we live in an imperfect world where the best decisions are not always obvious, and where we sometimes have to sacrifice readability for performance. For these reasons, I recommend writing comments. I suggest breaking functions (or code) into small chunks, each accompanied by a comment at the top explaining what you are doing and why.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/capitole-consulting.com\/wp-content\/uploads\/2024\/09\/Blog-image-03.png\" \/><\/p>\n<h3>Virtual Environments<\/h3>\n<p>If you&rsquo;ve been involved in several projects simultaneously without using virtual environments, you know the struggle. Every time you need a library, you simply type pip install &lt;new_library&gt;, and if you now run pip list, you&rsquo;ll see a huge list of libraries that you don&rsquo;t even remember installing. The pain is even greater if you work in a team where nobody uses virtual environments or if you are involved in several projects simultaneously: encountering code crashes for no apparent reason, difficulty running code for new team members, and so on.<\/p>\n<p>The solution to these problems is a virtual environment. For Python, I recommend virtualenv. It creates an environment in which you can install libraries <strong>completely independent of the rest of your system<\/strong>. To install it, simply run pip install virtualenv, and to learn how to use it, type tldr virtualenv. To remove a virtual environment, simply delete the folder you initially created. Note that the process of activating a virtual environment is slightly different for Windows and Linux.<\/p>\n<p>Remember that you can have as many virtual environments as you want. Don&rsquo;t be afraid to create and delete environments as needed.<\/p>\n<p>I usually create two for each project: one for development and one for production.<\/p>\n<h3>Conclusion<\/h3>\n<p>In summary, good coding structure and practices not only improve development efficiency, but also facilitate collaboration and long-term code maintenance. Migrating from notebooks to well-organised scripts, writing clear and concise functions, using descriptive names, and taking advantage of tools such as virtual environments are essential habits for any development team. The key is to write code that is easily understandable, reproducible, and adaptable, which will benefit you, your teammates, and your customers. Efficiency in code is ultimately efficiency in results.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A common behaviour among data scientists is to learn to develop on Jupyter\/Databricks notebooks. However, over time, Notebooks can become long and unwieldy, with hundreds of cells running in a chaotic order, no clear code structure, and library compatibility issues (especially if your fellow developers are using different versions of the same libraries). If you &#8230; <a title=\"Structure, Readability and Efficiency in Code Development\" class=\"read-more\" href=\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/\" aria-label=\"En savoir plus sur Structure, Readability and Efficiency in Code Development\">Lire la suite<\/a><\/p>\n","protected":false},"author":7,"featured_media":12765,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[49],"tags":[100],"class_list":["post-7309","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Structure, Readability and Efficiency in Code Development - Capitole<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Structure, Readability and Efficiency in Code Development - Capitole\" \/>\n<meta property=\"og:description\" content=\"A common behaviour among data scientists is to learn to develop on Jupyter\/Databricks notebooks. However, over time, Notebooks can become long and unwieldy, with hundreds of cells running in a chaotic order, no clear code structure, and library compatibility issues (especially if your fellow developers are using different versions of the same libraries). If you ... Lire la suite\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Capitole\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.linkedin.com\/company\/capitole-consulting\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-03T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-17T08:50:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2024\/10\/Coding.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"1200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@capitolecons\" \/>\n<meta name=\"twitter:site\" content=\"@capitolecons\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Structure, Readability and Efficiency in Code Development\",\"datePublished\":\"2024-10-03T00:00:00+00:00\",\"dateModified\":\"2025-06-17T08:50:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/\"},\"wordCount\":1119,\"publisher\":{\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2024\/10\/Coding.jpg\",\"keywords\":[\"Software\"],\"articleSection\":[\"Software\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/\",\"url\":\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/\",\"name\":\"Structure, Readability and Efficiency in Code Development - Capitole\",\"isPartOf\":{\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2024\/10\/Coding.jpg\",\"datePublished\":\"2024-10-03T00:00:00+00:00\",\"dateModified\":\"2025-06-17T08:50:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#primaryimage\",\"url\":\"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2024\/10\/Coding.jpg\",\"contentUrl\":\"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2024\/10\/Coding.jpg\",\"width\":1500,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.capitole-consulting.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Structure, Readability and Efficiency in Code Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/#website\",\"url\":\"https:\/\/www.capitole-consulting.com\/fr\/\",\"name\":\"Capitole Consulting\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.capitole-consulting.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/#organization\",\"name\":\"Capitole Consulting\",\"url\":\"https:\/\/www.capitole-consulting.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2025\/01\/logo.png\",\"contentUrl\":\"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2025\/01\/logo.png\",\"width\":800,\"height\":800,\"caption\":\"Capitole Consulting\"},\"image\":{\"@id\":\"https:\/\/www.capitole-consulting.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/capitole-consulting\/\",\"https:\/\/x.com\/capitolecons\",\"https:\/\/www.youtube.com\/@capitoleconsulting\"]},{\"@type\":\"Person\",\"@id\":\"\",\"url\":\"https:\/\/www.capitole-consulting.com\/fr\/blog\/author\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Structure, Readability and Efficiency in Code Development - Capitole","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:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/","og_locale":"fr_FR","og_type":"article","og_title":"Structure, Readability and Efficiency in Code Development - Capitole","og_description":"A common behaviour among data scientists is to learn to develop on Jupyter\/Databricks notebooks. However, over time, Notebooks can become long and unwieldy, with hundreds of cells running in a chaotic order, no clear code structure, and library compatibility issues (especially if your fellow developers are using different versions of the same libraries). If you ... Lire la suite","og_url":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/","og_site_name":"Capitole","article_publisher":"https:\/\/www.linkedin.com\/company\/capitole-consulting\/","article_published_time":"2024-10-03T00:00:00+00:00","article_modified_time":"2025-06-17T08:50:17+00:00","og_image":[{"width":1500,"height":1200,"url":"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2024\/10\/Coding.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_creator":"@capitolecons","twitter_site":"@capitolecons","twitter_misc":{"\u00c9crit par":"","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#article","isPartOf":{"@id":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/"},"author":{"name":"","@id":""},"headline":"Structure, Readability and Efficiency in Code Development","datePublished":"2024-10-03T00:00:00+00:00","dateModified":"2025-06-17T08:50:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/"},"wordCount":1119,"publisher":{"@id":"https:\/\/www.capitole-consulting.com\/fr\/#organization"},"image":{"@id":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2024\/10\/Coding.jpg","keywords":["Software"],"articleSection":["Software"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/","url":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/","name":"Structure, Readability and Efficiency in Code Development - Capitole","isPartOf":{"@id":"https:\/\/www.capitole-consulting.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#primaryimage"},"image":{"@id":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2024\/10\/Coding.jpg","datePublished":"2024-10-03T00:00:00+00:00","dateModified":"2025-06-17T08:50:17+00:00","breadcrumb":{"@id":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#primaryimage","url":"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2024\/10\/Coding.jpg","contentUrl":"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2024\/10\/Coding.jpg","width":1500,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/www.capitole-consulting.com\/fr\/blog\/structure-readability-and-efficiency-in-code-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.capitole-consulting.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Structure, Readability and Efficiency in Code Development"}]},{"@type":"WebSite","@id":"https:\/\/www.capitole-consulting.com\/fr\/#website","url":"https:\/\/www.capitole-consulting.com\/fr\/","name":"Capitole Consulting","description":"","publisher":{"@id":"https:\/\/www.capitole-consulting.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.capitole-consulting.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.capitole-consulting.com\/fr\/#organization","name":"Capitole Consulting","url":"https:\/\/www.capitole-consulting.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.capitole-consulting.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2025\/01\/logo.png","contentUrl":"https:\/\/www.capitole-consulting.com\/wp-content\/uploads\/2025\/01\/logo.png","width":800,"height":800,"caption":"Capitole Consulting"},"image":{"@id":"https:\/\/www.capitole-consulting.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/capitole-consulting\/","https:\/\/x.com\/capitolecons","https:\/\/www.youtube.com\/@capitoleconsulting"]},{"@type":"Person","@id":"","url":"https:\/\/www.capitole-consulting.com\/fr\/blog\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/www.capitole-consulting.com\/fr\/wp-json\/wp\/v2\/posts\/7309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.capitole-consulting.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.capitole-consulting.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.capitole-consulting.com\/fr\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.capitole-consulting.com\/fr\/wp-json\/wp\/v2\/comments?post=7309"}],"version-history":[{"count":0,"href":"https:\/\/www.capitole-consulting.com\/fr\/wp-json\/wp\/v2\/posts\/7309\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.capitole-consulting.com\/fr\/wp-json\/wp\/v2\/media\/12765"}],"wp:attachment":[{"href":"https:\/\/www.capitole-consulting.com\/fr\/wp-json\/wp\/v2\/media?parent=7309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.capitole-consulting.com\/fr\/wp-json\/wp\/v2\/categories?post=7309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.capitole-consulting.com\/fr\/wp-json\/wp\/v2\/tags?post=7309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}