[{"data":1,"prerenderedAt":557},["Reactive",2],{"cTNFRfyTis":3,"references":103,"technologies":260},[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":259},{"id":66,"attributes":105},{"titre":106,"client":107,"site_web_client":108,"date":109,"URL":110,"description":111,"createdAt":112,"updatedAt":113,"publishedAt":114,"pitch":115,"prestations":116,"secteur":117,"sections":118,"technos":210,"logo":244,"avis":256},"SISPEA","Office Français de la Biodiversité","www.ofb.fr","depuis 2014","https://www.services.eaufrance.fr","\n","2022-09-15T15:36:57.050Z","2026-07-11T20:45:35.695Z","2022-09-15T15:36:58.658Z","**Refonte d'une interface de saisie** assurant le suivi du traitement de l'eau en France","- Analyse des besoins métiers\n- Accompagnement sur la stratégie d’ordonnancement des évolutions\n- Rédaction des spécifications\n- Conseil sur la mise en œuvre technique\n- Développement\n- Tests\n","Environnement",[119,164,204],{"id":120,"titre":121,"contenu":122,"sous_sections":123,"images":124},6,"Les missions de Code Lutin","La mission première de Code Lutin est le maintien en condition\nopérationelle de l’application SISPEA. Lorsque Code Lutin reprend le\nprojet, le logiciel est déjà en production mais dans un contexte\ndifficile :\n\nImpopularité du logiciel auprès des utilisateurs finaux (lenteur\ngénérale mais également localisée sur les écrans les plus utilisés,\nindisponibilités intempestives, demandes régulières de support)\nForte dette technique : grandes difficultés à faire évoluer\nl’application pour la mettre en cohérence avec les évolutions des\nréformes territoriales (régionalisation, fusion de communes, lois ALUR\net NOTRe, nouvelles régions)\nFortes contraintes calendaires, le périmètre de données à saisir\npouvant évoluer chaque année par décret",[],{"data":125},[126],{"id":127,"attributes":128},111,{"name":129,"alternativeText":7,"caption":7,"width":130,"height":131,"formats":132,"hash":159,"ext":134,"mime":137,"size":160,"url":161,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":163,"updatedAt":163},"sispea.jpg",755,560,{"small":133,"medium":143,"thumbnail":151},{"ext":134,"url":135,"hash":136,"mime":137,"name":138,"path":7,"size":139,"width":140,"height":141,"sizeInBytes":142},".jpg","/uploads/small_sispea_dd781ef593.jpg","small_sispea_dd781ef593","image/jpeg","small_sispea.jpg",45.88,500,371,45883,{"ext":134,"url":144,"hash":145,"mime":137,"name":146,"path":7,"size":147,"width":148,"height":149,"sizeInBytes":150},"/uploads/medium_sispea_dd781ef593.jpg","medium_sispea_dd781ef593","medium_sispea.jpg",97.74,750,556,97735,{"ext":134,"url":152,"hash":153,"mime":137,"name":154,"path":7,"size":155,"width":156,"height":157,"sizeInBytes":158},"/uploads/thumbnail_sispea_dd781ef593.jpg","thumbnail_sispea_dd781ef593","thumbnail_sispea.jpg",9.64,210,156,9641,"sispea_dd781ef593",102.01,"/uploads/sispea_dd781ef593.jpg","local","2026-07-10T10:40:56.085Z",{"id":165,"titre":166,"contenu":167,"sous_sections":168,"images":169},7,"Les solutions apportées par Code Lutin","- Définition dynamique des priorités, selon une organisation agile, pour\n  respecter les échéances métier\n- Refonte ergonomique de l'application avec l'appui de spécialistes\n- Reprise et réadaptation du schéma de la base de données et\n  renforcement de la cohérence des données\n- Migration du SGBD Oracle vers PostgreSQL\n- Migration depuis une architecture 3-tiers vers une architecture\n  moderne, dynamique et plus interactive AngularJS\n  approche composant)\n- Réduction de la dette technique, évaluation suivie par des métriques\n  au sein d'une démarche qualité\n- Amélioration de la maintenabilité de l'application en mettant l'accent\n  sur l'architecture, la qualité et la lisibilité du code",[],{"data":170},[171],{"id":172,"attributes":173},112,{"name":174,"alternativeText":7,"caption":7,"width":175,"height":131,"formats":176,"hash":200,"ext":178,"mime":181,"size":201,"url":202,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":203,"updatedAt":203},"sispea-capture.png",869,{"small":177,"medium":186,"thumbnail":193},{"ext":178,"url":179,"hash":180,"mime":181,"name":182,"path":7,"size":183,"width":140,"height":184,"sizeInBytes":185},".png","/uploads/small_sispea_capture_e44cd67d90.png","small_sispea_capture_e44cd67d90","image/png","small_sispea-capture.png",72.88,322,72880,{"ext":178,"url":187,"hash":188,"mime":181,"name":189,"path":7,"size":190,"width":148,"height":191,"sizeInBytes":192},"/uploads/medium_sispea_capture_e44cd67d90.png","medium_sispea_capture_e44cd67d90","medium_sispea-capture.png",132.15,483,132149,{"ext":178,"url":194,"hash":195,"mime":181,"name":196,"path":7,"size":197,"width":198,"height":157,"sizeInBytes":199},"/uploads/thumbnail_sispea_capture_e44cd67d90.png","thumbnail_sispea_capture_e44cd67d90","thumbnail_sispea-capture.png",26.23,242,26234,"sispea_capture_e44cd67d90",27.18,"/uploads/sispea_capture_e44cd67d90.png","2026-07-10T10:41:24.223Z",{"id":205,"titre":206,"contenu":207,"sous_sections":208,"images":209},8,"Les réussites du projet","- Amélioration chiffrée des temps de réponse de l'application à tous les\n  niveaux : impact ressenti et signalé par les utilisateurs\n- Réduction du temps d'indisponibilité de l'application\n- Réduction des demandes de supports par une plus grande compréhensivité\n  des erreurs par les utilisateurs\n- Réduction considérable du coût d'entrée pour les futurs développeurs\n- Approbation d'anciens utilisateurs qui boudaient l'application mais\n  qui la trouve maintenant ludique et se surprennent à jouer avec\n- Économie de coûts sur les licences Oracle (plusieurs instances)\n- Forte adoption de la part des utilisateurs (notamment grâce au\n  maintien de la compatibilité avec des progiciels anciens toujours\n  utilisés dans certains territoires)\n- Plus d'un million d'indicateurs saisis dont plus de [800 000 diffusés\n  au grand public](http://www.services.eaufrance.fr/)",[],{"data":7},{"data":211},[212,221,230,237],{"id":213,"attributes":214},5,{"name":215,"description":216,"createdAt":217,"updatedAt":218,"publishedAt":219,"order":220},"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":222,"attributes":223},4,{"name":224,"description":225,"createdAt":226,"updatedAt":227,"publishedAt":228,"order":229},"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",10,{"id":16,"attributes":231},{"name":232,"description":233,"createdAt":234,"updatedAt":235,"publishedAt":236,"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":120,"attributes":238},{"name":239,"description":240,"createdAt":241,"updatedAt":242,"publishedAt":243,"order":7},"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":245},{"id":246,"attributes":247},70,{"name":248,"alternativeText":248,"caption":248,"width":249,"height":250,"formats":7,"hash":251,"ext":178,"mime":181,"size":252,"url":253,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":254,"updatedAt":255},"Logo Sispea",139,80,"logo_sispea_transparent_baseline_ddb0170fa6",1.49,"/uploads/logo_sispea_transparent_baseline_ddb0170fa6.png","2022-09-21T13:30:44.928Z","2026-09-08T15:18:17.888Z",{"id":15,"auteur":257,"citation":258},"Claire JOUVE et Thierry PEYRIN, Chefs de projet OFB"," En tant que chefs de projet métier et chef de projet informatique de\n'observatoire national des services publics d'eau et\nd'assainissement, nous avons pu apprécié depuis 2 ans l’efficacité, la\nréactivité et l'implication de l'équipe de Code Lutin dans la\nréalisation des développements du site de l'observatoire (SISPEA).\n\n L'équipe Code Lutin se distingue par leur capacité à comprendre, voire à anticiper, les besoin des  utilisateurs, par la qualité de leurs développements et de leurs livrables,\npar un relationnel qui instaure la confiance,\net par un grand professionnalisme.",{},{"data":261,"meta":554},[262,280,292,326,345,382,399,411,426,443,460,476,492,508],{"id":205,"attributes":263},{"name":264,"description":7,"createdAt":265,"updatedAt":266,"publishedAt":267,"order":7,"logo":268},"Struts","2026-04-30T08:36:18.601Z","2026-06-19T14:27:53.027Z","2026-06-19T14:27:53.024Z",{"data":269},{"id":270,"attributes":271},109,{"name":272,"alternativeText":7,"caption":7,"width":273,"height":274,"formats":7,"hash":275,"ext":178,"mime":181,"size":276,"url":277,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":278,"updatedAt":279},"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":281},{"name":232,"description":233,"createdAt":234,"updatedAt":235,"publishedAt":236,"order":16,"logo":282},{"data":283},{"id":284,"attributes":285},53,{"name":286,"alternativeText":286,"caption":286,"width":287,"height":287,"formats":7,"hash":288,"ext":178,"mime":181,"size":289,"url":290,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":291,"updatedAt":291},"java.png",110,"java_805dae734e",2.89,"/uploads/java_805dae734e.png","2022-09-14T08:48:59.483Z",{"id":222,"attributes":293},{"name":224,"description":225,"createdAt":226,"updatedAt":227,"publishedAt":228,"order":229,"logo":294},{"data":295},{"id":296,"attributes":297},55,{"name":298,"alternativeText":298,"caption":298,"width":299,"height":299,"formats":300,"hash":322,"ext":178,"mime":181,"size":323,"url":324,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":325,"updatedAt":325},"JavaScript_Logo-2680961473.png",5000,{"large":301,"small":307,"medium":312,"thumbnail":317},{"ext":178,"url":302,"hash":303,"mime":181,"name":304,"path":7,"size":305,"width":306,"height":306},"/uploads/large_Java_Script_Logo_2680961473_74780c3d8a.png","large_Java_Script_Logo_2680961473_74780c3d8a","large_JavaScript_Logo-2680961473.png",47.94,1000,{"ext":178,"url":308,"hash":309,"mime":181,"name":310,"path":7,"size":311,"width":140,"height":140},"/uploads/small_Java_Script_Logo_2680961473_74780c3d8a.png","small_Java_Script_Logo_2680961473_74780c3d8a","small_JavaScript_Logo-2680961473.png",19.31,{"ext":178,"url":313,"hash":314,"mime":181,"name":315,"path":7,"size":316,"width":148,"height":148},"/uploads/medium_Java_Script_Logo_2680961473_74780c3d8a.png","medium_Java_Script_Logo_2680961473_74780c3d8a","medium_JavaScript_Logo-2680961473.png",33.39,{"ext":178,"url":318,"hash":319,"mime":181,"name":320,"path":7,"size":321,"width":157,"height":157},"/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":327},{"name":328,"description":329,"createdAt":330,"updatedAt":331,"publishedAt":332,"order":333,"logo":334},"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":335},{"id":336,"attributes":337},54,{"name":338,"alternativeText":338,"caption":338,"width":339,"height":340,"formats":7,"hash":341,"ext":178,"mime":181,"size":342,"url":343,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":344,"updatedAt":344},"hibernate.png",175,44,"hibernate_5849dfb6d4",1.31,"/uploads/hibernate_5849dfb6d4.png","2022-09-14T08:49:08.653Z",{"id":213,"attributes":346},{"name":215,"description":216,"createdAt":217,"updatedAt":218,"publishedAt":219,"order":220,"logo":347},{"data":348},{"id":349,"attributes":350},56,{"name":351,"alternativeText":351,"caption":351,"width":352,"height":353,"formats":354,"hash":378,"ext":178,"mime":181,"size":379,"url":380,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":381,"updatedAt":381},"Vue.js-Logo.png",3000,2000,{"large":355,"small":361,"medium":367,"thumbnail":372},{"ext":178,"url":356,"hash":357,"mime":181,"name":358,"path":7,"size":359,"width":306,"height":360},"/uploads/large_Vue_js_Logo_81bd4bb967.png","large_Vue_js_Logo_81bd4bb967","large_Vue.js-Logo.png",30.81,667,{"ext":178,"url":362,"hash":363,"mime":181,"name":364,"path":7,"size":365,"width":140,"height":366},"/uploads/small_Vue_js_Logo_81bd4bb967.png","small_Vue_js_Logo_81bd4bb967","small_Vue.js-Logo.png",13.99,334,{"ext":178,"url":368,"hash":369,"mime":181,"name":370,"path":7,"size":371,"width":148,"height":140},"/uploads/medium_Vue_js_Logo_81bd4bb967.png","medium_Vue_js_Logo_81bd4bb967","medium_Vue.js-Logo.png",23.87,{"ext":178,"url":373,"hash":374,"mime":181,"name":375,"path":7,"size":376,"width":377,"height":157},"/uploads/thumbnail_Vue_js_Logo_81bd4bb967.png","thumbnail_Vue_js_Logo_81bd4bb967","thumbnail_Vue.js-Logo.png",5.5,234,"Vue_js_Logo_81bd4bb967",19.17,"/uploads/Vue_js_Logo_81bd4bb967.png","2022-09-14T08:51:26.913Z",{"id":66,"attributes":383},{"name":384,"description":385,"createdAt":386,"updatedAt":387,"publishedAt":388,"order":389,"logo":390},"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,{"data":391},{"id":392,"attributes":393},51,{"name":394,"alternativeText":394,"caption":394,"width":287,"height":287,"formats":7,"hash":395,"ext":178,"mime":181,"size":396,"url":397,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":398,"updatedAt":398},"spring.png","spring_1772e7b645",1.9,"/uploads/spring_1772e7b645.png","2022-09-14T08:48:59.478Z",{"id":120,"attributes":400},{"name":239,"description":240,"createdAt":241,"updatedAt":242,"publishedAt":243,"order":7,"logo":401},{"data":402},{"id":403,"attributes":404},65,{"name":405,"alternativeText":405,"caption":405,"width":273,"height":406,"formats":7,"hash":407,"ext":178,"mime":181,"size":408,"url":409,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":410,"updatedAt":410},"image 11.png",60,"image_11_5abafb8491",1.16,"/uploads/image_11_5abafb8491.png","2022-09-15T15:23:56.906Z",{"id":165,"attributes":412},{"name":413,"description":7,"createdAt":414,"updatedAt":415,"publishedAt":416,"order":7,"logo":417},"jQuery","2026-04-30T08:29:47.966Z","2026-04-30T08:37:36.997Z","2026-04-30T08:29:59.044Z",{"data":418},{"id":287,"attributes":419},{"name":420,"alternativeText":7,"caption":7,"width":421,"height":421,"formats":7,"hash":422,"ext":178,"mime":181,"size":423,"url":424,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":425,"updatedAt":425},"Jquery.png",48,"Jquery_435277e5c2",0.6,"/uploads/Jquery_435277e5c2.png","2026-04-30T08:37:34.120Z",{"id":427,"attributes":428},9,{"name":429,"description":7,"createdAt":430,"updatedAt":431,"publishedAt":432,"order":7,"logo":433},"React","2026-07-10T11:19:18.251Z","2026-07-10T15:24:23.351Z","2026-07-10T15:24:23.348Z",{"data":434},{"id":435,"attributes":436},119,{"name":437,"alternativeText":7,"caption":7,"width":287,"height":438,"formats":7,"hash":439,"ext":178,"mime":181,"size":440,"url":441,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":442,"updatedAt":442},"react.png",106,"react_25070ae7cc",1.81,"/uploads/react_25070ae7cc.png","2026-07-10T11:30:06.229Z",{"id":229,"attributes":444},{"name":445,"description":7,"createdAt":446,"updatedAt":447,"publishedAt":448,"order":7,"logo":449},"Node","2026-07-10T11:31:13.202Z","2026-07-10T13:45:42.795Z","2026-07-10T15:56:32.644Z",{"data":450},{"id":451,"attributes":452},120,{"name":453,"alternativeText":7,"caption":7,"width":454,"height":455,"formats":7,"hash":456,"ext":178,"mime":181,"size":457,"url":458,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":459,"updatedAt":459},"node.png",155,95,"node_61a837b4f7",1.68,"/uploads/node_61a837b4f7.png","2026-07-10T11:31:09.600Z",{"id":461,"attributes":462},12,{"name":463,"description":7,"createdAt":464,"updatedAt":465,"publishedAt":448,"order":7,"logo":466},"Tomcat","2026-07-10T11:32:11.536Z","2026-07-10T13:46:21.366Z",{"data":467},{"id":468,"attributes":469},122,{"name":470,"alternativeText":7,"caption":7,"width":471,"height":455,"formats":7,"hash":472,"ext":178,"mime":181,"size":473,"url":474,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":475,"updatedAt":475},"tomcat.png",143,"tomcat_ce6010089d",2.13,"/uploads/tomcat_ce6010089d.png","2026-07-10T11:32:06.967Z",{"id":477,"attributes":478},15,{"name":479,"description":7,"createdAt":480,"updatedAt":481,"publishedAt":482,"order":7,"logo":483},"Oracle","2026-07-10T15:57:20.009Z","2026-07-10T15:57:22.346Z","2026-07-10T15:57:22.344Z",{"data":484},{"id":485,"attributes":486},130,{"name":487,"alternativeText":7,"caption":7,"width":287,"height":336,"formats":7,"hash":488,"ext":178,"mime":181,"size":489,"url":490,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":491,"updatedAt":491},"oracle.png","oracle_c987c78f3a",0.9,"/uploads/oracle_c987c78f3a.png","2026-07-10T15:57:09.417Z",{"id":493,"attributes":494},14,{"name":495,"description":7,"createdAt":496,"updatedAt":497,"publishedAt":448,"order":7,"logo":498},"AngularJS","2026-07-10T11:33:10.401Z","2026-07-10T16:52:06.912Z",{"data":499},{"id":500,"attributes":501},124,{"name":502,"alternativeText":7,"caption":7,"width":287,"height":503,"formats":7,"hash":504,"ext":178,"mime":181,"size":505,"url":506,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":507,"updatedAt":507},"angular.png",118,"angular_2ccea23e03",1.5,"/uploads/angular_2ccea23e03.png","2026-07-10T11:33:07.905Z",{"id":509,"attributes":510},17,{"name":511,"description":7,"createdAt":512,"updatedAt":512,"publishedAt":513,"order":7,"logo":514},"Microsoft SQL Server","2026-07-11T21:19:48.282Z","2026-07-11T21:20:18.331Z",{"data":515},{"id":516,"attributes":517},147,{"name":518,"alternativeText":7,"caption":7,"width":519,"height":520,"formats":521,"hash":550,"ext":178,"mime":181,"size":551,"url":552,"previewUrl":7,"provider":162,"provider_metadata":7,"createdAt":553,"updatedAt":553},"microsoft-sql-server-logo.png",1280,1035,{"large":522,"small":529,"medium":536,"thumbnail":543},{"ext":178,"url":523,"hash":524,"mime":181,"name":525,"path":7,"size":526,"width":306,"height":527,"sizeInBytes":528},"/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":178,"url":530,"hash":531,"mime":181,"name":532,"path":7,"size":533,"width":140,"height":534,"sizeInBytes":535},"/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":178,"url":537,"hash":538,"mime":181,"name":539,"path":7,"size":540,"width":148,"height":541,"sizeInBytes":542},"/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":178,"url":544,"hash":545,"mime":181,"name":546,"path":7,"size":547,"width":548,"height":157,"sizeInBytes":549},"/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":555},{"page":16,"pageSize":556,"pageCount":16,"total":493},25,1788947383924]