{"id":625,"date":"2025-12-31T13:00:00","date_gmt":"2025-12-31T12:00:00","guid":{"rendered":"https:\/\/portfolio.cousseaujimmy.fr\/projets\/cibest\/"},"modified":"2026-09-11T15:40:59","modified_gmt":"2026-09-11T13:40:59","slug":"cibest","status":"publish","type":"projet","link":"https:\/\/portfolio.cousseaujimmy.fr\/es\/projets\/cibest\/","title":{"rendered":"CIBEST \u2014 Desarrollador full-stack"},"content":{"rendered":"\n<h2 class=\"wp-block-heading jcp-reveal\">El contexto<\/h2>\n\n\n\n<p class=\"jcp-reveal wp-block-paragraph\">CIBEST equipa veh\u00edculos de transporte p\u00fablico: c\u00e1maras, GPS, c\u00e9lulas de conteo de pasajeros. A bordo, el grabador <strong>Scene5<\/strong>; del lado del operador, la aplicaci\u00f3n web <strong>Supervision<\/strong>. Hice all\u00ed mis pr\u00e1cticas de fin de M\u00e1ster y el equipo me contrat\u00f3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading jcp-reveal\">Lo que entregu\u00e9<\/h2>\n\n\n\n<ul class=\"wp-block-list jcp-reveal\">\n\n<li><strong>C\u00e9lulas de conteo integradas en el Scene5<\/strong>: configuraci\u00f3n, tiempo real v\u00eda RabbitMQ desde la capa C++, propagaci\u00f3n a Supervision.<\/li>\n\n\n<li><strong>Mapa de afluencia<\/strong> en Supervision (MapLibre), filtros, cruce SAE \u2194 GTFS, exportaci\u00f3n CSV.<\/li>\n\n\n<li><strong>Archivado autom\u00e1tico<\/strong> en PostgreSQL por particionado caliente\/fr\u00edo: la base gestiona sola su retenci\u00f3n.<\/li>\n\n\n<li><strong>Grafana + k6<\/strong>: rendimiento medido, regresiones detectadas, cuellos de botella corregidos.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading jcp-reveal\">Stack<\/h2>\n\n\n\n<p class=\"jcp-reveal wp-block-paragraph\">Vue 3 + Tailwind, Bun + Hono + Prisma, PostgreSQL, Node.js y C++ a bordo, RabbitMQ, SQLite, Ansible y Yocto. La misma familia de herramientas que LamaQuest: productivo desde la primera semana.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sistemas embebidos y supervisi\u00f3n de flota para el transporte p\u00fablico. Pr\u00e1cticas de fin de estudios y luego un puesto hasta finales de 2026.<\/p>\n","protected":false},"featured_media":0,"menu_order":1,"template":"","meta":{"_jcp_tagline":"Del conteo de pasajeros a bordo hasta el mapa de supervisi\u00f3n: embebido, backend y web en el mismo equipo.","_jcp_role":"Pr\u00e1cticas de fin de estudios (4 meses) y luego desarrollador full-stack","_jcp_org":"CIBEST, Besan\u00e7on","_jcp_period":"2026 \u2192","_jcp_sort":"2026-12","_jcp_repo":"","_jcp_live":"","_jcp_status":"wip","_jcp_featured":true,"_jcp_stats":"[{\"value\": \"4\", \"label\": \"[:fr]missions livr\u00e9es en stage[:en]assignments delivered as intern[:es]misiones entregadas en pr\u00e1cticas[:]\"}, {\"value\": \"3\", \"label\": \"[:fr]couches : C++, Node, Vue[:en]layers: C++, Node, Vue[:es]capas: C++, Node, Vue[:]\"}, {\"value\": \"1\", \"label\": \"[:fr]poste \u00e0 la cl\u00e9[:en]job offer at the end[:es]puesto al terminar[:]\"}]","_jcp_accent":"#4fc3f7","footnotes":""},"projet-type":[59],"stack":[111,68,86,110,104,69,109,99,70,93,94,98,96,77,113,66,65,112],"class_list":["post-625","projet","type-projet","status-publish","hentry","projet-type-experience","stack-ansible","stack-bun","stack-cpp","stack-grafana","stack-gtfs","stack-hono","stack-k6","stack-maplibre","stack-nodejs","stack-postgresql","stack-prisma","stack-rabbitmq","stack-sqlite","stack-tailwind","stack-tests","stack-typescript","stack-vue","stack-yocto"],"_links":{"self":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/projet\/625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/projet"}],"about":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/types\/projet"}],"version-history":[{"count":1,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/projet\/625\/revisions"}],"predecessor-version":[{"id":643,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/projet\/625\/revisions\/643"}],"wp:attachment":[{"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/media?parent=625"}],"wp:term":[{"taxonomy":"projet-type","embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/projet-type?post=625"},{"taxonomy":"stack","embeddable":true,"href":"https:\/\/portfolio.cousseaujimmy.fr\/es\/wp-json\/wp\/v2\/stack?post=625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}