{"id":34,"date":"2014-04-14T15:52:35","date_gmt":"2014-04-14T13:52:35","guid":{"rendered":"https:\/\/jm.garreta.eu\/blog\/en\/?p=34"},"modified":"2016-01-18T14:02:03","modified_gmt":"2016-01-18T13:02:03","slug":"develop-better","status":"publish","type":"post","link":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/","title":{"rendered":"How to develop better"},"content":{"rendered":"<p><a href=\"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2014\/04\/sucessful-git-branching-model.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-77\" src=\"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2014\/04\/sucessful-git-branching-model-224x300.png\" alt=\"sucessful git branching model\" width=\"224\" height=\"300\" \/><\/a><\/p>\n<p>with GitHub specify <a href=\"http:\/\/rootslabs.net\/blog\/497-reussir-son-developpement-avec-github\" target=\"_blank\">this article<\/a>, but while reading it, I would say how to develop better, and that&#8217;s all.<\/p>\n<p>Indeed an interesting article I recommend reading it, because it speaks about obvious notions but unfortunately not often respected. We should always have at least 2 git branches by example (<em>master<\/em> = prod, <em>develop<\/em> = in progress&#8230;). This article has also a passage about tests.<br \/>\n<a href=\"http:\/\/nvie.com\/posts\/a-successful-git-branching-model\/\" target=\"_blank\">Link<\/a> about philosophy to have when working with branches on a workspace (about git but can work with any versioning system).<\/p>\n<p>So tests&#8230; how many time I had to repeat and to mention the importance of them (unit and functional tests) in development. How many times it happened after adding a new function, that an old one doesn&#8217;t work anymore because we didn&#8217;t test functions of the application. Do tests and execute them! You will save time, and more your application will grow, more you will have to save time on tests of previous functions of your development. You mustn&#8217;t to click, write, submit a form, you must to automatise it first time you want to test your application. One your test is written, these actions won&#8217;t be manual, and you will get results in few seconds.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>with GitHub specify this article, but while reading it, I would say how to develop better, and that&#8217;s all. Indeed an interesting article I recommend reading it, because it speaks about obvious notions but unfortunately not often respected. We should always have at least 2 git branches by example (master = prod, develop = in &hellip; <a href=\"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">How to develop better<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[15,16,17],"class_list":["post-34","post","type-post","status-publish","format-standard","hentry","category-informatique","tag-development","tag-git","tag-tests"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to develop better - Le blog de Jean-Mich<\/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:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to develop better - Le blog de Jean-Mich\" \/>\n<meta property=\"og:description\" content=\"with GitHub specify this article, but while reading it, I would say how to develop better, and that&#8217;s all. Indeed an interesting article I recommend reading it, because it speaks about obvious notions but unfortunately not often respected. We should always have at least 2 git branches by example (master = prod, develop = in &hellip; Continue reading How to develop better &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/\" \/>\n<meta property=\"og:site_name\" content=\"Le blog de Jean-Mich\" \/>\n<meta property=\"article:published_time\" content=\"2014-04-14T13:52:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-01-18T13:02:03+00:00\" \/>\n<meta name=\"author\" content=\"jeanmich\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"jeanmich\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/\"},\"author\":{\"name\":\"jeanmich\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/#\\\/schema\\\/person\\\/5ed151f48f77a878fc9d3868c8a1ed7d\"},\"headline\":\"How to develop better\",\"datePublished\":\"2014-04-14T13:52:35+00:00\",\"dateModified\":\"2016-01-18T13:02:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/\"},\"wordCount\":207,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/sucessful-git-branching-model-224x300.png\",\"keywords\":[\"development\",\"git\",\"tests\"],\"articleSection\":[\"informatique\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/\",\"url\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/\",\"name\":\"How to develop better - Le blog de Jean-Mich\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/sucessful-git-branching-model-224x300.png\",\"datePublished\":\"2014-04-14T13:52:35+00:00\",\"dateModified\":\"2016-01-18T13:02:03+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/#\\\/schema\\\/person\\\/5ed151f48f77a878fc9d3868c8a1ed7d\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/sucessful-git-branching-model-224x300.png\",\"contentUrl\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/04\\\/sucessful-git-branching-model-224x300.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/34\\\/develop-better\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to develop better\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/\",\"name\":\"Le blog de Jean-Mich\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/#\\\/schema\\\/person\\\/5ed151f48f77a878fc9d3868c8a1ed7d\",\"name\":\"jeanmich\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g\",\"caption\":\"jeanmich\"},\"url\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/en\\\/author\\\/jeanmich\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to develop better - Le blog de Jean-Mich","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:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/","og_locale":"en_US","og_type":"article","og_title":"How to develop better - Le blog de Jean-Mich","og_description":"with GitHub specify this article, but while reading it, I would say how to develop better, and that&#8217;s all. Indeed an interesting article I recommend reading it, because it speaks about obvious notions but unfortunately not often respected. We should always have at least 2 git branches by example (master = prod, develop = in &hellip; Continue reading How to develop better &rarr;","og_url":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/","og_site_name":"Le blog de Jean-Mich","article_published_time":"2014-04-14T13:52:35+00:00","article_modified_time":"2016-01-18T13:02:03+00:00","author":"jeanmich","twitter_misc":{"Written by":"jeanmich","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/#article","isPartOf":{"@id":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/"},"author":{"name":"jeanmich","@id":"https:\/\/jm.garreta.eu\/blog\/en\/#\/schema\/person\/5ed151f48f77a878fc9d3868c8a1ed7d"},"headline":"How to develop better","datePublished":"2014-04-14T13:52:35+00:00","dateModified":"2016-01-18T13:02:03+00:00","mainEntityOfPage":{"@id":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/"},"wordCount":207,"commentCount":0,"image":{"@id":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/#primaryimage"},"thumbnailUrl":"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2014\/04\/sucessful-git-branching-model-224x300.png","keywords":["development","git","tests"],"articleSection":["informatique"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/","url":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/","name":"How to develop better - Le blog de Jean-Mich","isPartOf":{"@id":"https:\/\/jm.garreta.eu\/blog\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/#primaryimage"},"image":{"@id":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/#primaryimage"},"thumbnailUrl":"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2014\/04\/sucessful-git-branching-model-224x300.png","datePublished":"2014-04-14T13:52:35+00:00","dateModified":"2016-01-18T13:02:03+00:00","author":{"@id":"https:\/\/jm.garreta.eu\/blog\/en\/#\/schema\/person\/5ed151f48f77a878fc9d3868c8a1ed7d"},"breadcrumb":{"@id":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/#primaryimage","url":"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2014\/04\/sucessful-git-branching-model-224x300.png","contentUrl":"https:\/\/jm.garreta.eu\/blog\/wp-content\/uploads\/2014\/04\/sucessful-git-branching-model-224x300.png"},{"@type":"BreadcrumbList","@id":"https:\/\/jm.garreta.eu\/blog\/en\/34\/develop-better\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jm.garreta.eu\/blog\/en\/"},{"@type":"ListItem","position":2,"name":"How to develop better"}]},{"@type":"WebSite","@id":"https:\/\/jm.garreta.eu\/blog\/en\/#website","url":"https:\/\/jm.garreta.eu\/blog\/en\/","name":"Le blog de Jean-Mich","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jm.garreta.eu\/blog\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/jm.garreta.eu\/blog\/en\/#\/schema\/person\/5ed151f48f77a878fc9d3868c8a1ed7d","name":"jeanmich","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g","caption":"jeanmich"},"url":"https:\/\/jm.garreta.eu\/blog\/en\/author\/jeanmich\/"}]}},"_links":{"self":[{"href":"https:\/\/jm.garreta.eu\/blog\/en\/wp-json\/wp\/v2\/posts\/34","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jm.garreta.eu\/blog\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jm.garreta.eu\/blog\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/en\/wp-json\/wp\/v2\/comments?post=34"}],"version-history":[{"count":3,"href":"https:\/\/jm.garreta.eu\/blog\/en\/wp-json\/wp\/v2\/posts\/34\/revisions"}],"predecessor-version":[{"id":64,"href":"https:\/\/jm.garreta.eu\/blog\/en\/wp-json\/wp\/v2\/posts\/34\/revisions\/64"}],"wp:attachment":[{"href":"https:\/\/jm.garreta.eu\/blog\/en\/wp-json\/wp\/v2\/media?parent=34"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/en\/wp-json\/wp\/v2\/categories?post=34"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/en\/wp-json\/wp\/v2\/tags?post=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}