• Github est-il une FLOSS commune ? (version courte)

    Au-delà de leurs similitudes, quelles sont les philosophies qui sous-tendent les logiciels libres et open-sources (Free/Libre and Open Source Software), et à qui rendent-ils vraiment service ?

  • Introduction à l'accessibilité web

    Aujourd'hui les outils et services numériques sont présents partout, que ce soit pour faire ses démarche administratives ou pour réserver une place de cinéma. Il est donc important de proposer des sites web qui soient accessibles au plus grand nombre. Après avoir fait un état des lieux rapide, je présenterais différentes méthodes permettant aux développeurs web de mieux prendre en compte les différentes déficiences et de rendre leurs sites plus accessibles.

  • Incaya et Le Dôme - prez lycéens

  • Travailler dans un coopérative du numérique

  • Atelier Datalab - PirateBox

    Internet est souvent abordé comme une énorme infrastructure faite de câbles sous-marin, de fibre, de box, de satellites ou de datacenters géants. Mais avec un minimum de connaissances techniques, que nous aborderons dans une première partie de cet atelier, on s’aperçoit qu’internet s’appuie sur des protocoles standardisés et ouverts, c’est-à-dire accessibles à tous, permettant de lier entre eux plusieurs petits réseaux pour en faire un maillage planétaire, la fameuse toile. Et c’est justement la démonstration de la mise en place d’un “petit” réseau, d’un internet local, que nous aborderons dans la seconde partie de l’atelier. Nous verrons comment à partir d’une infrastructure très légère il est possible de tisser un réseau local offrant potentiellement les mêmes possibilités que la connexion internet fournie par votre FAI.

  • Soirée Wifi Communautaire - Turfu 2021

    Internet est souvent abordé comme une énorme infrastructure faite de câbles sous-marin, de fibre, de box, de satellites ou de datacenters géants. Mais avec un minimum de connaissances techniques, que nous aborderons dans une première partie de cet atelier, on s’aperçoit qu’internet s’appuie sur des protocoles standardisés et ouverts, c’est-à-dire accessibles à tous, permettant de lier entre eux plusieurs petits réseaux pour en faire un maillage planétaire, la fameuse toile. Et c’est justement la démonstration de la mise en place d’un “petit” réseau, d’un internet local, que nous aborderons dans la seconde partie de l’atelier. Nous verrons comment à partir d’une infrastructure très légère il est possible de tisser un réseau local offrant potentiellement les mêmes possibilités que la connexion internet fournie par votre FAI.

  • Migrer de Gatsby à Next.js

    Nous sommes en train de migrer l'ancien site du CaenCamp réalisé avec Gatsby vers un nouveau site basé sur Next.js. C'est l'occasion de faire un retour d'expérience sur les grands principes de fonctionnement de Next.js, mais aussi sur les outils mis en place autour de ce projet de refonte: linters, tests, intégration continue, déploiement, budget de performance ou encore impact énergétique.

  • Coding CaenCamp.s 2021

    Et si on faisait de l'EDD ?

  • Exploration Activitypub

    Journée d'exploration d'activityPub - Hackday Marmelab

  • OpenAPI: le contrat de vos API.s

    Après avoir isolé OpenAPI au sein de la jungle des acronymes liés au REST (JSON-LD, HATEAOS, Hydra, JSON-API, …), nous verrons ce que dit cette spécification sur ce que peut-être un contrat d’API. Nous verrons ensuite ce que l’on peut faire d’un tel contrat et enfin ses avantages et ses inconvénients.

  • Maintenir un projet open-source au sein de sa boite: l’exemple de react-admin

    Nous sommes très nombreux à utiliser quotidiennement des outils open-source, mais souvent moins nombreux à en maintenir. Et pourtant, c’est une expérience enrichissante ! Après une brève présentation de react-admin et de l’historique de sa conception, je parlerais des contraintes induites par le suivi de ce projet open-source au sein de Marmelab et de notre organisation pour y faire face. Mais surtout, je vous montrerais tous les bénéfices que nous tirons de cet investissement pour la communauté.

  • DEVENIR UN «FULL REMOTE» DÉVELOPPEUR, EST-CE LE GRAAL ?

    Deux années de télétravail à plein temps, cela permet de faire un bilan : quels sont les problèmes logistiques, comment réussir l’organisation de ses journées et trouver le difficile équilibre entre vie personnelle et vie professionnelle. Se sent-on seul ? Netflix est-il une drogue ? Mais au-delà du simple retour d’expérience pratique, je voudrais aborder la question de la culture nécessaire à la réussite d’un poste « full remote », ainsi que les perspectives, aussi bien pour l’individu que pour l’entreprise, offertes par ce type d’organisation du travail.

  • Un monorepo pour les petits projets

    Plébiscitée sur les grosses bases de code, l’utilisation d’un monorepo sur un projet de librairies est un indéniable plus. Mais qu’en est-il sur les projets plus standards ?

  • Retour sur une année en full remote

    On trouve beaucoup d’articles de blog sur le « Remote working », moins sur le télétravail. Si les entreprises en France s’ouvrent petit à petit, journée par journée au télétravail, le full remote est moins courant. Pourtant, c’est possible, c’est efficace...

  • Le GraphQL, c'est vraiment la fin du REST ?

    Parfois présenté comme le successeur des API Rest, le graphQL fait briller les yeux de nombreux développeurs. Mais est-ce que c'est aussi bon que ça ?

  • Embaucher un service worker

    Un service worker est un outil de plus dans la panoplie des développeurs web. Il est composé d’un fichier JavaScript jouant un rôle de proxy au sein du navigateur entre une application cliente et le réseau. Les possibilités offertes par cet outil, pilier des applications web progressives (progressive web apps), vont bien au-delà de la simple possibilité de rendre une application disponible hors-ligne, comme je me propose de l’exposer lors de ce talk .

  • Gérer ses serveurs de développement et de test avec PM2

    Le projet PM2 (Process Manager 2) cible plutôt le suivi des processus Node en production. Pour autant, c’est un outil vraiment pratique pour administrer ses serveurs de développement et de test, par exemple lorsque l'on doit démarrer et arrêter plusieurs serveurs pour des tests fonctionnels. En 5 min, je peux montrer comment j’ai intégré pm2 dans ma stack JavaScript quotidienne.

  • Domptez vos API grâce à NG Admin

    En règle générale, un projet Web se compose d’une ou plusieurs partie(s) publique(s) et d’une administration privée. Si beaucoup de frameworks proposent des applications d’administration (Django Admin, Symfony Sonata Admin, Spring Light Admin, etc.), ils imposent souvent aux administrateurs leurs propres spécificités. On observe également une très forte tendance à faire communiquer le Back et le Front via une, voire plusieurs, API REST(ful, parfois). Et si on s’appuyait sur ces API pour fournir une interface d’administration exécutée sur le poste du client ? C'est de cette idée qu’est né NG Admin : ce qui n’était au début qu’un projet de hackday est devenu au fil du temps un projet Open Source très actif au sein de Marmelab et utilisé au quotidien chez beaucoup de nos clients. A travers ce BarCamp, découvrez comment ajouter une interface d'administration AngularJS à n'importe quelle API REST.