diff --git a/archive/pageviews.csv b/archive/pageviews.csv index 0fd9232e9..28706dac8 100644 --- a/archive/pageviews.csv +++ b/archive/pageviews.csv @@ -149,7 +149,7 @@ /2011/04/12/principe-agile-avoir-un-rythme-soutenable,13 /2018/08/04/jen-ai-un-peu-ma-claque-du-startup-bashing/,13 /blog/?search=bulma,13 -/en/2023/02/measuring-everything%E2%80%A6,13 +/en/2023/02/measuring-everything,13 /blog?tag=recrutement,13 /2011/03/23/java-vs-c-la-gestion-des-exceptions/,12 /blog?tag=freelance,12 diff --git a/archive/pageviews.json b/archive/pageviews.json index 52f5c4eb9..059142a42 100644 --- a/archive/pageviews.json +++ b/archive/pageviews.json @@ -1,35 +1,35 @@ [ { "url": "/2021/07/06/les-salaires-dans-la-tech", - "views": 16391 + "views": 16432 }, { - "url": "/2021/09/01/differences-entre-vp-engineering-et-cto", - "views": 6571 + "url": "/", + "views": 9365 }, { - "url": "/", - "views": 5891 + "url": "/2021/09/01/differences-entre-vp-engineering-et-cto", + "views": 6714 }, { "url": "/2019/07/03/mongodb-vers-postgresql", - "views": 5282 + "views": 5329 }, { "url": "/2014/10/07/le-10eme-homme", - "views": 4275 + "views": 4330 }, { "url": "/2021/06/24/senior-avec-6-ans-dexperience-et-apres", - "views": 3436 + "views": 3486 }, { - "url": "", - "views": 3356 + "url": "/2014/01/24/calculer-ses-revenus-entre-eurl-sasu-et-salariat", + "views": 2954 }, { - "url": "/2014/01/24/calculer-ses-revenus-entre-eurl-sasu-et-salariat", - "views": 2898 + "url": "/2022/01/11/outil-de-calcul-de-revenus-pour-freelance-et-salaries", + "views": 2912 }, { "url": "/2022/05/14/impact-de-la-crise-tech-sur-les-salaires", @@ -37,131 +37,127 @@ }, { "url": "/2013/09/28/mongodb-utiliser-les-proprietes-de-vos-objectid-dans-vos-mapreduce", - "views": 2809 - }, - { - "url": "/2022/01/11/outil-de-calcul-de-revenus-pour-freelance-et-salaries", - "views": 2755 + "views": 2845 }, { "url": "/2019/12/19/quest-ce-quun-ecosysteme-tech", - "views": 2536 + "views": 2595 }, { "url": "/2021/06/14/pourquoi-le-sujet-nest-plus-dadopter-lagilite-mais-de-changer-de-culture-produit", - "views": 2423 + "views": 2424 }, { "url": "/2010/05/11/calcul-de-la-velocite", - "views": 2321 + "views": 2369 }, { "url": "/2022/01/31/que-fait-un-engineering-manager", - "views": 2154 + "views": 2293 }, { "url": "/2021/05/03/cto-de-startup-a-scaleup", - "views": 2008 + "views": 2022 }, { "url": "/2015/04/09/zuul", - "views": 2006 + "views": 2012 }, { "url": "/blog", - "views": 1897 + "views": 1951 + }, + { + "url": "/2023/02/measuring-everything", + "views": 1789 }, { "url": "/2020/05/23/le-modele-spotify-un-echec-complet", - "views": 1656 + "views": 1665 }, { - "url": "/2023/02/measuring-everything", - "views": 1461 + "url": "/2022/05/26/github-copilot", + "views": 1430 }, { "url": "/2011/07/07/utiliser-mockito-et-powermock", - "views": 1413 + "views": 1424 }, { - "url": "/2022/05/26/github-copilot", - "views": 1407 + "url": "/2021/10/07/faut-il-mesurer-la-performance-dune-equipe-engineering", + "views": 1134 }, { - "url": "/2021/10/07/faut-il-mesurer-la-performance-dune-equipe-engineering", - "views": 1126 + "url": "/2023/01/questions-startup", + "views": 1133 }, { "url": "/2014/03/06/recherche-textuelle-avec-mongodb", - "views": 1105 + "views": 1133 }, { "url": "/2022/04/30/faut-il-etre-passionne-pour-reussir-dans-le-dev", "views": 1069 }, - { - "url": "/2023/01/questions-startup", - "views": 1067 - }, { "url": "/2010/11/28/introduction-aux-tests-unitaires-et-aux-bouchons-en-c-2", - "views": 1056 + "views": 1068 }, { "url": "/2023/01/faut-il-reecrire-de-zero", - "views": 965 + "views": 969 }, { "url": "/2010/11/28/bonnes-pratique-de-codage-en-c-2", - "views": 933 + "views": 939 }, { "url": "/2022/12/on-va-tous-perdre-nos-jobs", - "views": 923 + "views": 926 }, { - "url": "/2018/05/03/les-bases-de-linternationalisation", - "views": 763 + "url": "/about", + "views": 774 }, { - "url": "/about", - "views": 759 + "url": "/2018/05/03/les-bases-de-linternationalisation", + "views": 769 }, { "url": "/2020/04/19/une-documentation-qui-vit", - "views": 747 + "views": 749 }, { "url": "/2019/04/01/eviter-le-principe-de-peter-ou-levolution-du-dev-vers-le-dev", - "views": 724 + "views": 733 }, { "url": "/2023/02/not-only-about-technique", - "views": 707 + "views": 720 }, { - "url": "/2022/11/twitter-thoughts", - "views": 670 + "url": "/2022/11/scrum-is-dead", + "views": 672 }, { - "url": "/2022/11/scrum-is-dead", + "url": "/2022/11/twitter-thoughts", "views": 670 }, { "url": "/2015/05/05/microservice-la-decouverte-automatique-de-services", - "views": 639 + "views": 642 }, { "url": "/2017/09/29/feature-branching-vs-feature-flipping", - "views": 623 + "views": 636 }, { "url": "/2014/12/03/spring-boot-et-ansible-sont-sur-un-bateau", - "views": 617 + "views": 620 }, { "url": "/2021/10/20/se-tenir-a-jour-dans-une-equipe-produit", - "views": 586 + "views": 588 }, { "url": "/2020/07/20/rewrite-from-scratch", @@ -169,11 +165,11 @@ }, { "url": "/2012/12/07/les-societes-cooperatives", - "views": 552 + "views": 556 }, { "url": "/2013/11/05/comparaison-de-moteurs-de-base-de-donnees-pour-du-stockage-de-logs", - "views": 534 + "views": 538 }, { "url": "/2022/04/04/cest-lhistoire-dun-side-project", @@ -181,15 +177,15 @@ }, { "url": "/resources", - "views": 481 + "views": 496 }, { "url": "/2022/05/04/spring-boot-et-vue-js-coderwatch-episode-4", - "views": 470 + "views": 490 }, { "url": "/2011/09/20/18-mois-de-freelance-alors-quel-bilan", - "views": 450 + "views": 457 }, { "url": "/2020/07/27/produit-versus-side-project", @@ -197,27 +193,23 @@ }, { "url": "/2022/08/variable-salaries", - "views": 404 + "views": 416 }, { "url": "/2020/09/21/les-metiers-de-lingenierie-informatique-vont-ils-disparaitre", - "views": 394 + "views": 400 }, { "url": "/2019/05/28/le-teletravail-chez-malt", - "views": 367 + "views": 371 }, { "url": "/2012/05/21/etes-vous-pompier-pyromane", - "views": 365 - }, - { - "url": "/en/2023/02/measuring-everything", - "views": 317 + "views": 366 }, { "url": "/2011/04/12/principe-agile-avoir-un-rythme-soutenable", - "views": 314 + "views": 321 }, { "url": "/2022/09/travailler-avec-contraintes", @@ -225,23 +217,27 @@ }, { "url": "/2022/04/14/integration-et-dev-web-avec-bulma-vue-js-etc-coderwatch-episode-3", - "views": 303 + "views": 305 }, { "url": "/2020/12/07/les-paralleles-entre-le-dessin-et-le-developpement", - "views": 299 + "views": 300 }, { - "url": "/2023/01/migration-to-nuxt", - "views": 225 + "url": "/2023/02/launching-impactful-software-engineering", + "views": 290 }, { "url": "/2022/04/14/integration-and-web-development-with-bulma-vue-js-etc-coderwatch-episode-3", - "views": 218 + "views": 227 + }, + { + "url": "/2023/01/migration-to-nuxt", + "views": 226 }, { "url": "/2010/10/28/euh-lagilite-finalement-cest-pas-un-peu-une-secte-2", - "views": 214 + "views": 218 }, { "url": "/2020/08/11/leconomie-des-tic", @@ -255,17 +251,113 @@ "url": "/2014/07/16/spring-boot-dans-le-doute-reboote", "views": 201 }, + { + "url": "/2023/02/impactful-software-engineering", + "views": 200 + }, + { + "url": "/2023/11/chatgpt-to-the-rescue", + "views": 196 + }, + { + "url": "/2023/07/fighting-complexity", + "views": 54 + }, + { + "url": "/2023/10/planning-efficient-teams", + "views": 45 + }, + { + "url": "/2023/11/opportunity-solution-tree", + "views": 38 + }, + { + "url": "/2023/05/evolution-salaries-10-years", + "views": 32 + }, + { + "url": "/2023/10/cto-scaleup", + "views": 23 + }, + { + "url": "/2023/03/individual-impact", + "views": 16 + }, + { + "url": "/2023/05/alignment-autonomy-context", + "views": 11 + }, + { + "url": "/2023/05/engineering-leadership", + "views": 11 + }, + { + "url": "/2023/03/accept-boredom", + "views": 4 + }, + { + "url": "/2009/12/29/jouons", + "views": 2 + }, + { + "url": "/2012/04/22/devoxx-france-2012-jour-13", + "views": 2 + }, + { + "url": "/2014/03/20/mandrill-et-lutung-timeoff-xeme-journee", + "views": 2 + }, + { + "url": "/2012/03/10/la-quete-du-graal-avec-un-cure-dent", + "views": 2 + }, + { + "url": "/2011/10/04/faire-du-soft-sans-budget-nemrod-35", + "views": 1 + }, + { + "url": "/2010/07/07/prenez-garde-au-referentiel", + "views": 1 + }, + { + "url": "/2011/11/30/juste-un-cafe-ca-ira-merci", + "views": 1 + }, + { + "url": "/2012/11/11/nosql-4-bases-a-la-loupe-34", + "views": 1 + }, + { + "url": "/2011/10/06/nemrod-et-play-framework-love-story-nemrod-55", + "views": 1 + }, + { + "url": "/2012/04/23/devoxx-france-2012-jour-33", + "views": 1 + }, + { + "url": "/Path", + "views": null + }, + { + "url": "/2023/06/comparaison-salaires-france-us", + "views": 440 + }, + { + "url": "/2023/11/idp", + "views": 194 + }, { "url": "/2020/08/03/leurope-entre-le-marteau-chinois-et-lenclume-us", "views": 191 }, { - "url": "/2022/04/08/coderwatch-episode-2-design-avec-figma-et-procreate", + "url": "/2023/03/amenez-ingenieurs-dans-la-salle", "views": 185 }, { - "url": "/2023/03/amenez-ingenieurs-dans-la-salle", - "views": 184 + "url": "/2022/04/08/coderwatch-episode-2-design-avec-figma-et-procreate", + "views": 185 }, { "url": "/2016/03/07/connecteur-mongo-postgresql", @@ -279,13 +371,9 @@ "url": "/2022/05/19/malt-engineering-under-the-hood-gridsome", "views": 177 }, - { - "url": "/en/2023/02/launching-impactful-software-engineering", - "views": 173 - }, { "url": "/2015/01/26/curseurs-et-mongodb", - "views": 171 + "views": 174 }, { "url": "/2011/10/03/comment-valoriser-une-idee-nemrod-25", @@ -293,7 +381,7 @@ }, { "url": "/2013/03/18/lateral-thinking", - "views": 159 + "views": 166 }, { "url": "/2020/08/07/bataille-autour-des-donnees-et-du-cloud", @@ -305,11 +393,11 @@ }, { "url": "/2015/04/13/micro-services-la-composition-de-page-avec-zuul-et-sitemesh", - "views": 148 + "views": 152 }, { "url": "/2013/11/27/principe-de-peter-et-corollaire-darchimede", - "views": 147 + "views": 151 }, { "url": "/2013/08/12/travailler-autrement", @@ -325,72 +413,72 @@ }, { "url": "/2015/01/19/tarif-des-developpeurs-freelances", - "views": 116 - }, - { - "url": "/2023/02/impactful-software-engineering", - "views": 113 - }, - { - "url": "/2023/02/launching-impactful-software-engineering", - "views": 112 + "views": 117 }, { "url": "/2018/08/04/jen-ai-un-peu-ma-claque-du-startup-bashing", - "views": 108 + "views": 110 }, { - "url": "/2013/09/09/serment-dhypocrite", - "views": 105 + "url": "/2014/05/09/paas-or-not-paas-that-is-the-question", + "views": 107 }, { - "url": "/2014/05/09/paas-or-not-paas-that-is-the-question", - "views": 102 + "url": "/2013/09/09/serment-dhypocrite", + "views": 106 }, { "url": "/2015/12/22/vers-linfini-et-au-dela", "views": 102 }, { - "url": "/2010/01/28/lets-swing", - "views": 97 + "url": "/2023/03/being-in-the-room", + "views": 98 }, { "url": "/2014/07/23/monit-pour-monitorer-vos-serveurs", - "views": 97 - }, - { - "url": "/en/2023/03/being-in-the-room", - "views": 96 + "views": 98 }, { "url": "/2014/01/24/maintenir-vos-donnees-avec-mongeez", - "views": 96 + "views": 98 }, { - "url": "/2016/06/16/recruter-futurs-pairs-autour-dun-verre", - "views": 89 + "url": "/2010/01/28/lets-swing", + "views": 97 }, { "url": "/2023/03/choisissez-vos-batailles", - "views": 88 + "views": 95 + }, + { + "url": "/2016/06/16/recruter-futurs-pairs-autour-dun-verre", + "views": 89 }, { - "url": "/en/2023/03/choose-your-battles", - "views": 83 + "url": "/2023/03/choose-your-battles", + "views": 86 }, { "url": "/2009/10/28/creer-des-fichiers-excel-avec-des-caracteres-chinois-en-java", "views": 82 }, { - "url": "/en/2023/02/impactful-software-engineering", - "views": 76 + "url": "/speaking", + "views": 74 }, { "url": "/2014/09/30/freelance-salarie-les-chiffres", + "views": 72 + }, + { + "url": "/2022/04/04/this-is-the-story-of-a-side-project", "views": 71 }, + { + "url": "/08/variable-salaries", + "views": 67 + }, { "url": "/2018/05/26/we-are-not-done-yet", "views": 67 @@ -399,25 +487,17 @@ "url": "/2012/11/11/nosql-4-bases-a-la-loupe-14", "views": 66 }, - { - "url": "/2022/04/04/this-is-the-story-of-a-side-project", - "views": 65 - }, { "url": "/2013/08/21/fabric-vagrant", "views": 63 }, - { - "url": "/speaking", - "views": 59 - }, { "url": "/2022/04/08/coderwatch-episode-2-design-with-figma-and-procreate", - "views": 57 + "views": 61 }, { "url": "/2010/10/19/reussir-une-transition-agile-pas-si-simple", - "views": 57 + "views": 58 }, { "url": "/2013/07/20/eventual-coder", @@ -425,7 +505,7 @@ }, { "url": "/2013/08/16/fabric-moi-un-cluster", - "views": 47 + "views": 48 }, { "url": "/2012/07/01/wecodelikestars-com", @@ -436,16 +516,16 @@ "views": 43 }, { - "url": "/08/variable-salaries", + "url": "/2016/03/14/les-levees-de-fond-en-startup", "views": 40 }, { - "url": "/2016/03/14/les-levees-de-fond-en-startup", - "views": 40 + "url": "/fr", + "views": 39 }, { "url": "/2016/05/19/recrutements-et-pensees-diverses-2", - "views": 37 + "views": 38 }, { "url": "/2011/03/23/java-vs-c-la-gestion-des-exceptions", @@ -456,8 +536,8 @@ "views": 33 }, { - "url": "//2022/08/variable-salaries", - "views": 27 + "url": "/index.php/calculer-ses-revenus-entre-eurl-sasu-et-salariat", + "views": 28 }, { "url": "/2016/07/08/embaucher-en-startup", @@ -471,10 +551,6 @@ "url": "/2012/06/03/gagnez-vous-autant-quun-ingenieur-de-facebook", "views": 25 }, - { - "url": "/en/2023/01/questions-startup", - "views": 24 - }, { "url": "/2014/03/17/ansible-timeoff-lt-1ere-journee", "views": 24 @@ -484,17 +560,13 @@ "views": 23 }, { - "url": "/index.php/calculer-ses-revenus-entre-eurl-sasu-et-salariat", + "url": "/index.php/mongodb-vers-postgresql", "views": 22 }, { "url": "/2010/05/25/linformaticien-un-artisan-ou-pas", "views": 22 }, - { - "url": "/index.php/mongodb-vers-postgresql", - "views": 21 - }, { "url": "/2010/03/16/jai-lu-pour-vous-scrum-le-guide-pratique-de-la-methode-agile-la-plus-populaire", "views": 20 @@ -504,16 +576,12 @@ "views": 19 }, { - "url": "/2014/06/03/tu-fais-quoi-dans-la-vie", + "url": "/2012/10/08/pragmatic-programmer", "views": 17 }, { - "url": "/fr", - "views": 16 - }, - { - "url": "/2012/10/08/pragmatic-programmer", - "views": 16 + "url": "/2014/06/03/tu-fais-quoi-dans-la-vie", + "views": 17 }, { "url": "/2013/12/08/on-devrait-toujours-travailler-comme-ca-bis", @@ -544,7 +612,11 @@ "views": 14 }, { - "url": "/en/2023/02/not-only-about-technique", + "url": "/2023/02/staffeng.com", + "views": 13 + }, + { + "url": "/fr/blog", "views": 12 }, { @@ -555,18 +627,10 @@ "url": "/2013/09/11/interview-dune-societe-collaborative-ninjasquad", "views": 12 }, - { - "url": "/fr/blog", - "views": 11 - }, { "url": "/2013/01/26/dis-tonton-pourquoi-tu-tousses", "views": 11 }, - { - "url": "/en/2023/02/staffeng.com", - "views": 10 - }, { "url": "/index.php/feed", "views": 10 @@ -587,6 +651,10 @@ "url": "/2014/01/12/interview-dune-societe-collaborative-scopyleft", "views": 9 }, + { + "url": "/2012/11/11/nosql-4-bases-a-la-loupe-24", + "views": 9 + }, { "url": "/2018/10/10/blendwebmix-2018", "views": 9 @@ -603,30 +671,22 @@ "url": "/2011/10/23/play-framework-binding-et-performance", "views": 8 }, - { - "url": "/2012/11/11/nosql-4-bases-a-la-loupe-24", - "views": 8 - }, { "url": "/2010/08/16/jai-lu-pour-vous-programmation-concurrente-en-java", "views": 8 }, { - "url": "/2014/03/27/mongodb-covered-query", + "url": "/index.php/le-10eme-homme", "views": 7 }, { - "url": "/en/2022/04/04/this-is-the-story-of-a-side-project", - "views": 6 + "url": "/2014/03/27/mongodb-covered-query", + "views": 7 }, { "url": "/index.php/lateral-thinking", "views": 6 }, - { - "url": "/index.php/le-10eme-homme", - "views": 6 - }, { "url": "/2013/07/21/panorama-nosql", "views": 6 @@ -640,7 +700,7 @@ "views": 6 }, { - "url": "/en/2023/02/being-in-the-room", + "url": "/2023/02/being-in-the-room", "views": 5 }, { @@ -683,10 +743,6 @@ "url": "/2012/12/07/null", "views": 4 }, - { - "url": "/en/2022/04/14/integration-and-web-development-with-bulma-vue-js-etc-coderwatch-episode-3", - "views": 4 - }, { "url": "/2012/11/11/nosql-4-bases-a-la-loupe-44", "views": 4 @@ -696,7 +752,7 @@ "views": 4 }, { - "url": "/2011/02/03/java-vs-c-les-parametres-nommes-et-optionnels-en-c-2", + "url": "/2023/02/null", "views": 4 }, { @@ -708,16 +764,16 @@ "views": 4 }, { - "url": "/2011/07/23/maven-anneau-de-sauron-ou-couteau-suisse", + "url": "/2011/02/03/java-vs-c-les-parametres-nommes-et-optionnels-en-c-2", "views": 4 }, { - "url": "/2011/03/29/eviter-les-conflits-de-nom-dans-les-interfaces-en-c", + "url": "/2011/07/23/maven-anneau-de-sauron-ou-couteau-suisse", "views": 4 }, { - "url": "/2023/02/staffeng.com", - "views": 3 + "url": "/2011/03/29/eviter-les-conflits-de-nom-dans-les-interfaces-en-c", + "views": 4 }, { "url": "/index.php/le-teletravail-chez-malt", @@ -728,11 +784,11 @@ "views": 3 }, { - "url": "/2011/03/18/java-vs-c-les-property-en-c", + "url": "/2012/01/05/devoxx-france-quicky-not-dirty", "views": 3 }, { - "url": "/2012/01/05/devoxx-france-quicky-not-dirty", + "url": "/2011/03/18/java-vs-c-les-property-en-c", "views": 3 }, { @@ -771,10 +827,6 @@ "url": "/index.php/microservice-la-decouverte-automatique-de-services", "views": 2 }, - { - "url": "/2023/02/null", - "views": 2 - }, { "url": "/blog/feed", "views": 2 @@ -803,16 +855,12 @@ "url": "/05/26/github-copilot", "views": 2 }, - { - "url": "/en/2023/02/null", - "views": 2 - }, { "url": "/index.php/dis-tonton-pourquoi-tu-tousses", "views": 2 }, { - "url": "/tag/cours", + "url": "/2023/02/www.malt.com", "views": 2 }, { @@ -824,27 +872,15 @@ "views": 2 }, { - "url": "/2011/06/20/orion-ou-comment-passer-son-ide-dans-le-cloud", - "views": 2 - }, - { - "url": "/2011/01/11/transitions-agiles-ou-en-sommes-nous-2", - "views": 2 - }, - { - "url": "/2009/12/29/jouons", - "views": 2 - }, - { - "url": "/2012/04/22/devoxx-france-2012-jour-13", + "url": "/tag/cours", "views": 2 }, { - "url": "/2014/03/20/mandrill-et-lutung-timeoff-xeme-journee", + "url": "/2011/06/20/orion-ou-comment-passer-son-ide-dans-le-cloud", "views": 2 }, { - "url": "/2012/03/10/la-quete-du-graal-avec-un-cure-dent", + "url": "/2011/01/11/transitions-agiles-ou-en-sommes-nous-2", "views": 2 }, { @@ -855,10 +891,6 @@ "url": "/2", "views": 1 }, - { - "url": "/en/2023/02/www.malt.com", - "views": 1 - }, { "url": "/2010/10/28/lagilite-est-elle-reserve-aux-projets-java", "views": 1 @@ -984,27 +1016,27 @@ "views": 1 }, { - "url": "/2011/10/04/faire-du-soft-sans-budget-nemrod-35", + "url": "/2022/09/working-with-constraints", "views": 1 }, { - "url": "/2010/07/07/prenez-garde-au-referentiel", + "url": "/fr/2023/05/engineering-leadership", "views": 1 }, { - "url": "/2011/11/30/juste-un-cafe-ca-ira-merci", + "url": "/fr/2023/11/chatgpt-to-the-rescue", "views": 1 }, { - "url": "/2012/11/11/nosql-4-bases-a-la-loupe-34", + "url": "/index.php/comparaison-de-moteurs-de-base-de-donnees-pour-du-stockage-de-logs", "views": 1 }, { - "url": "/2011/10/06/nemrod-et-play-framework-love-story-nemrod-55", + "url": "/index.php/exploiter-les-donnees-dhopwork-avec-neo4j-timeoff-2nd-journee", "views": 1 }, { - "url": "/2012/04/23/devoxx-france-2012-jour-33", + "url": "/index.php/lets-swing", "views": 1 } ] \ No newline at end of file diff --git a/archive/pirsch-2023-10-01-2023-12-20.csv b/archive/pirsch-2023-10-01-2023-12-20.csv new file mode 100644 index 000000000..76f984b96 --- /dev/null +++ b/archive/pirsch-2023-10-01-2023-12-20.csv @@ -0,0 +1,180 @@ +Path,Visitors,Bounces,Views,Relative Visitors,Bounce Rate,Relative Views,Average Time Spent on Page (seconds) +"/2023/06/comparaison-salaires-france-us",408,406,419,0.207528,0.975962,0.166402,0 +"/2022/01/31/que-fait-un-engineering-manager",125,114,131,0.063581,0.897638,0.052025,0 +"/2021/09/01/differences-entre-vp-engineering-et-cto",120,122,128,0.061038,0.960630,0.050834,0 +"/en/2023/11/idp",113,107,120,0.057477,0.891667,0.047657,0 +"/en/2023/11/chatgpt-to-the-rescue",105,90,117,0.053408,0.803571,0.046465,0 +"/2022/01/11/outil-de-calcul-de-revenus-pour-freelance-et-salaries",101,76,123,0.051373,0.716981,0.048848,0 +"/",91,35,118,0.046287,0.376344,0.046863,0 +"/2023/11/chatgpt-to-the-rescue",71,54,78,0.036114,0.710526,0.030977,0 +"/2023/11/idp",52,45,61,0.026450,0.750000,0.024226,0 +"/2014/10/07/le-10eme-homme",50,50,50,0.025432,1.000000,0.019857,0 +"/2019/12/19/quest-ce-quun-ecosysteme-tech",50,50,50,0.025432,1.000000,0.019857,0 +"/2010/05/11/calcul-de-la-velocite",43,41,44,0.021872,0.953488,0.017474,0 +"/2019/07/03/mongodb-vers-postgresql",42,39,45,0.021363,0.906977,0.017871,0 +"/2021/06/24/senior-avec-6-ans-dexperience-et-apres",39,41,43,0.019837,0.976190,0.017077,0 +"/2013/09/28/mongodb-utiliser-les-proprietes-de-vos-objectid-dans-vos-mapreduce",34,34,34,0.017294,1.000000,0.013503,0 +"/2023/10/planning-efficient-teams",34,29,37,0.017294,0.805556,0.014694,0 +"/blog",33,5,54,0.016785,0.151515,0.021446,0 +"/2023/05/evolution-salaries-10-years",32,27,32,0.016277,0.843750,0.012708,0 +"/2023/11/opportunity-solution-tree",32,25,35,0.016277,0.735294,0.013900,0 +"/2021/07/06/les-salaires-dans-la-tech",30,31,32,0.015259,0.968750,0.012708,0 +"/2014/01/24/calculer-ses-revenus-entre-eurl-sasu-et-salariat",28,9,31,0.014242,0.321429,0.012311,0 +"/2022/01/11/outil-de-calcul-de-revenus-pour-freelance-et-salaries/",28,5,34,0.014242,0.178571,0.013503,0 +"/2023/07/fighting-complexity",28,27,29,0.014242,0.964286,0.011517,0 +"/2023/01/questions-startup",27,26,29,0.013733,0.928571,0.011517,0 +"/2014/03/06/recherche-textuelle-avec-mongodb",26,28,28,0.013225,1.000000,0.011120,0 +"/2014/01/24/calculer-ses-revenus-entre-eurl-sasu-et-salariat/",24,0,25,0.012208,0.000000,0.009929,0 +"/2022/05/26/github-copilot",23,23,23,0.011699,1.000000,0.009134,0 +"/fr",22,10,23,0.011190,0.454545,0.009134,0 +"/en/2023/07/fighting-complexity",18,16,25,0.009156,0.695652,0.009929,0 +"/en/2023/10/cto-scaleup",18,10,18,0.009156,0.555556,0.007149,0 +"/2023/06/comparaison-salaires-france-us#",16,16,16,0.008138,1.000000,0.006354,0 +"/about",15,5,15,0.007630,0.333333,0.005957,0 +"/2017/09/29/feature-branching-vs-feature-flipping",13,13,13,0.006612,1.000000,0.005163,0 +"/speaking",13,1,15,0.006612,0.076923,0.005957,0 +"/2021/05/03/cto-de-startup-a-scaleup",12,6,12,0.006104,0.500000,0.004766,0 +"/2022/05/04/spring-boot-et-vue-js-coderwatch-episode-4",12,12,17,0.006104,0.857143,0.006751,0 +"/2022/08/variable-salaries",12,11,12,0.006104,0.916667,0.004766,0 +"/resources",12,1,15,0.006104,0.083333,0.005957,0 +"/2011/07/07/utiliser-mockito-et-powermock",11,11,11,0.005595,1.000000,0.004369,0 +"/2021/09/01/differences-entre-vp-engineering-et-cto/",10,9,10,0.005086,0.900000,0.003971,0 +"/2010/11/28/introduction-aux-tests-unitaires-et-aux-bouchons-en-c-2",9,8,10,0.004578,0.888889,0.003971,0 +"/2019/12/19/quest-ce-quun-ecosysteme-tech/",9,9,9,0.004578,1.000000,0.003574,0 +"/2020/05/23/le-modele-spotify-un-echec-complet",9,9,9,0.004578,1.000000,0.003574,0 +"/2021/07/06/les-salaires-dans-la-tech/",9,9,9,0.004578,1.000000,0.003574,0 +"/en/2023/03/individual-impact",9,5,12,0.004578,0.555556,0.004766,0 +"/2019/04/01/eviter-le-principe-de-peter-ou-levolution-du-dev-vers-le-dev",8,9,9,0.004069,1.000000,0.003574,0 +"/2011/04/12/principe-agile-avoir-un-rythme-soutenable",6,6,6,0.003052,1.000000,0.002383,0 +"/2011/09/20/18-mois-de-freelance-alors-quel-bilan",6,7,7,0.003052,1.000000,0.002780,0 +"/2015/04/09/zuul",6,6,6,0.003052,1.000000,0.002383,0 +"/2010/11/28/bonnes-pratique-de-codage-en-c-2",5,5,5,0.002543,1.000000,0.001986,0 +"/2013/03/18/lateral-thinking",5,5,5,0.002543,1.000000,0.001986,0 +"/2014/10/07/le-10eme-homme/",5,5,5,0.002543,1.000000,0.001986,0 +"/2018/05/03/les-bases-de-linternationalisation",5,5,5,0.002543,1.000000,0.001986,0 +"/2020/09/21/les-metiers-de-lingenierie-informatique-vont-ils-disparaitre",5,5,5,0.002543,1.000000,0.001986,0 +"/2021/06/24/senior-avec-6-ans-dexperience-et-apres/",5,5,5,0.002543,1.000000,0.001986,0 +"/2023/02/impactful-software-engineering",5,1,6,0.002543,0.200000,0.002383,0 +"/2023/02/measuring-everything",5,2,5,0.002543,0.400000,0.001986,0 +"/2023/03/choisissez-vos-batailles#la-règle-des-deux",5,1,6,0.002543,0.200000,0.002383,0 +"/2023/05/alignment-autonomy-context",5,6,6,0.002543,1.000000,0.002383,0 +"/2023/10/cto-scaleup",5,2,5,0.002543,0.400000,0.001986,0 +"/en/2022/04/14/integration-and-web-development-with-bulma-vue-js-etc-coderwatch-episode-3",5,5,5,0.002543,1.000000,0.001986,0 +"/en/2023/01/questions-startup",5,4,5,0.002543,0.800000,0.001986,0 +"/en/2023/10/planning-efficient-teams",5,3,7,0.002543,0.600000,0.002780,0 +"/index.php/calculer-ses-revenus-entre-eurl-sasu-et-salariat/",5,6,6,0.002543,1.000000,0.002383,0 +"/2010/10/28/euh-lagilite-finalement-cest-pas-un-peu-une-secte-2",4,4,4,0.002035,1.000000,0.001589,0 +"/2012/12/07/les-societes-cooperatives",4,4,4,0.002035,1.000000,0.001589,0 +"/2013/11/27/principe-de-peter-et-corollaire-darchimede",4,4,4,0.002035,1.000000,0.001589,0 +"/2015/04/13/micro-services-la-composition-de-page-avec-zuul-et-sitemesh",4,4,4,0.002035,1.000000,0.001589,0 +"/2019/05/28/le-teletravail-chez-malt",4,4,4,0.002035,1.000000,0.001589,0 +"/2021/09/01/differences-entre-vp-engineering-et-cto/#Rôle Du CTO vs Rôle Du VP Engineering",4,4,4,0.002035,1.000000,0.001589,0 +"/2021/10/07/faut-il-mesurer-la-performance-dune-equipe-engineering/",4,1,4,0.002035,0.250000,0.001589,0 +"/2023/05/engineering-leadership",4,1,5,0.002035,0.250000,0.001986,0 +"/en/2022/04/08/coderwatch-episode-2-design-with-figma-and-procreate",4,4,4,0.002035,1.000000,0.001589,0 +"/en/2023/02/impactful-software-engineering",4,1,5,0.002035,0.250000,0.001986,0 +"/en/2023/02/launching-impactful-software-engineering",4,1,4,0.002035,0.250000,0.001589,0 +"/en/2023/02/measuring-everything",4,1,4,0.002035,0.250000,0.001589,0 +"/en/2023/05/alignment-autonomy-context",4,2,5,0.002035,0.500000,0.001986,0 +"/en/2023/05/engineering-leadership",4,0,6,0.002035,0.000000,0.002383,0 +"/2013/11/05/comparaison-de-moteurs-de-base-de-donnees-pour-du-stockage-de-logs",3,4,4,0.001526,1.000000,0.001589,0 +"/2014/05/09/paas-or-not-paas-that-is-the-question",3,1,4,0.001526,0.333333,0.001589,0 +"/2014/12/03/spring-boot-et-ansible-sont-sur-un-bateau",3,3,3,0.001526,1.000000,0.001191,0 +"/2015/01/26/curseurs-et-mongodb",3,3,3,0.001526,1.000000,0.001191,0 +"/2021/10/07/faut-il-mesurer-la-performance-dune-equipe-engineering",3,3,3,0.001526,1.000000,0.001191,0 +"/2022/05/04/spring-boot-et-vue-js-coderwatch-episode-4/",3,1,3,0.001526,0.333333,0.001191,0 +"/2022/12/on-va-tous-perdre-nos-jobs",3,3,3,0.001526,1.000000,0.001191,0 +"/2023/01/faut-il-reecrire-de-zero",3,0,4,0.001526,0.000000,0.001589,0 +"/2023/03/individual-impact",3,1,3,0.001526,0.333333,0.001191,0 +"/en/2023/03/accept-boredom",3,1,3,0.001526,0.333333,0.001191,0 +"/en/2023/03/choose-your-battles",3,0,3,0.001526,0.000000,0.001191,0 +"/2013/03/18/lateral-thinking#",2,2,2,0.001017,1.000000,0.000794,0 +"/2014/01/24/maintenir-vos-donnees-avec-mongeez",2,2,2,0.001017,1.000000,0.000794,0 +"/2015/05/05/microservice-la-decouverte-automatique-de-services",2,2,2,0.001017,1.000000,0.000794,0 +"/2018/08/04/jen-ai-un-peu-ma-claque-du-startup-bashing",2,2,2,0.001017,1.000000,0.000794,0 +"/2020/04/19/une-documentation-qui-vit",2,2,2,0.001017,1.000000,0.000794,0 +"/2022/01/31/que-fait-un-engineering-manager#_4-axes-de-lecture-expertise-humain-collectif-business",2,0,2,0.001017,0.000000,0.000794,0 +"/2022/01/31/que-fait-un-engineering-manager/",2,2,2,0.001017,1.000000,0.000794,0 +"/2022/04/14/integration-et-dev-web-avec-bulma-vue-js-etc-coderwatch-episode-3",2,2,2,0.001017,1.000000,0.000794,0 +"/2022/11/scrum-is-dead",2,2,2,0.001017,1.000000,0.000794,0 +"/2023/01/questions-startup#la-santé-financière-de-lentreprise",2,1,4,0.001017,0.500000,0.001589,0 +"/2023/06/comparaison-salaires-france-us#comparaison-des-salaires-en-net-et-super-brut-en-euros",2,0,2,0.001017,0.000000,0.000794,0 +"/en/2023/03/being-in-the-room",2,1,2,0.001017,0.500000,0.000794,0 +"/en/2023/11/idp#buy-vs-build",2,1,2,0.001017,0.500000,0.000794,0 +"/en/2023/11/idp#cost-management",2,1,2,0.001017,0.500000,0.000794,0 +"/en/2023/11/opportunity-solution-tree",2,2,3,0.001017,0.666667,0.001191,0 +"/2010/05/11/calcul-de-la-velocite#coefficient-de-focalisation-1",1,0,2,0.000509,0.000000,0.000794,0 +"/2010/05/11/calcul-de-la-velocite#vélocité-1",1,0,1,0.000509,0.000000,0.000397,0 +"/2010/05/11/calcul-de-la-velocite/",1,1,1,0.000509,1.000000,0.000397,0 +"/2010/10/19/reussir-une-transition-agile-pas-si-simple/",1,1,1,0.000509,1.000000,0.000397,0 +"/2010/11/28/bonnes-pratique-de-codage-en-c-2/",1,1,1,0.000509,1.000000,0.000397,0 +"/2010/11/28/introduction-aux-tests-unitaires-et-aux-bouchons-en-c-2#le-bouchonnage",1,0,1,0.000509,0.000000,0.000397,0 +"/2010/11/28/introduction-aux-tests-unitaires-et-aux-bouchons-en-c-2/",1,1,1,0.000509,1.000000,0.000397,0 +"/2011/04/12/principe-agile-avoir-un-rythme-soutenable/",1,1,1,0.000509,1.000000,0.000397,0 +"/2012/05/21/etes-vous-pompier-pyromane",1,1,1,0.000509,1.000000,0.000397,0 +"/2012/10/08/pragmatic-programmer/",1,1,1,0.000509,1.000000,0.000397,0 +"/2012/11/11/nosql-4-bases-a-la-loupe-24",1,1,1,0.000509,1.000000,0.000397,0 +"/2013/08/16/fabric-moi-un-cluster/",1,1,1,0.000509,1.000000,0.000397,0 +"/2013/09/09/serment-dhypocrite",1,1,1,0.000509,1.000000,0.000397,0 +"/2013/09/28/mongodb-utiliser-les-proprietes-de-vos-objectid-dans-vos-mapreduce#",1,1,1,0.000509,1.000000,0.000397,0 +"/2013/09/28/mongodb-utiliser-les-proprietes-de-vos-objectid-dans-vos-mapreduce/",1,1,1,0.000509,1.000000,0.000397,0 +"/2014/05/09/paas-or-not-paas-that-is-the-question/",1,0,1,0.000509,0.000000,0.000397,0 +"/2014/07/23/monit-pour-monitorer-vos-serveurs",1,1,1,0.000509,1.000000,0.000397,0 +"/2014/09/30/freelance-salarie-les-chiffres",1,1,1,0.000509,1.000000,0.000397,0 +"/2015/01/19/tarif-des-developpeurs-freelances",1,1,1,0.000509,1.000000,0.000397,0 +"/2015/05/05/microservice-la-decouverte-automatique-de-services/",1,1,1,0.000509,1.000000,0.000397,0 +"/2016/05/19/recrutements-et-pensees-diverses-2",1,1,1,0.000509,1.000000,0.000397,0 +"/2018/05/03/les-bases-de-linternationalisation/",1,1,1,0.000509,1.000000,0.000397,0 +"/2019/07/03/mongodb-vers-postgresql#",1,1,1,0.000509,1.000000,0.000397,0 +"/2019/07/03/mongodb-vers-postgresql/",1,1,1,0.000509,1.000000,0.000397,0 +"/2020/09/21/les-metiers-de-lingenierie-informatique-vont-ils-disparaitre/",1,1,1,0.000509,1.000000,0.000397,0 +"/2020/12/07/les-paralleles-entre-le-dessin-et-le-developpement",1,1,1,0.000509,1.000000,0.000397,0 +"/2021/05/03/cto-de-startup-a-scaleup#et-la-suite-le-passage-en-scale-up",1,0,1,0.000509,0.000000,0.000397,0 +"/2021/05/03/cto-de-startup-a-scaleup/",1,0,1,0.000509,0.000000,0.000397,0 +"/2021/06/14/pourquoi-le-sujet-nest-plus-dadopter-lagilite-mais-de-changer-de-culture-produit/",1,1,1,0.000509,1.000000,0.000397,0 +"/2021/06/24/senior-avec-6-ans-dexperience-et-apres#",1,1,1,0.000509,1.000000,0.000397,0 +"/2021/06/24/senior-avec-6-ans-dexperience-et-apres#software-engineer-votre-mission-si-vous-lacceptez",1,1,1,0.000509,1.000000,0.000397,0 +"/2021/09/01/differences-entre-vp-engineering-et-cto#Rôle Du CTO vs Rôle Du VP Engineering",1,1,1,0.000509,1.000000,0.000397,0 +"/2021/10/07/faut-il-mesurer-la-performance-dune-equipe-engineering/#les-métriques-au-service-de-lamélioration-continue",1,0,1,0.000509,0.000000,0.000397,0 +"/2021/10/20/se-tenir-a-jour-dans-une-equipe-produit/",1,0,1,0.000509,0.000000,0.000397,0 +"/2021/10/20/se-tenir-a-jour-dans-une-equipe-produit/comment-page-1/#comment-482",1,0,1,0.000509,0.000000,0.000397,0 +"/2022/01/31/que-fait-un-engineering-manager#engineering-manager-versus-chef-de-projet",1,0,1,0.000509,0.000000,0.000397,0 +"/2022/01/31/que-fait-un-engineering-manager#engineering-manager-versus-scrum-master",1,0,1,0.000509,0.000000,0.000397,0 +"/2022/01/31/que-fait-un-engineering-manager#engineering-manager-versus-tech-lead",1,0,1,0.000509,0.000000,0.000397,0 +"/2022/01/31/que-fait-un-engineering-manager#lengineering-manager-chez-malt",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/01/migration-to-nuxt",1,1,1,0.000509,1.000000,0.000397,0 +"/2023/01/questions-startup#définition-dune-startup",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/01/questions-startup#les-fondateurs",1,0,2,0.000509,0.000000,0.000794,0 +"/2023/01/questions-startup#les-questions-à-se-poser",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/02/launching-impactful-software-engineering",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/02/not-only-about-technique",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/02/www.malt.com",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/03/accept-boredom",1,1,1,0.000509,1.000000,0.000397,0 +"/2023/03/amenez-ingenieurs-dans-la-salle",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/03/choisissez-vos-batailles",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/06/comparaison-salaires-france-us#:~:text=Aux US, il n'y,prendrons pas en compte ici.",1,1,1,0.000509,1.000000,0.000397,0 +"/2023/06/comparaison-salaires-france-us#:~:text=Pour simplifier la lecture, on,soit le type d'entreprise.&text=Sur ces chiffres, on va déterminer le rapport entre les deux.&text=On en déduit que, en,aux US qu'en France.",1,1,1,0.000509,1.000000,0.000397,0 +"/2023/06/comparaison-salaires-france-us#comparaison-des-salaires-en-fonction-du-coût-de-la-vie",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/10/planning-efficient-teams#la-roadmap-cristallisation-des-différences-entre-produit-et-projet",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/11/chatgpt-to-the-rescue#les-étapes-décriture-dun-billet-de-blog",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/11/idp#buy-vs-build",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/11/idp#internal-developer-platform",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/11/idp#internal-developer-portal",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/11/idp#la-définition-des-standards",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/11/idp#le-cost-management",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/11/idp#le-portail-dautomatisation",1,0,1,0.000509,0.000000,0.000397,0 +"/2023/11/idp#le-service-catalog",1,0,1,0.000509,0.000000,0.000397,0 +"/en/2022/09/working-with-constraints",1,0,1,0.000509,0.000000,0.000397,0 +"/en/2023/02/measuring-everything",1,0,2,0.000509,0.000000,0.000794,0 +"/en/2023/03/individual-impact#career-path-and-impact",1,0,1,0.000509,0.000000,0.000397,0 +"/en/2023/11/idp#defining-standards",1,0,1,0.000509,0.000000,0.000397,0 +"/en/2023/11/idp#internal-developer-portal",1,0,1,0.000509,0.000000,0.000397,0 +"/fr/2023/05/engineering-leadership",1,0,1,0.000509,0.000000,0.000397,0 +"/fr/2023/11/chatgpt-to-the-rescue",1,0,1,0.000509,0.000000,0.000397,0 +"/fr/blog",1,0,1,0.000509,0.000000,0.000397,0 +"/index.php/comparaison-de-moteurs-de-base-de-donnees-pour-du-stockage-de-logs/",1,1,1,0.000509,1.000000,0.000397,0 +"/index.php/exploiter-les-donnees-dhopwork-avec-neo4j-timeoff-2nd-journee/",1,1,1,0.000509,1.000000,0.000397,0 +"/index.php/le-10eme-homme/",1,1,1,0.000509,1.000000,0.000397,0 +"/index.php/lets-swing/",1,1,1,0.000509,1.000000,0.000397,0 +"/index.php/mongodb-vers-postgresql/",1,1,1,0.000509,1.000000,0.000397,0 +"/wp-content/uploads/2013/11/85736-logchain.png",1,1,1,0.000509,1.000000,0.000397,0 diff --git a/content/articles/2023/12/2023-review.md b/content/articles/2023/12/2023-review.md new file mode 100644 index 000000000..325085f3d --- /dev/null +++ b/content/articles/2023/12/2023-review.md @@ -0,0 +1,95 @@ +--- +id: "32" +title: "Bilan 2023" +description: "Voyons quelques chiffres ensemble sur ce qui s'est passé sur eventuallycoding en 2023" +tags: [] +date: "2023-12-21" +cover: "2023-review/2023.jpg" + +language: "fr" +alternates: + - en: "https://eventuallycoding.com/en/2023/12/2023-review" +--- + +On approche de fin 2023. Et j'aimerais faire un bilan sur l'année qui vient de s'écouler. + +Je vais essayer de donner quelques chiffres et de parler aussi de comment ce blog a évolué. + +Je dis bien essayer, car j'ai eu pas mal de déboires avec des outils d'analytics et j'ai perdu une grande partie des données sur 2023. Mais j'avais fait quelques sauvegardes partielles donc je vais quand même être en mesure de donner quelques informations. + +## Les stats de lecture + +Tout d'abord, le nombre de visites mensuelles est relativement stable depuis 3 ans. Il oscille entre 2000 et 4000 visites. + +Je n'ai pas d'éléments de comparaison à vous proposer avec d'autres blogs. Ça représente en moyenne une centaine de visites par jour. Ce qui est honorable, mais sans être incroyable. +Et je précise, ce n'est pas juste des "vanity metrics", ça m'intéresse de comprendre la portée que je peux avoir. J'espère que ce que j'écris sert à des gens donc oui, je trouve ça utile de regarder si les billets postés ici ont de l'écho. + +J'espère avoir enfin trouvé un outil d'analytique qui me permettra de suivre l'évolution d'année en année pour l'an prochain. + +Comme j'ai perdu une grande partie des stats de 2023, c'est difficile pour moi de savoir quels sont les articles les plus lus. Avec le peu de données à ma disposition, il semblerait que ce soit + +1. [Measuring everything](https://eventuallycoding.com/en/2023/02/measuring-everything) + +2. [Questions à se poser avant de rejoindre une startup](https://eventuallycoding.com/2023/01/questions-startup) + +Avec plus de 1500 vues chacun. + +D'ailleurs à ce propos, si on parle de stats moyennes, c'est amusant de voir la corrélation entre le type de contenu et le nombre de vues. + +Par exemple si on considère la popularité d'un billet à son nombre de vues, + +- un "très bon article" fait en moyenne plus de 3000 vues, les plus vues sont au-dessus des 5000 vues. + +Dans cette catégorie, on trouve des billets qui parlent de salaires, de revenus en freelance, de la crise tech, l'écosystème tech, bref en grande partie des sujets un peu larges qui peuvent toucher plus de monde. Mais surtout, dès que je parle de revenus, ça attire du monde :) + +À noter quand même quelques vieux articles sur mongodb qui sont aussi dans cette catégorie. + +- un "bon article" fait en moyenne entre 1000 et 3000 vues. + +On retrouve une bonne partie de ceux autour du thème de la séniorité, du rôle de staff, du rôle d'EM. Mais ils sont tous sortis dans les 18 derniers mois donc ils peuvent tous passer la barre des 3000 avec le temps. + +- la plupart des articles un peu plus "tech" et donc plus niche se situe souvent entre 500 et 1500 vues + +Et puis il y a tous les articles qui ont plus difficilement intéressé les gens, avec moins de 500 vues. + +Depuis 2020, l'article le plus lu reste "[Les salaires dans la tech](https://eventuallycoding.com/2021/07/06/les-salaires-dans-la-tech)" avec environ 17k vues. + +Je n'ai malheureusement plus les stats pour comparer avec "[Travailler autrement](https://eventuallycoding.com/2013/08/12/travailler-autrement)", sorti en 2013 et qui avait récolté de mémoire entre 15 et 25k vues. Mais toutes les stats de cette époque était sur un ancien wordpress que je n'ai plus + +Par contre, la stat qui est fiable à 100% c'est le nombre d'articles sortis en 2023 : 24 (avec celui-ci), c'est donc 8 de plus qu'en 2022. + +## Les nouveautés de 2023 + +2022 avait été une totale refonte avec Nuxtjs. + +2023, c'est l'année où j'ai décidé de passer en multi langue sur le blog. Auparavant, je publiais les articles anglais sur [Medium](https://medium.com/@hlassiege) et les articles français ici. Désormais, je me concentre uniquement sur mon blog. + +Sur les 24 billets sortis en 2023, 19 sont en anglais, disponibles ici et 3 sont sur Medium. La bascule s'est opérée en janvier. + +2023, c'est le lancement de l'écriture de "[impactful-software-engineering](https://eventuallycoding.com/en/2023/02/impactful-software-engineering)" qui contient déjà 14 chapitres. C'est en théorie plus de la moitié de ce que j'ai prévu. Mais ça peut évoluer puisque je peux encore changer de plan. C'est tout l'intérêt de le faire en ligne. + +2023, c'est aussi la première vidéo youtube de [la chaine eventuallycoding](https://youtube.com/@eventuallycoding) (uniquement en français) qui pour l'instant fait une centaine de vues. Ça reste très faible, c'est beaucoup moins qu'un article et c'est notamment moins que [son équivalent écrit](https://eventuallycoding.com/2023/01/questions-startup). Ce n'est pas surprenant vu le changement de format et je ne m'en inquiète pas outre mesure. Le bilan se fera plus tard. Je suis d'ailleurs super intéressé de voir comment Youtube va faire vivre la vidéo. + +## Les finances + +Côté sous, le blog a quelques frais. + +Il y a donc + +- le nom de domaine eventuallycoding.com pour 18€ +- [pirsch.io](https://pirsch.io/) l'outil d'analytics qui vient d'être mis en place pour 6 dollars/mois +- [Hyvor](https://talk.hyvor.com/) qui me sert pour les commentaires, à 6 dollars par mois (\*) +- [filmora](https://filmora.wondershare.fr/) que j'ai pris pour le montage vidéo avec un abonnement annuel à 36 euros + +(\*) j'admets que c'est un peu cher vu l'usage des commentaires sur le blog, mais je trouve malgré tout qu'avoir des commentaires est un plus. J'apprécie les retours qui sont faits. + +C'est donc un coût annuel pour 2023 de 132 euros + +J'ai eu cependant 2 donateurs sur [buy me a coffee](https://www.buymeacoffee.com/hlassiege) pour une somme de 22 euros (19 euros après commission de la plateforme). Ce qui m'a permis d'atténuer, un peu, le coût de ce blog (je vous rassure, je ne suis pas en danger et je ne fais aucun appel à l'aide). Je les remercie **très très** fort ! + +J'ai fait quelques folies cependant en cette fin d'année et j'ai pris un peu de matériel pour essayer d'améliorer la qualité vidéo des prochaines sorties. Cela a coûté 190 euros. C'était peut-être pas raisonnable, mais je considère que je pouvais me le permettre et j'espère que le résultat se verra. + +## La suite ? + +Difficile à dire, je souhaite bien sûr toujours terminer le livre "Impactful software engineering". Et j'aimerais voir où va me mener le challenge Youtube. +Let's see :) diff --git a/content/articles/en/2023/12/2023-review.md b/content/articles/en/2023/12/2023-review.md new file mode 100644 index 000000000..97db06f6d --- /dev/null +++ b/content/articles/en/2023/12/2023-review.md @@ -0,0 +1,95 @@ +--- +id: "32" +title: "2023 review" +description: "Let's look at some figures together on what happened on eventuallycoding in 2023" +tags: [] +date: "2023-12-21" +cover: "2023-review/2023.jpg" + +language: "en" +alternates: + - fr: "https://eventuallycoding.com/2023/12/2023-review" +--- + +We're approaching the end of 2023. And I'd like to take stock of the past year. + +I'll try to give some figures and also talk about how this blog has evolved. + +I say try, because I've had a lot of problems with analytics tools, and I've lost a lot of data over 2023. But I had made some partial backups, so I'll still be able to give some information. + +## Reading stats + +First of all, the number of monthly visits has been relatively stable over the last 3 years. It fluctuates between 2000 and 4000 visits. + +I can't offer you any comparisons with other blogs. That's an average of around a hundred visits a day. Which is respectable, but not incredible. +And let me be clear, these aren't just vanity metrics, I'm interested in understanding the reach I can have. I hope that what I write is useful to people, so yes, I find it useful to see if the posts I make here have an echo. + +I hope I've finally found an analytics tool that will allow me to track year-on-year evolution for next year. + +Since I've lost most of the stats from 2023, it's hard for me to know which articles are the most widely read. With the limited data at my disposal, it seems to be + +1. [Measuring everything](https://eventuallycoding.com/en/2023/02/measuring-everything) + +2. [Questions to ask yourself before joining a startup](https://eventuallycoding.com/2023/01/questions-startup) + +With over 1500 views each. + +By the way, if we're talking average stats, it's funny to see the correlation between content type and number of views. + +For example, if we consider the popularity of a post in terms of its number of views, + +- a "very good article" averages over 3,000 views, with the most viewed being over 5,000. + +In this category, you'll find posts that talk about salaries, freelance income, the tech crisis, the tech ecosystem. In short, for the most part, subjects that are a little broad and can reach more people. But above all, as soon as I talk about income, it attracts people :) + +Please note that a few old articles on mongodb are also in this category. + +- a "good article" averages between 1000 and 3000 views. + +There are a good number of articles on the theme of seniority, the role of staff and the role of EM. But they all came out in the last 18 months, so they can all pass the 3000 mark over time. + +- Most of the articles that are a little more "techy" and therefore more niche are often between 500 and 1500 views. + +And then there are all the articles that have more difficulties to interest people, with less than 500 views. + +Since 2020, the most widely read article remains "[Salaries in tech](https://eventuallycoding.com/2021/07/06/les-salaires-dans-la-tech)" with around 17k views (only in french). + +Unfortunately, I no longer have the stats to compare with "[Working differently (french only)](https://eventuallycoding.com/2013/08/12/travailler-autrement)", which came out in 2013 and garnered between 15 and 25k views from memory. But all the stats from that time were on an old Wordpress that I no longer have. + +On the other hand, the stat that's 100% reliable is the number of articles published in 2023: 24 (with this one), so that's 8 more than in 2022. + +## What's new in 2023 + +2022 was a complete overhaul with Nuxtjs. + +2023 was the year I decided to go multi-language on the blog. Previously, I published English articles on [Medium](https://medium.com/@hlassiege) and French articles here. From now on, I'll concentrate solely on my blog. + +Of the 24 posts published in 2023, 19 are in English, available here, and 3 are on Medium. The switchover took place in January. + +2023 marks the start of writing "[impactful-software-engineering](https://eventuallycoding.com/en/2023/02/impactful-software-engineering)", which already contains 14 chapters. In theory, that's more than half of what I've planned. But it can change, since I can still change my plan. That's the whole point of doing it online. + +2023 is also the first Youtube video of [the channel eventuallycoding](https://youtube.com/@eventuallycoding) (in French only), which so far has around a hundred views. It's still very low, much less than an article and notably less than [its written equivalent](https://eventuallycoding.com/2023/01/questions-startup). This isn't surprising given the change in format, and I'm not overly concerned. We'll take stock later. I'm also very interested to see how Youtube is going to make the video live. + +## Finances + +On the money side, the blog has a few expenses. + +So there are + +- the eventuallycoding.com domain name for 18€. +- [pirsch.io](https://pirsch.io/) the analytics tool I've just set up, for $6/month +- [Hyvor](https://talk.hyvor.com/) which I use for comments, at $6/month (\*) +- [Filmora](https://filmora.wondershare.fr/) for video editing, with an annual subscription of 36 euros + +(\*) I admit it's a bit expensive given the use of comments on the blog, but I still find that having comments is a plus. I appreciate the feedback. + +So the annual cost for 2023 is 132 euros. + +However, I had 2 donors on [buy me a coffee](https://www.buymeacoffee.com/hlassiege) for a total of 22 euros (19 euros after the platform's commission). This allowed me to mitigate, a little, the cost of this blog (I reassure you, I'm not in danger, and I'm not appealing for help). I thank them **very very** much! + +I did splurge a bit, though, at the end of the year, and bought a bit of equipment to try and improve the video quality of future releases. It cost 190 euros. It may not have been reasonable, but I reckon I could afford it and I hope the result will show. + +## What's next? + +It's hard to say. Of course, I still want to finish the "Impactful software engineering" book. And I'd like to see where the Youtube challenge takes me. +Let's see :) diff --git a/public/images/2023-review/2023.jpg b/public/images/2023-review/2023.jpg new file mode 100644 index 000000000..08afd904d Binary files /dev/null and b/public/images/2023-review/2023.jpg differ diff --git a/scripts/stats.js b/scripts/stats.js index cbebf328c..f101f7a31 100644 --- a/scripts/stats.js +++ b/scripts/stats.js @@ -6,24 +6,34 @@ const parserWordpress = parse({ relax_quotes: true, }); -function readDigiAnalyticsArchive() { - const parserDigiAnalytics = parse({ +const pageViews = []; + +function readCsvArchive( + arrayOfPageViews, + filename, + indexOfViewsInCsvLine, + indexOfUrlInCsvLine = 0, + relaxQuotes = false +) { + const parser = parse({ delimiter: ",", + relax_quotes: relaxQuotes, }); - const pageViews = []; - const pipe = fs - .createReadStream("./archive/pageviews.csv") - .pipe(parserDigiAnalytics); + const pipe = fs.createReadStream(filename).pipe(parser); pipe.on("data", (line) => { - const url = line[0] + let url = line[indexOfUrlInCsvLine] + .split("#")[0] .split("?")[0] .replace(/\/$/, "") + .replace(/\/en\//, "") .replace(/\/amp$/, "") .replace(/\/comment-page-1$/, "") .replace(/\/%C2%A0%C2%A0$/, "") - .replace(/%E2%80%A6$/, ""); + .replace(/%E2%80%A6/g, ""); + + url = new URL(url, "http://dummy.com").pathname; // ignore images if ( @@ -31,37 +41,27 @@ function readDigiAnalyticsArchive() { !url.endsWith(".jpg") && !url.endsWith(".gif") ) { - const views = parseInt(line[1]); + const views = parseInt(line[indexOfViewsInCsvLine]); // Recherche de l'objet pageView correspondant à l'URL dans le tableau pageViews - const index = pageViews.findIndex((pv) => pv.url === url); + const index = arrayOfPageViews.findIndex((pv) => pv.url === url); if (index >= 0) { // Si l'URL existe déjà dans le tableau pageViews, on additionne les chiffres - pageViews[index].views += views; + arrayOfPageViews[index].views += views; } else { // Sinon, on ajoute un nouvel objet pageView dans le tableau const pageView = { url, views, }; - pageViews.push(pageView); + arrayOfPageViews.push(pageView); } } }); return new Promise((resolve, reject) => { pipe.on("end", () => { - pageViews.sort((a, b) => b.views - a.views); - - if (fs.existsSync("./archive/pageviews.json")) { - fs.rmSync("./archive/pageviews.json"); - } - - fs.writeFileSync( - "./archive/pageviews.json", - JSON.stringify(pageViews, null, 2) - ); - resolve(pageViews); + resolve(arrayOfPageViews); }); pipe.on("error", (err) => { reject(err); @@ -69,55 +69,42 @@ function readDigiAnalyticsArchive() { }); } -readDigiAnalyticsArchive().then((pageViews) => { - const viewsFile = fs.readFileSync("./archive/pageviews.json"); - pageViews = JSON.parse(viewsFile.toString()); - - fs.createReadStream("./archive/jetpack-stats-wordpress.csv") - .pipe(parserWordpress) - .on("data", (line) => { - let url = line[2] - .split("?")[0] - .replace(/\/$/, "") - .replace(/\/amp$/, "") - .replace(/\/comment-page-1$/, "") - .replace(/\/%C2%A0%C2%A0$/, ""); +function readPirschArchive(pageViews) { + return readCsvArchive( + pageViews, + "./archive/pirsch-2023-10-01-2023-12-20.csv", + 3, + 0, + true + ); +} - url = new URL(url).pathname; +function readDigiAnalyticsArchive(pageViews) { + return readCsvArchive(pageViews, "./archive/pageviews.csv", 1); +} - // ignore images - if ( - !url.endsWith(".png") && - !url.endsWith(".jpg") && - !url.endsWith(".gif") - ) { - const views = parseInt(line[1]); - // Recherche de l'objet pageView correspondant à l'URL dans le tableau pageViews - const index = pageViews.findIndex((pv) => pv.url === url); +function readJetPackArchive(pageViews) { + return readCsvArchive( + pageViews, + "./archive/jetpack-stats-wordpress.csv", + 1, + 2, + true + ); +} - if (index >= 0) { - // Si l'URL existe déjà dans le tableau pageViews, on additionne les chiffres - pageViews[index].views += views; - } else { - // Sinon, on ajoute un nouvel objet pageView dans le tableau - const pageView = { - url, - views, - }; - pageViews.push(pageView); - } - } - }) - .on("end", () => { - pageViews.sort((a, b) => b.views - a.views); +readDigiAnalyticsArchive(pageViews) + .then((views) => readJetPackArchive(views)) + .then((views) => readPirschArchive(views)) + .then((views) => { + views.sort((a, b) => b.views - a.views); - if (fs.existsSync("./archive/pageviews.json")) { - fs.rmSync("./archive/pageviews.json"); - } + if (fs.existsSync("./archive/pageviews.json")) { + fs.rmSync("./archive/pageviews.json"); + } - fs.writeFileSync( - "./archive/pageviews.json", - JSON.stringify(pageViews, null, 2) - ); - }); -}); + fs.writeFileSync( + "./archive/pageviews.json", + JSON.stringify(views, null, 2) + ); + });