[{"data":1,"prerenderedAt":556},["Reactive",2],{"cTNFRfyTis":3,"references":103,"technologies":251},[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":250},{"id":105,"attributes":106},13,{"titre":107,"client":108,"site_web_client":109,"date":7,"URL":7,"description":110,"createdAt":111,"updatedAt":112,"publishedAt":113,"pitch":114,"prestations":7,"secteur":115,"sections":116,"technos":224,"logo":249,"avis":7},"SAMMOA","Observatoire PELAGIS","http://www.observatoire-pelagis.cnrs.fr","Code Lutin a développé une application sur mesure de saisie embarquée répondant parfaitement au cahier des charges de l’Université de La Rochelle et du CNRS.\n\nCelle-ci est utilisée à des fins de stockage d’information mais également pour le guidage GPS.\n\nCode Lutin réalise régulièrement des évolutions en fonction des besoins de l'observatoire. Nous assurons également la maintenance.","2026-07-11T20:30:20.195Z","2026-08-10T13:04:23.379Z","2026-07-11T20:33:25.238Z","**Développement d'une application de saisie en vol** pour l'évaluation des stocks de mammifères et oiseaux marins\n","Observation scientifique",[117,170,218],{"id":118,"titre":119,"contenu":120,"sous_sections":121,"images":122},32,"Le challenge","L’Observatoire PELAGIS a souhaité se doter d'une application ergonomique, utilisable lors des observations en vol.\n\nCelle-ci devait permettre : \n\n- de saisir une partie des explorations (réalisées en vol)\n- d’enregistrer (audio) l’ensemble des observations décrites oralement ( l’équipe dispose d’un casque audio et d’un micro afin que les commentaires soient audibles par tous)\n- d’enregistrer les coordonnées GPS du vol.\n\nAinsi, lors de la restitution des données de l’exploration il fallait faire coïncider, grâce aux coordonnées GPS enregistrées, les observations saisies et les observations orales.",[],{"data":123},[124],{"id":125,"attributes":126},143,{"name":127,"alternativeText":7,"caption":7,"width":128,"height":129,"formats":130,"hash":165,"ext":132,"mime":135,"size":166,"url":167,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":169,"updatedAt":169},"sammoa.jpg",1500,843,{"large":131,"small":141,"medium":149,"thumbnail":157},{"ext":132,"url":133,"hash":134,"mime":135,"name":136,"path":7,"size":137,"width":138,"height":139,"sizeInBytes":140},".jpg","/uploads/large_sammoa_acab15513a.jpg","large_sammoa_acab15513a","image/jpeg","large_sammoa.jpg",19.09,1000,562,19090,{"ext":132,"url":142,"hash":143,"mime":135,"name":144,"path":7,"size":145,"width":146,"height":147,"sizeInBytes":148},"/uploads/small_sammoa_acab15513a.jpg","small_sammoa_acab15513a","small_sammoa.jpg",6.52,500,281,6520,{"ext":132,"url":150,"hash":151,"mime":135,"name":152,"path":7,"size":153,"width":154,"height":155,"sizeInBytes":156},"/uploads/medium_sammoa_acab15513a.jpg","medium_sammoa_acab15513a","medium_sammoa.jpg",12.05,750,422,12050,{"ext":132,"url":158,"hash":159,"mime":135,"name":160,"path":7,"size":161,"width":162,"height":163,"sizeInBytes":164},"/uploads/thumbnail_sammoa_acab15513a.jpg","thumbnail_sammoa_acab15513a","thumbnail_sammoa.jpg",2.43,245,137,2433,"sammoa_acab15513a",35.95,"/uploads/sammoa_acab15513a.jpg","local","2026-07-11T20:28:40.172Z",{"id":171,"titre":172,"contenu":110,"sous_sections":173,"images":174},33,"La solution",[],{"data":175},[176],{"id":177,"attributes":178},144,{"name":179,"alternativeText":7,"caption":7,"width":180,"height":181,"formats":182,"hash":214,"ext":184,"mime":187,"size":215,"url":216,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":217,"updatedAt":217},"sammoa-capture.png",1215,776,{"large":183,"small":192,"medium":199,"thumbnail":206},{"ext":184,"url":185,"hash":186,"mime":187,"name":188,"path":7,"size":189,"width":138,"height":190,"sizeInBytes":191},".png","/uploads/large_sammoa_capture_2845fdded8.png","large_sammoa_capture_2845fdded8","image/png","large_sammoa-capture.png",246.97,639,246966,{"ext":184,"url":193,"hash":194,"mime":187,"name":195,"path":7,"size":196,"width":146,"height":197,"sizeInBytes":198},"/uploads/small_sammoa_capture_2845fdded8.png","small_sammoa_capture_2845fdded8","small_sammoa-capture.png",96.52,319,96518,{"ext":184,"url":200,"hash":201,"mime":187,"name":202,"path":7,"size":203,"width":154,"height":204,"sizeInBytes":205},"/uploads/medium_sammoa_capture_2845fdded8.png","medium_sammoa_capture_2845fdded8","medium_sammoa-capture.png",168.02,479,168024,{"ext":184,"url":207,"hash":208,"mime":187,"name":209,"path":7,"size":210,"width":211,"height":212,"sizeInBytes":213},"/uploads/thumbnail_sammoa_capture_2845fdded8.png","thumbnail_sammoa_capture_2845fdded8","thumbnail_sammoa-capture.png",33.94,244,156,33937,"sammoa_capture_2845fdded8",33.55,"/uploads/sammoa_capture_2845fdded8.png","2026-07-11T20:29:16.321Z",{"id":219,"titre":220,"contenu":221,"sous_sections":222,"images":223},34,"Les défis","Code Lutin a dû faire face à 3 défis majeurs : \n\n- La synchronisation entre le système audio de l’avion, le système de GPS et les saisies réalisées. Pour pallier cette difficulté, Code Lutin a développé des algorithmes spécifiques.\n- Dans l’avion il n’est pas possible d’utiliser une souris. Code Lutin a donc développé une application dont l’utilisation se fait exclusivement au clavier durant les vol. En revanche, les interfaces utilisées avant et après le vol peuvent se faire avec la souris.\n- Dans un premier temps, l’application a été développé en partant de l’hypothèse qu’un seul vol peut être réalisé à la fois. Or, quelques années plus tard, il s’avère que plusieurs vols peuvent avoir lieu en même temps et plusieurs vol peuvent parcourir les mêmes trajets. Pour remédier à cette évolution, Code Lutin a réalisé un développement permettant une fusion des données sans pour autant en écraser.",[],{"data":7},{"data":225},[226,233,241],{"id":16,"attributes":227},{"name":228,"description":229,"createdAt":230,"updatedAt":231,"publishedAt":232,"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":15,"attributes":234},{"name":235,"description":236,"createdAt":237,"updatedAt":238,"publishedAt":239,"order":240},"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,{"id":242,"attributes":243},6,{"name":244,"description":245,"createdAt":246,"updatedAt":247,"publishedAt":248,"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":7},{},{"data":252,"meta":553},[253,272,284,324,337,381,398,410,426,443,460,475,491,507],{"id":254,"attributes":255},8,{"name":256,"description":7,"createdAt":257,"updatedAt":258,"publishedAt":259,"order":7,"logo":260},"Struts","2026-04-30T08:36:18.601Z","2026-06-19T14:27:53.027Z","2026-06-19T14:27:53.024Z",{"data":261},{"id":262,"attributes":263},109,{"name":264,"alternativeText":7,"caption":7,"width":265,"height":266,"formats":7,"hash":267,"ext":184,"mime":187,"size":268,"url":269,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":270,"updatedAt":271},"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":273},{"name":228,"description":229,"createdAt":230,"updatedAt":231,"publishedAt":232,"order":16,"logo":274},{"data":275},{"id":276,"attributes":277},53,{"name":278,"alternativeText":278,"caption":278,"width":279,"height":279,"formats":7,"hash":280,"ext":184,"mime":187,"size":281,"url":282,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":283,"updatedAt":283},"java.png",110,"java_805dae734e",2.89,"/uploads/java_805dae734e.png","2022-09-14T08:48:59.483Z",{"id":285,"attributes":286},4,{"name":287,"description":288,"createdAt":289,"updatedAt":290,"publishedAt":291,"order":292,"logo":293},"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,{"data":294},{"id":295,"attributes":296},55,{"name":297,"alternativeText":297,"caption":297,"width":298,"height":298,"formats":299,"hash":320,"ext":184,"mime":187,"size":321,"url":322,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":323,"updatedAt":323},"JavaScript_Logo-2680961473.png",5000,{"large":300,"small":305,"medium":310,"thumbnail":315},{"ext":184,"url":301,"hash":302,"mime":187,"name":303,"path":7,"size":304,"width":138,"height":138},"/uploads/large_Java_Script_Logo_2680961473_74780c3d8a.png","large_Java_Script_Logo_2680961473_74780c3d8a","large_JavaScript_Logo-2680961473.png",47.94,{"ext":184,"url":306,"hash":307,"mime":187,"name":308,"path":7,"size":309,"width":146,"height":146},"/uploads/small_Java_Script_Logo_2680961473_74780c3d8a.png","small_Java_Script_Logo_2680961473_74780c3d8a","small_JavaScript_Logo-2680961473.png",19.31,{"ext":184,"url":311,"hash":312,"mime":187,"name":313,"path":7,"size":314,"width":154,"height":154},"/uploads/medium_Java_Script_Logo_2680961473_74780c3d8a.png","medium_Java_Script_Logo_2680961473_74780c3d8a","medium_JavaScript_Logo-2680961473.png",33.39,{"ext":184,"url":316,"hash":317,"mime":187,"name":318,"path":7,"size":319,"width":212,"height":212},"/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":325},{"name":235,"description":236,"createdAt":237,"updatedAt":238,"publishedAt":239,"order":240,"logo":326},{"data":327},{"id":328,"attributes":329},54,{"name":330,"alternativeText":330,"caption":330,"width":331,"height":332,"formats":7,"hash":333,"ext":184,"mime":187,"size":334,"url":335,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":336,"updatedAt":336},"hibernate.png",175,44,"hibernate_5849dfb6d4",1.31,"/uploads/hibernate_5849dfb6d4.png","2022-09-14T08:49:08.653Z",{"id":338,"attributes":339},5,{"name":340,"description":341,"createdAt":342,"updatedAt":343,"publishedAt":344,"order":345,"logo":346},"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,{"data":347},{"id":348,"attributes":349},56,{"name":350,"alternativeText":350,"caption":350,"width":351,"height":352,"formats":353,"hash":377,"ext":184,"mime":187,"size":378,"url":379,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":380,"updatedAt":380},"Vue.js-Logo.png",3000,2000,{"large":354,"small":360,"medium":366,"thumbnail":371},{"ext":184,"url":355,"hash":356,"mime":187,"name":357,"path":7,"size":358,"width":138,"height":359},"/uploads/large_Vue_js_Logo_81bd4bb967.png","large_Vue_js_Logo_81bd4bb967","large_Vue.js-Logo.png",30.81,667,{"ext":184,"url":361,"hash":362,"mime":187,"name":363,"path":7,"size":364,"width":146,"height":365},"/uploads/small_Vue_js_Logo_81bd4bb967.png","small_Vue_js_Logo_81bd4bb967","small_Vue.js-Logo.png",13.99,334,{"ext":184,"url":367,"hash":368,"mime":187,"name":369,"path":7,"size":370,"width":154,"height":146},"/uploads/medium_Vue_js_Logo_81bd4bb967.png","medium_Vue_js_Logo_81bd4bb967","medium_Vue.js-Logo.png",23.87,{"ext":184,"url":372,"hash":373,"mime":187,"name":374,"path":7,"size":375,"width":376,"height":212},"/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":382},{"name":383,"description":384,"createdAt":385,"updatedAt":386,"publishedAt":387,"order":388,"logo":389},"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":390},{"id":391,"attributes":392},51,{"name":393,"alternativeText":393,"caption":393,"width":279,"height":279,"formats":7,"hash":394,"ext":184,"mime":187,"size":395,"url":396,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":397,"updatedAt":397},"spring.png","spring_1772e7b645",1.9,"/uploads/spring_1772e7b645.png","2022-09-14T08:48:59.478Z",{"id":242,"attributes":399},{"name":244,"description":245,"createdAt":246,"updatedAt":247,"publishedAt":248,"order":7,"logo":400},{"data":401},{"id":402,"attributes":403},65,{"name":404,"alternativeText":404,"caption":404,"width":265,"height":405,"formats":7,"hash":406,"ext":184,"mime":187,"size":407,"url":408,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":409,"updatedAt":409},"image 11.png",60,"image_11_5abafb8491",1.16,"/uploads/image_11_5abafb8491.png","2022-09-15T15:23:56.906Z",{"id":411,"attributes":412},7,{"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":279,"attributes":419},{"name":420,"alternativeText":7,"caption":7,"width":421,"height":421,"formats":7,"hash":422,"ext":184,"mime":187,"size":423,"url":424,"previewUrl":7,"provider":168,"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":279,"height":438,"formats":7,"hash":439,"ext":184,"mime":187,"size":440,"url":441,"previewUrl":7,"provider":168,"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":292,"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":184,"mime":187,"size":457,"url":458,"previewUrl":7,"provider":168,"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":125,"height":455,"formats":7,"hash":471,"ext":184,"mime":187,"size":472,"url":473,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":474,"updatedAt":474},"tomcat.png","tomcat_ce6010089d",2.13,"/uploads/tomcat_ce6010089d.png","2026-07-10T11:32:06.967Z",{"id":476,"attributes":477},15,{"name":478,"description":7,"createdAt":479,"updatedAt":480,"publishedAt":481,"order":7,"logo":482},"Oracle","2026-07-10T15:57:20.009Z","2026-07-10T15:57:22.346Z","2026-07-10T15:57:22.344Z",{"data":483},{"id":484,"attributes":485},130,{"name":486,"alternativeText":7,"caption":7,"width":279,"height":328,"formats":7,"hash":487,"ext":184,"mime":187,"size":488,"url":489,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":490,"updatedAt":490},"oracle.png","oracle_c987c78f3a",0.9,"/uploads/oracle_c987c78f3a.png","2026-07-10T15:57:09.417Z",{"id":492,"attributes":493},14,{"name":494,"description":7,"createdAt":495,"updatedAt":496,"publishedAt":448,"order":7,"logo":497},"AngularJS","2026-07-10T11:33:10.401Z","2026-07-10T16:52:06.912Z",{"data":498},{"id":499,"attributes":500},124,{"name":501,"alternativeText":7,"caption":7,"width":279,"height":502,"formats":7,"hash":503,"ext":184,"mime":187,"size":504,"url":505,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":506,"updatedAt":506},"angular.png",118,"angular_2ccea23e03",1.5,"/uploads/angular_2ccea23e03.png","2026-07-10T11:33:07.905Z",{"id":508,"attributes":509},17,{"name":510,"description":7,"createdAt":511,"updatedAt":511,"publishedAt":512,"order":7,"logo":513},"Microsoft SQL Server","2026-07-11T21:19:48.282Z","2026-07-11T21:20:18.331Z",{"data":514},{"id":515,"attributes":516},147,{"name":517,"alternativeText":7,"caption":7,"width":518,"height":519,"formats":520,"hash":549,"ext":184,"mime":187,"size":550,"url":551,"previewUrl":7,"provider":168,"provider_metadata":7,"createdAt":552,"updatedAt":552},"microsoft-sql-server-logo.png",1280,1035,{"large":521,"small":528,"medium":535,"thumbnail":542},{"ext":184,"url":522,"hash":523,"mime":187,"name":524,"path":7,"size":525,"width":138,"height":526,"sizeInBytes":527},"/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":184,"url":529,"hash":530,"mime":187,"name":531,"path":7,"size":532,"width":146,"height":533,"sizeInBytes":534},"/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":184,"url":536,"hash":537,"mime":187,"name":538,"path":7,"size":539,"width":154,"height":540,"sizeInBytes":541},"/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":184,"url":543,"hash":544,"mime":187,"name":545,"path":7,"size":546,"width":547,"height":212,"sizeInBytes":548},"/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":554},{"page":16,"pageSize":555,"pageCount":16,"total":492},25,1788947383925]