[{"data":1,"prerenderedAt":536},["Reactive",2],{"cTNFRfyTis":3,"references":103,"technologies":248},[4,60],{"id":5,"created_at":6,"in_reply_to_id":7,"in_reply_to_account_id":7,"sensitive":8,"spoiler_text":9,"visibility":10,"language":11,"uri":12,"url":13,"replies_count":14,"reblogs_count":15,"favourites_count":16,"quotes_count":14,"edited_at":7,"content":17,"reblog":7,"application":7,"account":18,"media_attachments":47,"mentions":48,"tags":54,"emojis":55,"quote":7,"card":7,"poll":7,"quote_approval":56},"117014133916404191","2026-07-31T10:33:06.763Z",null,false,"","public","fr","https://mastodon.libre-entreprise.com/users/codelutin/statuses/117014133916404191","https://mastodon.libre-entreprise.com/@codelutin/117014133916404191",0,2,1,"\u003Cp>Souscrire à \u003Cspan class=\"h-card\" translate=\"no\">\u003Ca href=\"https://mastodon.indie.host/@LaSuiteCoop\" class=\"u-url mention\">@\u003Cspan>LaSuiteCoop\u003C/span>\u003C/a>\u003C/span> : fait ✅\u003C/p>",{"id":19,"username":20,"acct":20,"display_name":21,"locked":8,"bot":8,"discoverable":22,"indexable":22,"group":8,"created_at":23,"note":24,"url":25,"uri":26,"avatar":27,"avatar_static":27,"header":28,"header_static":28,"followers_count":29,"following_count":30,"statuses_count":31,"last_status_at":32,"hide_collections":8,"noindex":8,"emojis":33,"roles":34,"fields":38},"159","codelutin","Code Lutin",true,"2017-04-14T00:00:00.000Z","\u003Cp>Expertise \u003Ca href=\"https://mastodon.libre-entreprise.com/tags/Java\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Java\u003C/span>\u003C/a> et \u003Ca href=\"https://mastodon.libre-entreprise.com/tags/Javascript\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Javascript\u003C/span>\u003C/a> à \u003Ca href=\"https://mastodon.libre-entreprise.com/tags/Nantes\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Nantes\u003C/span>\u003C/a>.\u003C/p>\u003Cp>Membre-fondateur de \u003Ca href=\"https://mastodon.libre-entreprise.com/tags/LibreEntreprise\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>LibreEntreprise\u003C/span>\u003C/a>, nous sommes une SAS à participation ouvrière : nous pratiquons la démocratie, l&#39;égalité de salaire, la transparence.\u003C/p>","https://mastodon.libre-entreprise.com/@codelutin","https://mastodon.libre-entreprise.com/users/codelutin","https://media.mastodon.libre-entreprise.com/volume-mastodon-system/accounts/avatars/000/000/159/original/49c5dafbdddd540b.png","https://media.mastodon.libre-entreprise.com/volume-mastodon-system/accounts/headers/000/000/159/original/1dad6966907ca631.png",937,171,549,"2026-07-31",[],[35],{"id":36,"name":37,"color":9},"2","Admin",[39,43],{"name":40,"value":41,"verified_at":42},"Site web","\u003Ca href=\"https://www.codelutin.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\">\u003Cspan class=\"invisible\">https://www.\u003C/span>\u003Cspan class=\"\">codelutin.com\u003C/span>\u003Cspan class=\"invisible\">\u003C/span>\u003C/a>","2022-11-29T10:45:02.109+00:00",{"name":44,"value":45,"verified_at":46},"LinuxFR","\u003Ca href=\"https://linuxfr.org/users/lutintern\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\">\u003Cspan class=\"invisible\">https://\u003C/span>\u003Cspan class=\"\">linuxfr.org/users/lutintern\u003C/span>\u003Cspan class=\"invisible\">\u003C/span>\u003C/a>","2023-02-13T14:32:10.587+00:00",[],[49],{"id":50,"username":51,"url":52,"acct":53},"114817414166338344","LaSuiteCoop","https://mastodon.indie.host/@LaSuiteCoop","LaSuiteCoop@mastodon.indie.host",[],[],{"automatic":57,"manual":58,"current_user":59},[],[],"denied",{"id":61,"created_at":62,"in_reply_to_id":7,"in_reply_to_account_id":7,"sensitive":8,"spoiler_text":9,"visibility":10,"language":11,"uri":63,"url":64,"replies_count":14,"reblogs_count":65,"favourites_count":66,"quotes_count":14,"edited_at":7,"content":67,"reblog":7,"application":7,"account":68,"media_attachments":75,"mentions":91,"tags":92,"emojis":99,"quote":7,"card":7,"poll":7,"quote_approval":100},"116515687273192632","2026-05-04T09:51:34.574Z","https://mastodon.libre-entreprise.com/users/codelutin/statuses/116515687273192632","https://mastodon.libre-entreprise.com/@codelutin/116515687273192632",29,3,"\u003Cp>On rallonge notre appel à candidatures de quelques jours !!! n&#39;hésitez plus à candidater et/ou faire passer le message autour de vous.\u003C/p>\u003Cp>En 2026, nous distribuerons 10 000 € à partager entre les initiatives choisies par les lutin·e·s.\u003Cbr />Vous êtes intéressé·e·s ? Postulez avant le 17 mai 2026\u003C/p>\u003Cp>Pour tout savoir : \u003Ca href=\"https://codelutin.com/campagneCopiePublique\" target=\"_blank\" rel=\"nofollow noopener\" translate=\"no\">\u003Cspan class=\"invisible\">https://\u003C/span>\u003Cspan class=\"ellipsis\">codelutin.com/campagneCopiePub\u003C/span>\u003Cspan class=\"invisible\">lique\u003C/span>\u003C/a>\u003C/p>\u003Cp>Partages appréciés 🧡 \u003C/p>\u003Cp>\u003Ca href=\"https://mastodon.libre-entreprise.com/tags/LogicielLibre\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>LogicielLibre\u003C/span>\u003C/a> \u003Ca href=\"https://mastodon.libre-entreprise.com/tags/CopiePublique\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>CopiePublique\u003C/span>\u003C/a>\u003C/p>",{"id":19,"username":20,"acct":20,"display_name":21,"locked":8,"bot":8,"discoverable":22,"indexable":22,"group":8,"created_at":23,"note":24,"url":25,"uri":26,"avatar":27,"avatar_static":27,"header":28,"header_static":28,"followers_count":29,"following_count":30,"statuses_count":31,"last_status_at":32,"hide_collections":8,"noindex":8,"emojis":69,"roles":70,"fields":72},[],[71],{"id":36,"name":37,"color":9},[73,74],{"name":40,"value":41,"verified_at":42},{"name":44,"value":45,"verified_at":46},[76],{"id":77,"type":78,"url":79,"preview_url":80,"remote_url":7,"preview_remote_url":7,"text_url":7,"meta":81,"description":89,"blurhash":90},"116515681293676765","image","https://media.mastodon.libre-entreprise.com/volume-mastodon-system/media_attachments/files/116/515/681/293/676/765/original/13e7a0dc213d1904.png","https://media.mastodon.libre-entreprise.com/volume-mastodon-system/media_attachments/files/116/515/681/293/676/765/small/13e7a0dc213d1904.png",{"original":82,"small":87,"focus":88},{"width":83,"height":84,"size":85,"aspect":86},572,403,"572x403",1.4193548387096775,{"width":83,"height":84,"size":85,"aspect":86},{"x":14,"y":14},"Reprise d'un meme avec la légende shut up and take my rétribution Copie Publique","UdHB+ukqKUOZtnj]S1X9OJavsioNacavoNjG",[],[93,96],{"name":94,"url":95},"logiciellibre","https://mastodon.libre-entreprise.com/tags/logiciellibre",{"name":97,"url":98},"CopiePublique","https://mastodon.libre-entreprise.com/tags/CopiePublique",[],{"automatic":101,"manual":102,"current_user":59},[],[],{"data":104,"meta":247},{"id":15,"attributes":105},{"titre":106,"client":107,"site_web_client":108,"date":109,"URL":110,"description":9,"createdAt":111,"updatedAt":112,"publishedAt":113,"pitch":114,"prestations":115,"secteur":116,"sections":117,"technos":179,"logo":224,"avis":7},"Visale","Association pour l'Accès aux Garanties Locatives","https://www.apagl.fr/","depuis 2019","https://www.visale.fr/","2022-09-15T15:32:35.100Z","2026-09-03T09:31:39.283Z","2022-09-15T15:32:36.889Z","**Maintenance et évolution d'une application** de demandes de cautionnement de logement pour le grand public","* Maintenance corrective et évolutive\n* Intégration applicative et API\n* Audit et réduction de la dette technique\n* Performances et scalabilité\n* Modernisation applicative\n* Accessibilité numérique\n* Sécurité applicative\n* Administration système et DevOps\n* Gestion de projet agile","Immobilier social",[118,155],{"id":119,"titre":120,"contenu":121,"sous_sections":122,"images":123},9,"Le besoin","L’Association Pour l'Accès aux Garanties Locatives (APAGL) a développé la plateforme de service public numérique Visale et le pilote aujourd'hui pour le compte du groupe Action Logement. La garantie Visale permet aux étudiants et aux salariés répondant à certains critères (mobilité professionnelle, emplois saisonniers, ménages logés par des organismes d'intermédiation locative, ...) de bénéficier gratuitement d'une caution locative, et aux bailleurs de percevoir le remboursement de leur loyers impayés. \n\nDepuis 2019, Code Lutin assure la Tierce Maintenance Applicative (TMA) de la plateforme de cautionnement Visale. Au-delà du maintien en conditions opérationnelles, il s'agit de : \n- assurer la disponibilité et la fiabilité d'un service utilisé quotidiennement par des milliers de locataires et bailleurs et plusieurs centaines de gestionnaires,\n- optimiser les parcours utilisateurs et les délais de traitement,\n- intégrer rapidement les évolutions réglementaires et métier,\n- optimiser les performances et la robustesse de la plateforme pour maîtriser les périodes de forte sollicitation (rentrée et fin d'année universitaire notamment),\n- assurer un haut niveau de sécurité et de protection des données,\n- concilier maintien en conditions opérationnelles et modernisation de la plateforme.",[],{"data":124},[125],{"id":126,"attributes":127},113,{"name":128,"alternativeText":7,"caption":7,"width":129,"height":130,"formats":131,"hash":150,"ext":133,"mime":136,"size":151,"url":152,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":154,"updatedAt":154},"visale-thumbnail.jpg",640,426,{"small":132,"thumbnail":142},{"ext":133,"url":134,"hash":135,"mime":136,"name":137,"path":7,"size":138,"width":139,"height":140,"sizeInBytes":141},".jpg","/uploads/small_visale_thumbnail_7b67c90e93.jpg","small_visale_thumbnail_7b67c90e93","image/jpeg","small_visale-thumbnail.jpg",21.95,500,333,21946,{"ext":133,"url":143,"hash":144,"mime":136,"name":145,"path":7,"size":146,"width":147,"height":148,"sizeInBytes":149},"/uploads/thumbnail_visale_thumbnail_7b67c90e93.jpg","thumbnail_visale_thumbnail_7b67c90e93","thumbnail_visale-thumbnail.jpg",6.3,234,156,6304,"visale_thumbnail_7b67c90e93",36.05,"/uploads/visale_thumbnail_7b67c90e93.jpg","local","2026-07-10T10:43:47.418Z",{"id":156,"titre":157,"contenu":7,"sous_sections":158,"images":178},10," Notre accompagnement en quelques éléments clés",[159,163,168,173],{"id":66,"titre":160,"contenu":161,"images":162},"Phase d'audit initial et amélioration continue","Dans un premier temps, nos équipes ont mené un audit de l'application, mettant en évidence des écarts entre les besoins fonctionnels et les solutions techniques. Cela nous a permis d'identifier des points critiques et de proposer des axes d'amélioration pertinents afin d'optimiser la qualité et la cohérence globale de la plateforme. \n\nTout au long de notre accompagnement, nos équipes contribuent activement à l'amélioration continue de la plateforme pour proposer des pistes d'amélioration visant à :\n- optimiser les performances, \n- sécuriser les développements,\n- réduire les délais de traitement,\n- intégrer les évolutions de manière robuste et maîtrisée, garantissant la stabilité et la qualité de service.\n\nPar exemple, la mise en place de l'automatisation de tests sur l'application a permis de fiabiliser la qualité logicielle et réduire les délais de livraison. \n",{"data":7},{"id":164,"titre":165,"contenu":166,"images":167},4,"Une équipe dédiée, stable et engagée","Nous mettons à disposition une équipe stable depuis le début de notre accompagnement, ce qui permet de multiples bénéfices : \n* une capitalisation des connaissances métier et une compréhension approfondie des besoins,\n* une forte réactivité sur les incidents et les évolutions,\n* un partenariat de confiance entre l'APAGL et Code Lutin,\n* une maîtrise durable des coûts,\n* une garantie de la cohérence des évolutions dans le temps,\n* une démarche d'amélioration continue.\n\nAfin de mobiliser les bonnes compétences au bon moment, nous avons pour habitude de compléter au besoin l'équipe par des profils aux compétences complémentaires (UI/UX designer, ingénieur DevOps, etc.). ",{"data":7},{"id":169,"titre":170,"contenu":171,"images":172},5,"Optimiser les performances et la robustesse de la plateforme ","Cette application, service numérique de l’État, doit être accessible 24h/24, 7j/7 et pouvoir supporter des pics de charge à certains moments de l’année (rentrée scolaire…). La scalabilité de l'application est cruciale étant donnée la volumétrie des données récoltées. Code Lutin a travaillé à plusieurs reprises sur l'amélioration des performances de l'application en:\n- optimisant les requêtes SQL qui représentaient des goulots d'étranglement,\n- procédant à une refonte partielle du modèle de données afin de réduire le nombre de jointures nécessaires.\n\n**Visale en quelques chiffres, c'est :**\n\n- 9 millions de requêtes par jour, et plus de 3 milliards par an.\n- plusieurs centaines de gestionnaires\n- plusieurs milliers de demandes de caution par jour\n- plusieurs millions d'utilisateurs par an\n- des milliards d'euros de loyers garantis",{"data":7},{"id":174,"titre":175,"contenu":176,"images":177},6,"Garantir l’accessibilité numérique","L'accessibilité numérique consiste à rendre les applications et services numériques utilisables par tous, y compris les personnes en situation de handicap (visuel, auditif, moteur, etc.). \n\nNous avons mené un important travail sur l'accessibilité de l'application Visale. Nos intervenants, tous formés à l'accessibilité, garantissent la conformité des applications aux standards (RGAA, WCAG), en intégrant les exigences lors des évolutions et en corrigeant les écarts sur l'existant. \n\nPar ailleurs, nos équipes ont également réalisé un audit d'accessibilité sur le site institutionnel.",{"data":7},{"data":7},{"data":180},[181,189,197,204,211,218],{"id":66,"attributes":182},{"name":183,"description":184,"createdAt":185,"updatedAt":186,"publishedAt":187,"order":188},"Spring","Spring nous permet de gérer le cœur du fonctionnement de nos applications Java.","2022-09-14T08:49:58.077Z","2024-03-01T15:07:29.619Z","2022-09-14T08:49:58.885Z",40,{"id":169,"attributes":190},{"name":191,"description":192,"createdAt":193,"updatedAt":194,"publishedAt":195,"order":196},"VueJS","Vue.js est l'un de nos frameworks JavaScript de prédilection. Nous l'avons mis en place avec succès dans plusieurs projets.","2022-09-14T08:51:29.331Z","2024-03-01T15:07:19.199Z","2022-09-14T08:51:30.163Z",30,{"id":16,"attributes":198},{"name":199,"description":200,"createdAt":201,"updatedAt":202,"publishedAt":203,"order":16},"Java ","Code Lutin est spécialisé depuis sa création dans le langage Java. Fort de près de 30 ans d'existence, nous faisons confiance à ce langage pour nos développements.","2022-09-14T08:49:31.068Z","2024-03-01T15:06:44.553Z","2022-09-14T08:49:32.056Z",{"id":205,"attributes":206},14,{"name":207,"description":7,"createdAt":208,"updatedAt":209,"publishedAt":210,"order":7},"AngularJS","2026-07-10T11:33:10.401Z","2026-07-10T16:52:06.912Z","2026-07-10T15:56:32.644Z",{"id":164,"attributes":212},{"name":213,"description":214,"createdAt":215,"updatedAt":216,"publishedAt":217,"order":156},"JavaScript","Incontournable pour développer des applications web, nous maîtrisons JavaScript ainsi que des frameworks comme Angular, React ou encore Vue.","2022-09-14T08:50:51.209Z","2024-03-01T15:06:56.615Z","2022-09-14T08:50:52.013Z",{"id":219,"attributes":220},17,{"name":221,"description":7,"createdAt":222,"updatedAt":222,"publishedAt":223,"order":7},"Microsoft SQL Server","2026-07-11T21:19:48.282Z","2026-07-11T21:20:18.331Z",{"data":225},{"id":226,"attributes":227},67,{"name":228,"alternativeText":228,"caption":228,"width":229,"height":230,"formats":231,"hash":242,"ext":233,"mime":236,"size":243,"url":244,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":245,"updatedAt":246},"Logo Visale",288,94,{"thumbnail":232},{"ext":233,"url":234,"hash":235,"mime":236,"name":237,"path":7,"size":238,"width":239,"height":240,"sizeInBytes":241},".png","/uploads/thumbnail_image_15_8994f55e1f.png","thumbnail_image_15_8994f55e1f","image/png","thumbnail_image 15.png",14.15,245,80,14147,"image_15_8994f55e1f",2.57,"/uploads/image_15_8994f55e1f.png","2022-09-15T15:30:50.520Z","2026-09-08T15:18:09.703Z",{},{"data":249,"meta":533},[250,269,281,316,335,371,382,399,415,431,447,463,479,491],{"id":251,"attributes":252},8,{"name":253,"description":7,"createdAt":254,"updatedAt":255,"publishedAt":256,"order":7,"logo":257},"Struts","2026-04-30T08:36:18.601Z","2026-06-19T14:27:53.027Z","2026-06-19T14:27:53.024Z",{"data":258},{"id":259,"attributes":260},109,{"name":261,"alternativeText":7,"caption":7,"width":262,"height":263,"formats":7,"hash":264,"ext":233,"mime":236,"size":265,"url":266,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":267,"updatedAt":268},"struts-logo.png",52,63,"struts_logo_90c2f97ba8",0.79,"/uploads/struts_logo_90c2f97ba8.png","2026-04-30T08:36:09.685Z","2026-04-30T09:55:35.926Z",{"id":16,"attributes":270},{"name":199,"description":200,"createdAt":201,"updatedAt":202,"publishedAt":203,"order":16,"logo":271},{"data":272},{"id":273,"attributes":274},53,{"name":275,"alternativeText":275,"caption":275,"width":276,"height":276,"formats":7,"hash":277,"ext":233,"mime":236,"size":278,"url":279,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":280,"updatedAt":280},"java.png",110,"java_805dae734e",2.89,"/uploads/java_805dae734e.png","2022-09-14T08:48:59.483Z",{"id":164,"attributes":282},{"name":213,"description":214,"createdAt":215,"updatedAt":216,"publishedAt":217,"order":156,"logo":283},{"data":284},{"id":285,"attributes":286},55,{"name":287,"alternativeText":287,"caption":287,"width":288,"height":288,"formats":289,"hash":312,"ext":233,"mime":236,"size":313,"url":314,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":315,"updatedAt":315},"JavaScript_Logo-2680961473.png",5000,{"large":290,"small":296,"medium":301,"thumbnail":307},{"ext":233,"url":291,"hash":292,"mime":236,"name":293,"path":7,"size":294,"width":295,"height":295},"/uploads/large_Java_Script_Logo_2680961473_74780c3d8a.png","large_Java_Script_Logo_2680961473_74780c3d8a","large_JavaScript_Logo-2680961473.png",47.94,1000,{"ext":233,"url":297,"hash":298,"mime":236,"name":299,"path":7,"size":300,"width":139,"height":139},"/uploads/small_Java_Script_Logo_2680961473_74780c3d8a.png","small_Java_Script_Logo_2680961473_74780c3d8a","small_JavaScript_Logo-2680961473.png",19.31,{"ext":233,"url":302,"hash":303,"mime":236,"name":304,"path":7,"size":305,"width":306,"height":306},"/uploads/medium_Java_Script_Logo_2680961473_74780c3d8a.png","medium_Java_Script_Logo_2680961473_74780c3d8a","medium_JavaScript_Logo-2680961473.png",33.39,750,{"ext":233,"url":308,"hash":309,"mime":236,"name":310,"path":7,"size":311,"width":148,"height":148},"/uploads/thumbnail_Java_Script_Logo_2680961473_74780c3d8a.png","thumbnail_Java_Script_Logo_2680961473_74780c3d8a","thumbnail_JavaScript_Logo-2680961473.png",5.28,"Java_Script_Logo_2680961473_74780c3d8a",68.43,"/uploads/Java_Script_Logo_2680961473_74780c3d8a.png","2022-09-14T08:50:47.774Z",{"id":15,"attributes":317},{"name":318,"description":319,"createdAt":320,"updatedAt":321,"publishedAt":322,"order":323,"logo":324},"Hibernate","Nous utilisons Hibernate afin de nous abstraire de l'utilisation d'un SGBD, permettant à nos clients de migrer vers un autre SGBD plus facilement.","2022-09-14T08:49:45.573Z","2024-03-01T15:07:10.779Z","2022-09-14T08:49:46.352Z",20,{"data":325},{"id":326,"attributes":327},54,{"name":328,"alternativeText":328,"caption":328,"width":329,"height":330,"formats":7,"hash":331,"ext":233,"mime":236,"size":332,"url":333,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":334,"updatedAt":334},"hibernate.png",175,44,"hibernate_5849dfb6d4",1.31,"/uploads/hibernate_5849dfb6d4.png","2022-09-14T08:49:08.653Z",{"id":169,"attributes":336},{"name":191,"description":192,"createdAt":193,"updatedAt":194,"publishedAt":195,"order":196,"logo":337},{"data":338},{"id":339,"attributes":340},56,{"name":341,"alternativeText":341,"caption":341,"width":342,"height":343,"formats":344,"hash":367,"ext":233,"mime":236,"size":368,"url":369,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":370,"updatedAt":370},"Vue.js-Logo.png",3000,2000,{"large":345,"small":351,"medium":357,"thumbnail":362},{"ext":233,"url":346,"hash":347,"mime":236,"name":348,"path":7,"size":349,"width":295,"height":350},"/uploads/large_Vue_js_Logo_81bd4bb967.png","large_Vue_js_Logo_81bd4bb967","large_Vue.js-Logo.png",30.81,667,{"ext":233,"url":352,"hash":353,"mime":236,"name":354,"path":7,"size":355,"width":139,"height":356},"/uploads/small_Vue_js_Logo_81bd4bb967.png","small_Vue_js_Logo_81bd4bb967","small_Vue.js-Logo.png",13.99,334,{"ext":233,"url":358,"hash":359,"mime":236,"name":360,"path":7,"size":361,"width":306,"height":139},"/uploads/medium_Vue_js_Logo_81bd4bb967.png","medium_Vue_js_Logo_81bd4bb967","medium_Vue.js-Logo.png",23.87,{"ext":233,"url":363,"hash":364,"mime":236,"name":365,"path":7,"size":366,"width":147,"height":148},"/uploads/thumbnail_Vue_js_Logo_81bd4bb967.png","thumbnail_Vue_js_Logo_81bd4bb967","thumbnail_Vue.js-Logo.png",5.5,"Vue_js_Logo_81bd4bb967",19.17,"/uploads/Vue_js_Logo_81bd4bb967.png","2022-09-14T08:51:26.913Z",{"id":66,"attributes":372},{"name":183,"description":184,"createdAt":185,"updatedAt":186,"publishedAt":187,"order":188,"logo":373},{"data":374},{"id":375,"attributes":376},51,{"name":377,"alternativeText":377,"caption":377,"width":276,"height":276,"formats":7,"hash":378,"ext":233,"mime":236,"size":379,"url":380,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":381,"updatedAt":381},"spring.png","spring_1772e7b645",1.9,"/uploads/spring_1772e7b645.png","2022-09-14T08:48:59.478Z",{"id":174,"attributes":383},{"name":384,"description":385,"createdAt":386,"updatedAt":387,"publishedAt":388,"order":7,"logo":389},"PostgreSQL","PostgreSQL est un SGDB libre qui nous permet d'administrer les bases de données de nos projets.","2025-08-04T12:39:49.303Z","2026-04-02T15:35:31.190Z","2025-08-04T12:43:29.702Z",{"data":390},{"id":391,"attributes":392},65,{"name":393,"alternativeText":393,"caption":393,"width":262,"height":394,"formats":7,"hash":395,"ext":233,"mime":236,"size":396,"url":397,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":398,"updatedAt":398},"image 11.png",60,"image_11_5abafb8491",1.16,"/uploads/image_11_5abafb8491.png","2022-09-15T15:23:56.906Z",{"id":400,"attributes":401},7,{"name":402,"description":7,"createdAt":403,"updatedAt":404,"publishedAt":405,"order":7,"logo":406},"jQuery","2026-04-30T08:29:47.966Z","2026-04-30T08:37:36.997Z","2026-04-30T08:29:59.044Z",{"data":407},{"id":276,"attributes":408},{"name":409,"alternativeText":7,"caption":7,"width":410,"height":410,"formats":7,"hash":411,"ext":233,"mime":236,"size":412,"url":413,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":414,"updatedAt":414},"Jquery.png",48,"Jquery_435277e5c2",0.6,"/uploads/Jquery_435277e5c2.png","2026-04-30T08:37:34.120Z",{"id":119,"attributes":416},{"name":417,"description":7,"createdAt":418,"updatedAt":419,"publishedAt":420,"order":7,"logo":421},"React","2026-07-10T11:19:18.251Z","2026-07-10T15:24:23.351Z","2026-07-10T15:24:23.348Z",{"data":422},{"id":423,"attributes":424},119,{"name":425,"alternativeText":7,"caption":7,"width":276,"height":426,"formats":7,"hash":427,"ext":233,"mime":236,"size":428,"url":429,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":430,"updatedAt":430},"react.png",106,"react_25070ae7cc",1.81,"/uploads/react_25070ae7cc.png","2026-07-10T11:30:06.229Z",{"id":156,"attributes":432},{"name":433,"description":7,"createdAt":434,"updatedAt":435,"publishedAt":210,"order":7,"logo":436},"Node","2026-07-10T11:31:13.202Z","2026-07-10T13:45:42.795Z",{"data":437},{"id":438,"attributes":439},120,{"name":440,"alternativeText":7,"caption":7,"width":441,"height":442,"formats":7,"hash":443,"ext":233,"mime":236,"size":444,"url":445,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":446,"updatedAt":446},"node.png",155,95,"node_61a837b4f7",1.68,"/uploads/node_61a837b4f7.png","2026-07-10T11:31:09.600Z",{"id":448,"attributes":449},12,{"name":450,"description":7,"createdAt":451,"updatedAt":452,"publishedAt":210,"order":7,"logo":453},"Tomcat","2026-07-10T11:32:11.536Z","2026-07-10T13:46:21.366Z",{"data":454},{"id":455,"attributes":456},122,{"name":457,"alternativeText":7,"caption":7,"width":458,"height":442,"formats":7,"hash":459,"ext":233,"mime":236,"size":460,"url":461,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":462,"updatedAt":462},"tomcat.png",143,"tomcat_ce6010089d",2.13,"/uploads/tomcat_ce6010089d.png","2026-07-10T11:32:06.967Z",{"id":464,"attributes":465},15,{"name":466,"description":7,"createdAt":467,"updatedAt":468,"publishedAt":469,"order":7,"logo":470},"Oracle","2026-07-10T15:57:20.009Z","2026-07-10T15:57:22.346Z","2026-07-10T15:57:22.344Z",{"data":471},{"id":472,"attributes":473},130,{"name":474,"alternativeText":7,"caption":7,"width":276,"height":326,"formats":7,"hash":475,"ext":233,"mime":236,"size":476,"url":477,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":478,"updatedAt":478},"oracle.png","oracle_c987c78f3a",0.9,"/uploads/oracle_c987c78f3a.png","2026-07-10T15:57:09.417Z",{"id":205,"attributes":480},{"name":207,"description":7,"createdAt":208,"updatedAt":209,"publishedAt":210,"order":7,"logo":481},{"data":482},{"id":483,"attributes":484},124,{"name":485,"alternativeText":7,"caption":7,"width":276,"height":486,"formats":7,"hash":487,"ext":233,"mime":236,"size":488,"url":489,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":490,"updatedAt":490},"angular.png",118,"angular_2ccea23e03",1.5,"/uploads/angular_2ccea23e03.png","2026-07-10T11:33:07.905Z",{"id":219,"attributes":492},{"name":221,"description":7,"createdAt":222,"updatedAt":222,"publishedAt":223,"order":7,"logo":493},{"data":494},{"id":495,"attributes":496},147,{"name":497,"alternativeText":7,"caption":7,"width":498,"height":499,"formats":500,"hash":529,"ext":233,"mime":236,"size":530,"url":531,"previewUrl":7,"provider":153,"provider_metadata":7,"createdAt":532,"updatedAt":532},"microsoft-sql-server-logo.png",1280,1035,{"large":501,"small":508,"medium":515,"thumbnail":522},{"ext":233,"url":502,"hash":503,"mime":236,"name":504,"path":7,"size":505,"width":295,"height":506,"sizeInBytes":507},"/uploads/large_microsoft_sql_server_logo_41d66f2016.png","large_microsoft_sql_server_logo_41d66f2016","large_microsoft-sql-server-logo.png",174.32,809,174319,{"ext":233,"url":509,"hash":510,"mime":236,"name":511,"path":7,"size":512,"width":139,"height":513,"sizeInBytes":514},"/uploads/small_microsoft_sql_server_logo_41d66f2016.png","small_microsoft_sql_server_logo_41d66f2016","small_microsoft-sql-server-logo.png",68.8,404,68802,{"ext":233,"url":516,"hash":517,"mime":236,"name":518,"path":7,"size":519,"width":306,"height":520,"sizeInBytes":521},"/uploads/medium_microsoft_sql_server_logo_41d66f2016.png","medium_microsoft_sql_server_logo_41d66f2016","medium_microsoft-sql-server-logo.png",117.64,606,117638,{"ext":233,"url":523,"hash":524,"mime":236,"name":525,"path":7,"size":526,"width":527,"height":148,"sizeInBytes":528},"/uploads/thumbnail_microsoft_sql_server_logo_41d66f2016.png","thumbnail_microsoft_sql_server_logo_41d66f2016","thumbnail_microsoft-sql-server-logo.png",19.71,193,19711,"microsoft_sql_server_logo_41d66f2016",43.03,"/uploads/microsoft_sql_server_logo_41d66f2016.png","2026-07-11T21:19:45.452Z",{"pagination":534},{"page":16,"pageSize":535,"pageCount":16,"total":205},25,1788947383927]