From cdb62e5eb86a24022545c7c9f007e523389109a6 Mon Sep 17 00:00:00 2001 From: Igor Laborie Date: Thu, 15 Aug 2019 21:10:59 +0200 Subject: [PATCH] Add Blanc + CapGemini + Fix --- content/partners/communautes/duchess-fr.md | 5 +- content/partners/communautes/gdg-toulouse.md | 5 +- .../partners/communautes/python-toulouse.md | 5 +- content/partners/communautes/rust-toulouse.md | 5 +- .../communautes/toulouse-data-science.md | 5 +- .../partners/communautes/toulouse-devops.md | 5 +- content/partners/communautes/toulouse-jug.md | 5 +- content/partners/communautes/toulousejs.md | 5 +- content/partners/gold/apside.md | 4 +- content/partners/gold/axileo.md | 4 +- content/partners/gold/berger_levrault.md | 4 +- .../gold/cirruseo_part_of_accenture.md | 4 +- content/partners/gold/continental.md | 4 +- content/partners/gold/elastic.md | 4 +- content/partners/gold/github.md | 4 +- content/partners/gold/groupe_pierre_fabre.md | 4 +- .../gold/informatique_banque_populaire.md | 4 +- content/partners/gold/infotel.md | 4 +- content/partners/gold/ippon.md | 4 +- content/partners/gold/jfrog.md | 4 +- content/partners/gold/lyra_network.md | 4 +- content/partners/gold/monkeypatch.md | 4 +- content/partners/gold/neo_soft_groupe.md | 4 +- content/partners/gold/smile.md | 4 +- content/partners/gold/sycomore-technologie.md | 4 +- content/partners/media/programmez.md | 6 +- content/partners/platinium/airbus.md | 4 +- content/partners/platinium/capgemini.md | 21 + content/partners/platinium/cenareo.md | 4 +- content/partners/platinium/sii.md | 4 +- content/partners/platinium/stack_labs.md | 4 +- content/partners/soutien/cnes.md | 4 +- content/partners/soutien/commit42.md | 4 +- content/partners/soutien/decasoft.md | 4 +- content/partners/soutien/liberty_rider.md | 4 +- content/partners/soutien/morning.md | 4 +- .../partners/soutien/squoring_technologies.md | 4 +- content/partners/startup/intuiface.md | 4 +- content/partners/startup/onestock.md | 4 +- content/partners/startup/openairlines.md | 4 +- content/sessions/10_est_une_puissance_de_2.md | 8 +- .../3_techniques_faciles_de_manipulation.md | 6 +- ..._ans___ils_nont_toujours_pas_remarque__.md | 8 +- content/sessions/__lunch.md | 2 +- content/sessions/__open.md | 2 +- content/sessions/__party.md | 2 +- content/sessions/__pause.md | 2 +- ...__on_a_prefere_sortir_un_nouvel_iphone_.md | 6 +- ...eb_passe_t_elle_le_controle_technique__.md | 6 +- .../a_kotlin_multiplatform_evolution.md | 4 +- ...rte_de_la_realite_augmentee_avec_arcore.md | 8 +- ..._et_si_on_codait_ensemble_avec_vs_code_.md | 6 +- ...langage_minimaliste_mais_turing_complet.md | 8 +- ...ntication_authorization_starters_battle.md | 8 +- ...ace_yourself__vanilla_is_coming__back__.md | 8 +- ..._exploitation_en_creant_un_from_scratch.md | 6 +- ...___graalvm_et_quarkus_changent_la_donne.md | 8 +- ...reconversion__developpeurs_quand_meme__.md | 8 +- content/sessions/devops_at_scale.md | 6 +- content/sessions/four_diseases.md | 8 +- ...tion_a_la_programmation_par_contraintes.md | 8 +- content/sessions/keynote_close.md | 2 +- content/sessions/keynote_open.md | 2 +- ...decouverte_d_une_backdoor_signe_oneplus.md | 6 +- content/sessions/le_burn_out_agile.md | 8 +- content/sessions/le_design_de_l_erreur.md | 8 +- .../sessions/le_jaillissement_de_l_esprit.md | 17 + ...duction_a_la_pensee_de_jean_yves_girard.md | 6 +- ..._compositeur_avec_webaudio_et_webmidi__.md | 8 +- ...ng_avec_des_allumettes_et_des_cotillons.md | 8 +- content/sessions/modern_forms_in_react.md | 6 +- ..._les_entrailles_des_calculateurs_moteur.md | 6 +- ...urs__27_dcs_une_plateforme_de_metriques.md | 6 +- content/sessions/office-hour-01.md | 2 +- content/sessions/office-hour-02.md | 2 +- content/sessions/office-hour-03.md | 2 +- content/sessions/office-hour-04.md | 2 +- content/sessions/office-hour-05.md | 2 +- content/sessions/office-hour-06.md | 2 +- content/sessions/office-hour-11.md | 2 +- content/sessions/office-hour-12.md | 2 +- ...icrocontroleur_et_google_cloud_iot_core.md | 6 +- ...renvoient_a_nos_propres_biais_societaux.md | 6 +- .../sessions/rockin_in_the_angular_world.md | 8 +- ...bassembly__and_the_future_of_serverless.md | 8 +- .../sessions/rust_as_a_high_level_langage.md | 8 +- .../sessions/the_freedom_of_static_typing.md | 8 +- content/sessions/the_rise_of_the_web.md | 6 +- ...ique_d_argent_de_poche_pour_les_enfants.md | 8 +- ..._next_generation_3d_graphics_on_the_web.md | 6 +- content/speakers/adrien_anceau.md | 2 +- content/speakers/aleksey_kladov.md | 2 +- content/speakers/alessio_coltellacci.md | 2 +- content/speakers/andrew_radev.md | 2 +- content/speakers/christophe_jollivet.md | 2 +- content/speakers/clement_duffau.md | 2 +- content/speakers/corentin_wallez.md | 2 +- content/speakers/cyril_delmas.md | 2 +- content/speakers/erik_rasmussen.md | 2 +- content/speakers/estelle_landry_.md | 2 +- .../speakers/francois_guillaume_ribreau.md | 2 +- content/speakers/francois_teychene.md | 2 +- content/speakers/fs0c131y.md | 2 +- content/speakers/gautier_mechling.md | 2 +- content/speakers/gilles_debunne.md | 2 +- content/speakers/guillaume_andrieu.md | 2 +- content/speakers/guillaume_smet.md | 2 +- .../horacio_gonzalez__lostinbrittany_.md | 2 +- content/speakers/jeremy_voisin.md | 2 +- content/speakers/juliane_blier.md | 2 +- .../speakers/kfnue96dm9g1zobctf4gvzdolrp2.md | 2 +- content/speakers/liliia_abdulina.md | 4 +- content/speakers/loic_ortola.md | 2 +- content/speakers/lois_blanc.md | 9 + content/speakers/marie_viley.md | 2 +- content/speakers/mathieu_passenaud.md | 2 +- content/speakers/melanie_ducoffe.md | 2 +- content/speakers/nicolas_decoster.md | 2 +- content/speakers/noel_mace.md | 2 +- content/speakers/olivier_leplus.md | 2 +- content/speakers/piotr_przybyl.md | 2 +- .../speakers/qj7nbl6wiyug1rhqtxf818a46po1.md | 2 +- content/speakers/richard_fagot.md | 2 +- content/speakers/saskia_blanc.md | 12 + content/speakers/sebastien_blanc.md | 12 + content/speakers/sebastien_brault.md | 2 +- content/speakers/steve_klabnik.md | 4 +- content/speakers/sylvain_wallez.md | 2 +- content/speakers/theophile_wallez.md | 2 +- content/speakers/tiffany_souterre.md | 2 +- content/speakers/valeriane_venance.md | 2 +- content/speakers/vincent_ogloblinsky.md | 2 +- content/speakers/wassim_chegham.md | 2 +- data/categories.yml | 35 +- data/formats.yml | 10 +- data/info.yml | 4 +- data/schedule.yml | 2 +- static/api/site.json | 897 +++++++++--------- static/images/partners/logo-capgemini.png | Bin 0 -> 109170 bytes static/images/speakers/cyril_delmas.jpg | Bin 4329 -> 35147 bytes static/images/speakers/lois_blanc.jpg | Bin 0 -> 45016 bytes static/images/speakers/saskia_blanc.jpg | Bin 0 -> 45016 bytes static/images/speakers/sebastien_blanc.jpg | Bin 0 -> 25773 bytes themes/devfest-theme-hugo | 2 +- 144 files changed, 773 insertions(+), 772 deletions(-) create mode 100644 content/partners/platinium/capgemini.md create mode 100644 content/sessions/le_jaillissement_de_l_esprit.md create mode 100644 content/speakers/lois_blanc.md create mode 100644 content/speakers/saskia_blanc.md create mode 100644 content/speakers/sebastien_blanc.md create mode 100644 static/images/partners/logo-capgemini.png create mode 100644 static/images/speakers/lois_blanc.jpg create mode 100644 static/images/speakers/saskia_blanc.jpg create mode 100644 static/images/speakers/sebastien_blanc.jpg diff --git a/content/partners/communautes/duchess-fr.md b/content/partners/communautes/duchess-fr.md index 768fa2c..f2de6ac 100644 --- a/content/partners/communautes/duchess-fr.md +++ b/content/partners/communautes/duchess-fr.md @@ -1,11 +1,10 @@ --- +key: duchess-fr title: Duchess FR -type: communautes category: communautes -website: 'https://www.duchess-france.org/' logo: /images/partners/community/duchess_fr.svg +website: 'https://www.duchess-france.org/' socials: [] -key: duchess-fr --- Find Duchess FR on [https://www.duchess-france.org/](https://www.duchess-france.org/) diff --git a/content/partners/communautes/gdg-toulouse.md b/content/partners/communautes/gdg-toulouse.md index a541f8c..986d6d9 100644 --- a/content/partners/communautes/gdg-toulouse.md +++ b/content/partners/communautes/gdg-toulouse.md @@ -1,11 +1,10 @@ --- +key: gdg-toulouse title: GDG Toulouse -type: communautes category: communautes -website: 'https://www.gdgtoulouse.fr/' logo: /images/partners/community/gdgtoulouse.svg +website: 'https://www.gdgtoulouse.fr/' socials: [] -key: gdg-toulouse --- Find GDG Toulouse on [https://www.gdgtoulouse.fr/](https://www.gdgtoulouse.fr/) diff --git a/content/partners/communautes/python-toulouse.md b/content/partners/communautes/python-toulouse.md index c6fd786..9571ce9 100644 --- a/content/partners/communautes/python-toulouse.md +++ b/content/partners/communautes/python-toulouse.md @@ -1,11 +1,10 @@ --- +key: python-toulouse title: Python Toulouse -type: communautes category: communautes -website: 'https://www.meetup.com/Python-Toulouse/' logo: /images/partners/community/python_toulouse.jpeg +website: 'https://www.meetup.com/Python-Toulouse/' socials: [] -key: python-toulouse --- Find Python Toulouse on [https://www.meetup.com/Python-Toulouse/](https://www.meetup.com/Python-Toulouse/) diff --git a/content/partners/communautes/rust-toulouse.md b/content/partners/communautes/rust-toulouse.md index b9da1b6..a8e082d 100644 --- a/content/partners/communautes/rust-toulouse.md +++ b/content/partners/communautes/rust-toulouse.md @@ -1,11 +1,10 @@ --- +key: rust-toulouse title: Rust Toulouse -type: communautes category: communautes -website: 'https://www.gdgtoulouse.fr/' logo: /images/partners/community/rust.png +website: 'https://www.gdgtoulouse.fr/' socials: [] -key: rust-toulouse --- Find Rust Toulouse on [meetup](https://www.meetup.com/Toulouse-Rust-Meetup/) diff --git a/content/partners/communautes/toulouse-data-science.md b/content/partners/communautes/toulouse-data-science.md index bbad7ae..db9f5f7 100644 --- a/content/partners/communautes/toulouse-data-science.md +++ b/content/partners/communautes/toulouse-data-science.md @@ -1,11 +1,10 @@ --- +key: toulouse-data-science title: Toulouse Data Science -type: communautes category: communautes -website: 'http://www.tlse-data-science.fr/' logo: /images/partners/community/tds.png +website: 'http://www.tlse-data-science.fr/' socials: [] -key: toulouse-data-science --- Find Toulouse Data Science on [http://www.tlse-data-science.fr/](http://www.tlse-data-science.fr/) diff --git a/content/partners/communautes/toulouse-devops.md b/content/partners/communautes/toulouse-devops.md index 01f069f..6891b58 100644 --- a/content/partners/communautes/toulouse-devops.md +++ b/content/partners/communautes/toulouse-devops.md @@ -1,11 +1,10 @@ --- +key: toulouse-devops title: Toulouse Devops -type: communautes category: communautes -website: 'http://toulousedevops.org/' logo: /images/partners/community/toulousedevops.jpg +website: 'http://toulousedevops.org/' socials: [] -key: toulouse-devops --- Find Toulouse Devops on [http://toulousedevops.org/](http://toulousedevops.org/) diff --git a/content/partners/communautes/toulouse-jug.md b/content/partners/communautes/toulouse-jug.md index fb89dc5..c870a8f 100644 --- a/content/partners/communautes/toulouse-jug.md +++ b/content/partners/communautes/toulouse-jug.md @@ -1,11 +1,10 @@ --- +key: toulouse-jug title: Toulouse JUG -type: communautes category: communautes -website: 'https://www.toulousejug.org/' logo: /images/partners/community/toulouse_jug.png +website: 'https://www.toulousejug.org/' socials: [] -key: toulouse-jug --- Find Toulouse JUG on [https://www.toulousejug.org/](https://www.toulousejug.org/) diff --git a/content/partners/communautes/toulousejs.md b/content/partners/communautes/toulousejs.md index 7736d89..801abba 100644 --- a/content/partners/communautes/toulousejs.md +++ b/content/partners/communautes/toulousejs.md @@ -1,11 +1,10 @@ --- +key: toulousejs title: ToulouseJS -type: communautes category: communautes -website: 'https://twitter.com/ToulouseJS' logo: /images/partners/community/toulousejs.png +website: 'https://twitter.com/ToulouseJS' socials: [] -key: toulousejs --- Find ToulouseJS on [https://twitter.com/ToulouseJS](https://twitter.com/ToulouseJS) diff --git a/content/partners/gold/apside.md b/content/partners/gold/apside.md index ebfb30c..b5a557c 100644 --- a/content/partners/gold/apside.md +++ b/content/partners/gold/apside.md @@ -1,6 +1,6 @@ --- +key: apside title: APSIDE -type: gold category: gold order: 20 logo: /images/partners/logo-apside.png @@ -14,8 +14,6 @@ socials: - icon: twitter link: 'https://twitter.com/ApsideGroupe' name: ApsideGroupe -draft: false -key: apside --- APSIDE est une société de conseil en ingénierie qui accompagne tous les acteurs de l'écosystème IT sur leurs projets innovants. Tous nos ingénieurs ont leur spécialité : JAVA, JS, BDD, C#, PHP, C++ ... diff --git a/content/partners/gold/axileo.md b/content/partners/gold/axileo.md index f2244bf..0c5bb19 100644 --- a/content/partners/gold/axileo.md +++ b/content/partners/gold/axileo.md @@ -1,6 +1,6 @@ --- +key: axileo title: AXILEO -type: gold category: gold order: 22 logo: /images/partners/logo-axileo.png @@ -20,7 +20,5 @@ socials: - icon: linkedin link: 'https://www.linkedin.com/company/axileo' name: AXILEO -draft: false -key: axileo --- AXILEO est spécialisée dans l'innovation et la transformation digitale des entreprises. La société se distingue par un management innovant, sur le modèle de l'entreprise libérée, où les salariés participent et définissent la stratégie de l'entreprise. diff --git a/content/partners/gold/berger_levrault.md b/content/partners/gold/berger_levrault.md index 19d7f25..9eb0890 100644 --- a/content/partners/gold/berger_levrault.md +++ b/content/partners/gold/berger_levrault.md @@ -1,6 +1,6 @@ --- +key: berger_levrault title: Berger Levrault -type: gold category: gold order: 14 logo: /images/partners/logo-berger_levrault.png @@ -20,8 +20,6 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/berger-levrault' name: berger-levrault -draft: false -key: berger_levrault --- Berger-Levrault, éditeur de logiciel international et multisectoriel, accompagne les professionnels privés et publics à répondre aux exigences croissantes de performance dans leurs métiers et les citoyens dans leur vie quotidienne. diff --git a/content/partners/gold/cirruseo_part_of_accenture.md b/content/partners/gold/cirruseo_part_of_accenture.md index d5c9f29..f595e3e 100644 --- a/content/partners/gold/cirruseo_part_of_accenture.md +++ b/content/partners/gold/cirruseo_part_of_accenture.md @@ -1,6 +1,6 @@ --- +key: cirruseo_part_of_accenture title: Cirruseo part of Accenture -type: gold category: gold order: 19 logo: /images/partners/logo-cirruseo_part_of_accenture.png @@ -23,7 +23,5 @@ socials: - icon: linkedin link: 'https://www.linkedin.com/company/cirruseo/' name: Cirruseo -draft: false -key: cirruseo_part_of_accenture --- Créé en 2011, Cirruseo est l’un des principaux partenaires de Google Cloud en France et l’un des plus importants acteurs français spécialisés exclusivement dans les services Google Cloud. Cirruseo accompagne ses clients dans leur transformation numérique, de l’expérience collaborateur autour des solutions Chrome et G Suite, à celle des métiers avec les services de Google Cloud Platform. Les solutions digitales de Cirruseo sont mobiles, intègrent la Data et l’Analytics by design, et sont conçues pour et par le Cloud. En 2019, Cirruseo a été classé parmi les 1 000 entreprises les plus dynamiques en Europe par le Financial Times. Depuis sa création, Cirruseo a réalisé 48% de croissance moyenne par an. Elle compte aujourd’hui plus de 600 clients, plus de 100 collaborateurs et deux bureaux à Paris et Toulouse. diff --git a/content/partners/gold/continental.md b/content/partners/gold/continental.md index 70b4bdf..41152dd 100644 --- a/content/partners/gold/continental.md +++ b/content/partners/gold/continental.md @@ -1,6 +1,6 @@ --- +key: continental title: Continental -type: gold category: gold order: 10 logo: /images/partners/logo-continental.png @@ -22,8 +22,6 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/continental' name: Continental -draft: false -key: continental --- Continental develops pioneering technologies and services for sustainable and connected mobility of people and their goods. Founded in 1871, the technology company offers safe, efficient, intelligent, and affordable solutions for vehicles, machines, traffic and transportation. diff --git a/content/partners/gold/elastic.md b/content/partners/gold/elastic.md index 99c7a12..6a7e520 100644 --- a/content/partners/gold/elastic.md +++ b/content/partners/gold/elastic.md @@ -1,6 +1,6 @@ --- +key: elastic title: Elastic -type: gold category: gold order: 11 logo: /images/partners/logo-elastic.png @@ -14,7 +14,5 @@ socials: - icon: twitter link: 'https://twitter.com/elastic' name: Elastic -draft: false -key: elastic --- Nous sommes les créateurs de la suite Elastic: Elasticsearch, Kibana, Beats et Logstash. Recherchez, analysez et visualisez vos données da façon sécurisée et fiable. diff --git a/content/partners/gold/github.md b/content/partners/gold/github.md index 419640a..3d14ef0 100644 --- a/content/partners/gold/github.md +++ b/content/partners/gold/github.md @@ -1,6 +1,6 @@ --- +key: github title: GitHub -type: gold category: gold order: 27 logo: /images/partners/logo-github.png @@ -15,8 +15,6 @@ socials: - icon: twitter link: 'https://twitter.com/github' name: github -draft: false -key: github --- GitHub is the developer company. We make it easier for developers to be developers: to work together, to solve challenging problems, and to create the world’s most important technologies. diff --git a/content/partners/gold/groupe_pierre_fabre.md b/content/partners/gold/groupe_pierre_fabre.md index b36db47..fa5f291 100644 --- a/content/partners/gold/groupe_pierre_fabre.md +++ b/content/partners/gold/groupe_pierre_fabre.md @@ -1,6 +1,6 @@ --- +key: groupe_pierre_fabre title: Groupe Pierre Fabre -type: gold category: gold order: 24 logo: /images/partners/logo-groupe_pierre_fabre.png @@ -18,8 +18,6 @@ socials: - icon: twitter link: 'https://twitter.com/PierreFabre' name: PierreFabre -draft: false -key: groupe_pierre_fabre --- Créé en 1962 par Pierre Fabre, pharmacien d’officine à Castres (Tarn), le Groupe Pierre Fabre est présent depuis plus de 50 ans sur un continuum d’activités allant des médicaments de prescription aux soins dermo-cosmétiques en passant par la santé grand public. 2ème laboratoire dermo-cosmétique mondial et 2ème groupe pharmaceutique privé français, Pierre Fabre emploie près de 11 000 collaborateurs, détient des filiales dans 47 pays et distribue ses produits dans plus de 130 pays. diff --git a/content/partners/gold/informatique_banque_populaire.md b/content/partners/gold/informatique_banque_populaire.md index 68028a0..4bbd88d 100644 --- a/content/partners/gold/informatique_banque_populaire.md +++ b/content/partners/gold/informatique_banque_populaire.md @@ -1,6 +1,6 @@ --- +key: informatique_banque_populaire title: Informatique Banque Populaire -type: gold category: gold order: 3 logo: /images/partners/logo-informatique_banque_populaire.png @@ -19,7 +19,5 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/informatique-banque-populaire' name: Informatique Banque Populaire -draft: false -key: informatique_banque_populaire --- Informatique Banque Populaire, filiale du groupe bancaire BPCE, assure le développement informatique du système d’information des Banques Populaires. diff --git a/content/partners/gold/infotel.md b/content/partners/gold/infotel.md index 94afd26..0025832 100644 --- a/content/partners/gold/infotel.md +++ b/content/partners/gold/infotel.md @@ -1,6 +1,6 @@ --- +key: infotel title: Infotel -type: gold category: gold order: 26 logo: /images/partners/logo-infotel.png @@ -22,8 +22,6 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/Infotel' name: Infotel -draft: false -key: infotel --- Acteur européen de la transformation numérique des entreprises, le groupe Infotel est l’interlocuteur privilégié des directions Informatiques et Métiers de Grands Comptes depuis près de 40 ans. Infotel leur apporte son expertise reconnue dans la gestion et l’évolution de leur patrimoine informatique mais aussi le conseil auprès des métiers et services innovants intégrant les technologies digitales ainsi qu’une expertise Big Data et mobile. diff --git a/content/partners/gold/ippon.md b/content/partners/gold/ippon.md index 368a6d0..70ea6d8 100644 --- a/content/partners/gold/ippon.md +++ b/content/partners/gold/ippon.md @@ -1,6 +1,6 @@ --- +key: ippon title: Ippon -type: gold category: gold order: 25 logo: /images/partners/logo-ippon.png @@ -16,7 +16,5 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/20908' name: Ippon Technologies -draft: false -key: ippon --- Ippon est un cabinet de conseil qui accélère les projets innovants de ses clients de la page blanche au Cloud. Nos équipes dans le monde accompagnent les organisations dans la transformation d'idées innovantes en solutions logicielles de haute qualité avec un focus particulier sur le Time To Market. diff --git a/content/partners/gold/jfrog.md b/content/partners/gold/jfrog.md index d822a51..489f16c 100644 --- a/content/partners/gold/jfrog.md +++ b/content/partners/gold/jfrog.md @@ -1,6 +1,6 @@ --- +key: jfrog title: JFrog -type: gold category: gold order: 23 logo: /images/partners/logo-jfrog.png @@ -23,7 +23,5 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/455737' name: jfrog -draft: false -key: jfrog --- JFrog - The Liquid Software Company diff --git a/content/partners/gold/lyra_network.md b/content/partners/gold/lyra_network.md index 10a8119..47547ad 100644 --- a/content/partners/gold/lyra_network.md +++ b/content/partners/gold/lyra_network.md @@ -1,6 +1,6 @@ --- +key: lyra_network title: Lyra Network -type: gold category: gold order: 16 logo: /images/partners/logo-lyra_network.png @@ -21,8 +21,6 @@ socials: - icon: linkedin link: 'https://www.linkedin.com/company/lyra-network_2' name: Lyra Network -draft: false -key: lyra_network --- LYRA NETWORK est née en 2001 de la rencontre entre des savoir-faire, la technologie et l’esprit visionnaire de ses fondateurs. Leader en France dans la sécurisation des paiements, Lyra Network offre des services à valeurs ajoutées pour le commerce de proximité et le paiement en ligne (PayZen®). diff --git a/content/partners/gold/monkeypatch.md b/content/partners/gold/monkeypatch.md index 81557d5..6f6d265 100644 --- a/content/partners/gold/monkeypatch.md +++ b/content/partners/gold/monkeypatch.md @@ -1,6 +1,6 @@ --- +key: monkeypatch title: MonkeyPatch -type: gold category: gold order: 15 logo: /images/partners/logo-monkeypatch.png @@ -23,8 +23,6 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/monkeypatch-io' name: MonkeyPatch.io -draft: false -key: monkeypatch --- MonkeyPatch est avant tout une équipe constituée de développeurs ayant de solides bagages techniques et des références significatives dans les nouvelles technos et les architectures modernes. diff --git a/content/partners/gold/neo_soft_groupe.md b/content/partners/gold/neo_soft_groupe.md index 2089778..c953b47 100644 --- a/content/partners/gold/neo_soft_groupe.md +++ b/content/partners/gold/neo_soft_groupe.md @@ -1,6 +1,6 @@ --- +key: neo_soft_groupe title: NEO-SOFT Groupe -type: gold category: gold order: 12 logo: /images/partners/logo-neo_soft_groupe.png @@ -21,8 +21,6 @@ socials: - icon: linkedin link: 'http://www.linkedin.com/company/neo-soft-services' name: Néo-Soft Groupe -draft: false -key: neo_soft_groupe --- Créé en 2005 à Rennes par son PDG actuel Soïg, le Groupe Néo-Soft est aujourd’hui reconnu pour l’expertise de ses 1 300 consultants et ses 16 implantations. Néo-Soft est une société de Conseil en Informatique et Technologies spécialisée dans 5 domaines : diff --git a/content/partners/gold/smile.md b/content/partners/gold/smile.md index 99d1767..cdcbeec 100644 --- a/content/partners/gold/smile.md +++ b/content/partners/gold/smile.md @@ -1,6 +1,6 @@ --- +key: smile title: SMILE -type: gold category: gold order: 13 logo: /images/partners/logo-smile.png @@ -21,8 +21,6 @@ socials: - icon: twitter link: 'https://twitter.com/GroupeSmile' name: GroupeSmile -draft: false -key: smile --- Avec de l’audace et des beaux projets, ajoutez une pincée de culture visionnaire, une bonne dose d’innovation, saupoudrez le tout d’une expertise technique pluridisciplinaire et vous obtenez Smile, le leader européen de l’intégration et de l’infogérance de solutions open source. diff --git a/content/partners/gold/sycomore-technologie.md b/content/partners/gold/sycomore-technologie.md index efff02a..3933d48 100644 --- a/content/partners/gold/sycomore-technologie.md +++ b/content/partners/gold/sycomore-technologie.md @@ -1,6 +1,6 @@ --- +key: sycomore-technologie title: Sycomore Technologies -type: gold category: gold order: 32 logo: /images/partners/logo-sycomore-technologie.png @@ -14,8 +14,6 @@ socials: - icon: linkedin link: 'https://www.linkedin.com/company/sycomore-technologies/' name: ' Sycomore-Technologies ' -draft: false -key: sycomore-technologie --- Sycomore-Technologies offers proprietary and custom software solutions. diff --git a/content/partners/media/programmez.md b/content/partners/media/programmez.md index 880ad23..445a9d4 100644 --- a/content/partners/media/programmez.md +++ b/content/partners/media/programmez.md @@ -1,12 +1,10 @@ --- +key: programmez title: Programmez -type: media category: media -website: 'https://www.programmez.com/' logo: /images/partners/media/logo_programmez.svg +website: 'https://www.programmez.com/' socials: [] -draft: true -key: programmez --- Find Programmez on [https://www.programmez.com/](https://www.programmez.com/) diff --git a/content/partners/platinium/airbus.md b/content/partners/platinium/airbus.md index f011cfc..210f546 100644 --- a/content/partners/platinium/airbus.md +++ b/content/partners/platinium/airbus.md @@ -1,6 +1,6 @@ --- +key: airbus title: Airbus -type: platinium category: platinium order: 21 logo: /images/partners/logo-airbus.png @@ -20,7 +20,5 @@ socials: - icon: linkedin link: 'https://www.linkedin.com/company/airbusgroup' name: Airbus -draft: false -key: airbus --- Airbus is an international pioneer in the aerospace industry and a leader in designing, manufacturing and delivering aerospace products, services and solutions to customers on a global scale. We believe that it’s not just what we make, but how we make it that counts; promoting responsible, sustainable and inclusive business practices and acting with integrity. Our people work with passion and determination to make the world a more connected, safer and smarter place, on the ground, in the sky and in space. diff --git a/content/partners/platinium/capgemini.md b/content/partners/platinium/capgemini.md new file mode 100644 index 0000000..de37450 --- /dev/null +++ b/content/partners/platinium/capgemini.md @@ -0,0 +1,21 @@ +--- +key: capgemini +title: Capgemini +category: platinium +order: 33 +logo: /images/partners/logo-capgemini.png +website: 'https://www.capgemini.com/fr-fr/' +lang: fr +why: > + Leader mondial du conseil, des services informatiques et de la transformation + numérique, le groupe Capgemini est heureux d'accompagner cet évènement local + qui rassemble les plus grandes communautés de développeurs toulousaines. +socials: + - icon: twitter + link: 'https://twitter.com/capgeminifrance ' + - icon: linkedin + link: 'https://www.linkedin.com/company/capgemini/ ' + - icon: facebook + link: 'https://www.facebook.com/capgeminifrance' +--- +Capgemini est un leader mondial du conseil, des services informatiques et de la transformation numérique. A la pointe de l’innovation, le Groupe aide ses clients à saisir l’ensemble des opportunités que présentent le cloud, le digital et les plateformes. Fort de 50 ans d’expérience et d’une grande expertise des différents secteurs d’activité, il accompagne les entreprises et organisations dans la réalisation de leurs ambitions, de la définition de leur stratégie à la mise en œuvre de leurs opérations. Pour Capgemini, ce sont les hommes et les femmes qui donnent toute sa valeur à la technologie. diff --git a/content/partners/platinium/cenareo.md b/content/partners/platinium/cenareo.md index 3c8b8fe..8c72c3b 100644 --- a/content/partners/platinium/cenareo.md +++ b/content/partners/platinium/cenareo.md @@ -1,6 +1,6 @@ --- +key: cenareo title: Cenareo -type: platinium category: platinium order: 7 logo: /images/partners/logo-cenareo.png @@ -15,8 +15,6 @@ socials: - icon: twitter link: 'https://twitter.com/Cenareo' name: 'https://twitter.com/Cenareo' -draft: false -key: cenareo --- Cenareo, previously CityMeo, is a real “French Tech” success story. Located in Labège within the IoT Valley, we develop a best-in-class digital signage CMS (SaaS mode) to create, manage and broadcast content on remote displays in real-time, from any PC, tablet or smartphone. Created by 4 engineers, Cenareo has experienced exponential growth and rapid development since its inception in 2012, posting triple-digit growth and now counting upwards of 30 employees. diff --git a/content/partners/platinium/sii.md b/content/partners/platinium/sii.md index bbd1b91..965b29d 100644 --- a/content/partners/platinium/sii.md +++ b/content/partners/platinium/sii.md @@ -1,6 +1,6 @@ --- +key: sii title: SII -type: platinium category: platinium order: 1 logo: /images/partners/logo-sii.png @@ -20,8 +20,6 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/sii' name: Groupe SII -draft: false -key: sii --- After 40 years of partnering with corporations for their engineering needs, the SII Group finds itself at the forefront of innovation and digital transformation. It relies on teams of expert engineers and on methods at the cutting-edge of quality standards for its business centered on engineering consulting (information technology, electronics and telecommunications) and digital services (engineering and network information technology). With nine field offices in France, the Group has built close relationships with local firms and offers a wide spectrum of career opportunities. Its presence in 18 countries and four continents also gives SII the ability to provide support for the international operations of major corporations. diff --git a/content/partners/platinium/stack_labs.md b/content/partners/platinium/stack_labs.md index 87b7628..6808edf 100644 --- a/content/partners/platinium/stack_labs.md +++ b/content/partners/platinium/stack_labs.md @@ -1,6 +1,6 @@ --- +key: stack_labs title: STACK LABS -type: platinium category: platinium order: 0 logo: /images/partners/logo-stack_labs.svg @@ -16,7 +16,5 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/stacklabs' name: stacklabs -draft: false -key: stack_labs --- The new generation tech company. We ❤️ code, and building powerful & secured cloud architectures. We invest in tech watch & work with companies like Google & Amazon as partners. diff --git a/content/partners/soutien/cnes.md b/content/partners/soutien/cnes.md index 07a6876..263db1a 100644 --- a/content/partners/soutien/cnes.md +++ b/content/partners/soutien/cnes.md @@ -1,6 +1,6 @@ --- +key: cnes title: CNES -type: soutien category: soutien order: 5 logo: /images/partners/logo-cnes.svg @@ -15,7 +15,5 @@ socials: - icon: twitter link: 'https://twitter.com/CNES' name: CNES -draft: false -key: cnes --- Le CNES propose aux pouvoirs publics la politique spatiale de la France et la met en oeuvre dans 5 grands domaines stratégiques : Ariane, les Sciences, l’Observation, les Télécommunications et la Défense. diff --git a/content/partners/soutien/commit42.md b/content/partners/soutien/commit42.md index 102c7d7..80134fd 100644 --- a/content/partners/soutien/commit42.md +++ b/content/partners/soutien/commit42.md @@ -1,6 +1,6 @@ --- +key: commit42 title: commit42 -type: soutien category: soutien order: 29 logo: /images/partners/logo-commit42.png @@ -17,8 +17,6 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/commit42' name: commit42 -draft: false -key: commit42 --- Studio d'innovation web commit42 est spécialisé dans les technologies React, PHP, NodeJS, Magento et PWA. diff --git a/content/partners/soutien/decasoft.md b/content/partners/soutien/decasoft.md index c8316c2..fb1b09b 100644 --- a/content/partners/soutien/decasoft.md +++ b/content/partners/soutien/decasoft.md @@ -1,6 +1,6 @@ --- +key: decasoft title: DECASOFT -type: soutien category: soutien order: 8 logo: /images/partners/logo-decasoft.jpg @@ -17,8 +17,6 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/decasoft' name: decasoft -draft: false -key: decasoft --- Une société à taille humaine spécialisée en développement web et mobile implantée sur la ville lumière et la ville rose – Paris et Toulouse. Nous assurons l’évolution professionnelle de nos collaborateurs vers de nouvelles technologies afin de calibrer nos postes selon leurs envies. diff --git a/content/partners/soutien/liberty_rider.md b/content/partners/soutien/liberty_rider.md index 695099e..123853e 100644 --- a/content/partners/soutien/liberty_rider.md +++ b/content/partners/soutien/liberty_rider.md @@ -1,6 +1,6 @@ --- +key: liberty_rider title: Liberty Rider -type: soutien category: soutien order: 17 logo: /images/partners/logo-liberty_rider.svg @@ -23,8 +23,6 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/liberty-rider' name: liberty-rider -draft: false -key: liberty_rider --- Sauver des vies ! L'application Liberty Rider est pensée comme un guide sherpa, un carnet de route, un passeport. Elle permet au motard de gagner sa liberté en toute sérénité. Préparation, accompagnement, suivi, et plus que tout, protection. diff --git a/content/partners/soutien/morning.md b/content/partners/soutien/morning.md index 4d6291a..c7250d8 100644 --- a/content/partners/soutien/morning.md +++ b/content/partners/soutien/morning.md @@ -1,6 +1,6 @@ --- +key: morning title: Morning -type: soutien category: soutien order: 2 logo: /images/partners/logo-morning.svg @@ -20,8 +20,6 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/morning' name: morning -draft: false -key: morning --- Au pied des Pyrénées, Morning et son équipe (ré)inventent les usages financiers. Dans un cadre authentique, l’équipe imagine et développe des solutions innovantes pour gérer son argent, disposer de moyens de paiement innovants et bénéficier de services sur-mesure. diff --git a/content/partners/soutien/squoring_technologies.md b/content/partners/soutien/squoring_technologies.md index 3bac60b..e0eb7bf 100644 --- a/content/partners/soutien/squoring_technologies.md +++ b/content/partners/soutien/squoring_technologies.md @@ -1,6 +1,6 @@ --- +key: squoring_technologies title: Squoring Technologies -type: soutien category: soutien order: 4 logo: /images/partners/logo-squoring_technologies.jpg @@ -19,7 +19,5 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/squoring-technologies' name: squoring-technologies -draft: false -key: squoring_technologies --- Créé à Toulouse en 2010, Squoring Technologies s’est imposé comme le spécialiste des solutions de pilotage de la qualité et de la performance des développements logiciels. Son tableau de bord d’analyse décisionnelle « Squore for Software Analytics », collecte, analyse et agrège en indicateurs pertinents et exploitables l’ensemble des données produites pendant le cycle de vie de production des logiciels pour évaluer et optimiser la performance des projets, le respect des processus et la qualité des livrables. Les solutions de Squoring Technologies sont utilisées par de nombreux grands groupes industriels en France et dans le monde. Depuis juin 2018, Squoring Technologies fait partie du groupe Vector Informatik, qui regroupe plus de 2, 500 employés dans le monde. diff --git a/content/partners/startup/intuiface.md b/content/partners/startup/intuiface.md index addf648..7c8b484 100644 --- a/content/partners/startup/intuiface.md +++ b/content/partners/startup/intuiface.md @@ -1,6 +1,6 @@ --- +key: intuiface title: Intuiface -type: startup category: startup order: 18 logo: /images/partners/logo-intuiface.png @@ -24,7 +24,5 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/Intuiface' name: Intuiface -draft: false -key: intuiface --- Intuiface is the world’s premier platform for creating, deploying, measuring and managing deeply interactive digital experiences without writing code. Over 1500 companies across 70+ countries are connecting people to place using interactive options such as touch, RFID/NFC, beacons, Web APIs, Internet of Things, and much more. For any industry – including retail, hospitality, real estate, tourism, education – and for any intent – from digital signs to self-service kiosks and assisted selling. diff --git a/content/partners/startup/onestock.md b/content/partners/startup/onestock.md index 474ca18..a65d4c6 100644 --- a/content/partners/startup/onestock.md +++ b/content/partners/startup/onestock.md @@ -1,6 +1,6 @@ --- +key: onestock title: OneStock -type: startup category: startup order: 9 logo: /images/partners/logo-onestock.png @@ -20,7 +20,5 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/onestock-frances' name: OneStock France -draft: false -key: onestock --- Basée en France et au Royaume-Uni, OneStock propose une suite logicielle omnicanale d’Order Management à destination des retailers souhaitant rendre agile la gestion de leurs commandes, offrir la meilleure expérience client et booster leurs ventes. diff --git a/content/partners/startup/openairlines.md b/content/partners/startup/openairlines.md index 644986b..41dffe6 100644 --- a/content/partners/startup/openairlines.md +++ b/content/partners/startup/openairlines.md @@ -1,6 +1,6 @@ --- +key: openairlines title: OpenAirlines -type: startup category: startup order: 6 logo: /images/partners/logo-openairlines.png @@ -21,8 +21,6 @@ socials: - icon: linkedin link: 'https://linkedin.com/company/openairlines' name: openairlines -draft: false -key: openairlines --- Partant du constat que chaque année près de 660 millions de tonnes de CO2 sont émises par les avions, soit plus de 20 000 kilos de CO2 par seconde, cette clean-tech a décidé d’agir en développant des solutions innovantes pour aider les compagnies aériennes à réduire leurs coûts et leur impact environnemental. diff --git a/content/sessions/10_est_une_puissance_de_2.md b/content/sessions/10_est_une_puissance_de_2.md index fd48183..927db3c 100644 --- a/content/sessions/10_est_une_puissance_de_2.md +++ b/content/sessions/10_est_une_puissance_de_2.md @@ -1,17 +1,17 @@ --- -id: jABRUDzqext8Rx8CmA4j key: 10_est_une_puissance_de_2 title: 10 est une puissance de 2 -level: beginner +id: jABRUDzqext8Rx8CmA4j +language: Français approximatif format: quickie tags: - wtf +level: beginner speakers: - gilles_debunne -draft: false videoId: null presentation: null -language: Français approximatif +draft: false --- Le code barre est une invention qui a radicalement modifié nos sociétés. Sans elle, pas d'inventaire efficace, de supermarchés ou de vente en ligne. diff --git a/content/sessions/3_techniques_faciles_de_manipulation.md b/content/sessions/3_techniques_faciles_de_manipulation.md index 44afa6e..a498df0 100644 --- a/content/sessions/3_techniques_faciles_de_manipulation.md +++ b/content/sessions/3_techniques_faciles_de_manipulation.md @@ -1,16 +1,16 @@ --- -id: zVUXQkHQtSiGJeIwVd05 key: 3_techniques_faciles_de_manipulation title: 3 techniques faciles de manipulation -level: beginner +id: zVUXQkHQtSiGJeIwVd05 format: quickie tags: - wtf +level: beginner speakers: - marie_viley -draft: false videoId: null presentation: null +draft: false --- Qui ne s’est jamais fait manipulé ? Évidemment, on est tous allé à une soirée alors qu’on en avait pas envie, on a tous acheté un truc sans en avoir besoin et on a tous été influencé par ses proches. diff --git a/content/sessions/_47_ans___ils_nont_toujours_pas_remarque__.md b/content/sessions/_47_ans___ils_nont_toujours_pas_remarque__.md index 1a4c42f..58ba441 100644 --- a/content/sessions/_47_ans___ils_nont_toujours_pas_remarque__.md +++ b/content/sessions/_47_ans___ils_nont_toujours_pas_remarque__.md @@ -1,17 +1,17 @@ --- -id: pY6MCQBMfIYlIKfHdhL4 key: _47_ans___ils_nont_toujours_pas_remarque__ title: '« 47 ans : ils n’ont toujours pas remarqué … »' -level: beginner +id: pY6MCQBMfIYlIKfHdhL4 +language: French format: quickie tags: - wtf +level: beginner speakers: - qj7nbl6wiyug1rhqtxf818a46po1 -draft: false videoId: null presentation: null -language: French +draft: false --- L’âgisme dans les fonctions IT, et en particulier dans le Développement Soft, est incontournable. diff --git a/content/sessions/__lunch.md b/content/sessions/__lunch.md index aeeab15..1691d1c 100644 --- a/content/sessions/__lunch.md +++ b/content/sessions/__lunch.md @@ -2,9 +2,9 @@ key: __lunch title: Déjeuner format: lunch -speakers: [] tags: - lunch +speakers: [] draft: false --- Bon appétit \ No newline at end of file diff --git a/content/sessions/__open.md b/content/sessions/__open.md index 36ca35a..dac975f 100644 --- a/content/sessions/__open.md +++ b/content/sessions/__open.md @@ -2,9 +2,9 @@ key: __open title: 'Acceuil, Thé, Café et Chocolatines' format: open -speakers: [] tags: - open +speakers: [] draft: false --- Acceuil, Thé, Café et Chocolatines \ No newline at end of file diff --git a/content/sessions/__party.md b/content/sessions/__party.md index a29d0bf..53a91aa 100644 --- a/content/sessions/__party.md +++ b/content/sessions/__party.md @@ -2,9 +2,9 @@ key: __party title: Party time... format: party -speakers: [] tags: - party +speakers: [] draft: false --- 🎉 Party time \ No newline at end of file diff --git a/content/sessions/__pause.md b/content/sessions/__pause.md index efe9ac2..47f1363 100644 --- a/content/sessions/__pause.md +++ b/content/sessions/__pause.md @@ -2,9 +2,9 @@ key: __pause title: Pause format: pause -speakers: [] tags: - pause +speakers: [] draft: false --- Pause \ No newline at end of file diff --git a/content/sessions/_numerique_et_environnement__ou__on_aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_.md b/content/sessions/_numerique_et_environnement__ou__on_aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_.md index dc2eaa4..059bbfb 100644 --- a/content/sessions/_numerique_et_environnement__ou__on_aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_.md +++ b/content/sessions/_numerique_et_environnement__ou__on_aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_.md @@ -1,19 +1,19 @@ --- -id: zDbtrtvdLPG1okj07wyI key: >- _numerique_et_environnement__ou__on_aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_ title: >- "Numérique et environnement" ou "On aurait pu sauver les abeilles, on a préféré sortir un nouvel iPhone" -level: beginner +id: zDbtrtvdLPG1okj07wyI format: conference tags: - wtf +level: beginner speakers: - sebastien_brault -draft: false videoId: null presentation: null +draft: false --- Le numérique fait-il partie du problème ou de la solution quand on parle de réchauffement climatique ? diff --git a/content/sessions/_votre_api_web_passe_t_elle_le_controle_technique__.md b/content/sessions/_votre_api_web_passe_t_elle_le_controle_technique__.md index 2a670b8..1069383 100644 --- a/content/sessions/_votre_api_web_passe_t_elle_le_controle_technique__.md +++ b/content/sessions/_votre_api_web_passe_t_elle_le_controle_technique__.md @@ -1,16 +1,16 @@ --- -id: Gxr3XZR1HEu14tbneJLb key: _votre_api_web_passe_t_elle_le_controle_technique__ title: '⛳️ Votre API web passe-t-elle le contrôle technique ? ' -level: intermediate +id: Gxr3XZR1HEu14tbneJLb format: conference tags: - method___tools +level: intermediate speakers: - francois_guillaume_ribreau -draft: false videoId: null presentation: null +draft: false --- Nous savons tous développer une API mais avons-nous tous bien intégré les problématiques d'environnements et de cycles logiciels multiples ? L'opérabilité, la gouvernance, le versioning, la traçabilité, la sécurité — et bien plus encore — de ces API web une fois en production ? diff --git a/content/sessions/a_kotlin_multiplatform_evolution.md b/content/sessions/a_kotlin_multiplatform_evolution.md index ec0836d..db8ec29 100644 --- a/content/sessions/a_kotlin_multiplatform_evolution.md +++ b/content/sessions/a_kotlin_multiplatform_evolution.md @@ -2,11 +2,11 @@ key: a_kotlin_multiplatform_evolution title: A Kotlin multiplatform evolution format: conference -speakers: - - liliia_abdulina tags: - languages level: advanced +speakers: + - liliia_abdulina draft: false --- Have you heard of the code-sharing feature in Kotlin, accompanied with "Write once, run everywhere" slogan? Among its users not only libraries and frameworks authors; there are some projects which have already adopted multiplatform for production. Their applications, written in Kotlin for *both* iOS and Android, are published in stores. diff --git a/content/sessions/a_la_decouverte_de_la_realite_augmentee_avec_arcore.md b/content/sessions/a_la_decouverte_de_la_realite_augmentee_avec_arcore.md index 99fb93b..48fd45d 100644 --- a/content/sessions/a_la_decouverte_de_la_realite_augmentee_avec_arcore.md +++ b/content/sessions/a_la_decouverte_de_la_realite_augmentee_avec_arcore.md @@ -1,18 +1,18 @@ --- -id: qXAvodXoMK3db8ZLcVwb key: a_la_decouverte_de_la_realite_augmentee_avec_arcore title: A la découverte de la réalité augmentée avec ARCore -level: beginner +id: qXAvodXoMK3db8ZLcVwb +language: France format: conference tags: - native_mobile_apps +level: beginner speakers: - christophe_jollivet - jeremy_voisin -draft: false videoId: null presentation: null -language: France +draft: false --- Avec les annonces de l'arrivée de la réalité augmentée (ou RA) dans Google Maps et Google Search sur Android lors de Google IO 2019, nous constatons que la RA va prendre une place de plus en plus importante dans notre quotidien. La sortie d'ARCore en mars 2018 sur Android a simplifié le développement d’application en RA sur Android. diff --git a/content/sessions/allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_.md b/content/sessions/allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_.md index 82dfb10..b1942d5 100644 --- a/content/sessions/allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_.md +++ b/content/sessions/allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_.md @@ -1,17 +1,17 @@ --- -id: Cej88MtlRVZrJRK0FJ2p key: allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_ title: 'Allo Paris, ici San Francisco. Et si on codait ensemble avec VS Code?' -level: beginner +id: Cej88MtlRVZrJRK0FJ2p format: conference tags: - method___tools +level: beginner speakers: - olivier_leplus - tiffany_souterre -draft: false videoId: null presentation: null +draft: false --- Vous aimez VS Code car il est simple, intuitif et qu'il fait ce que vous lui demandez. Mais saviez-vous que vous pouviez coder à plusieurs dans VS Code? et même permettre à une personne tierce de jouer avec votre débugger depuis l'autre bout du monde? Saviez-vous que vous pouviez avoir un client slack dans VS Code, et même un chat audio? diff --git a/content/sessions/applications_de_brainfuck__langage_minimaliste_mais_turing_complet.md b/content/sessions/applications_de_brainfuck__langage_minimaliste_mais_turing_complet.md index 50a4aed..35eda98 100644 --- a/content/sessions/applications_de_brainfuck__langage_minimaliste_mais_turing_complet.md +++ b/content/sessions/applications_de_brainfuck__langage_minimaliste_mais_turing_complet.md @@ -1,17 +1,17 @@ --- -id: oiZTE4THbAJeaNVlLc03 key: applications_de_brainfuck__langage_minimaliste_mais_turing_complet title: 'Applications de Brainfuck, langage minimaliste mais Turing-complet' -level: beginner +id: oiZTE4THbAJeaNVlLc03 +language: Français format: quickie tags: - wtf +level: beginner speakers: - theophile_wallez -draft: false videoId: null presentation: null -language: Français +draft: false --- Brainfuck est probablement le plus connu des langages de programmation ésotériques. Ses 8 instructions en font un langage Turing-complet avec lequel il est théoriquement possible d’écrire n’importe quel programme. diff --git a/content/sessions/authentication_authorization_starters_battle.md b/content/sessions/authentication_authorization_starters_battle.md index bb2ef25..d20a6c7 100644 --- a/content/sessions/authentication_authorization_starters_battle.md +++ b/content/sessions/authentication_authorization_starters_battle.md @@ -1,17 +1,17 @@ --- -id: 6E03tbU6L5w0IyjMi7yF key: authentication_authorization_starters_battle title: Authentication/Authorization Starters Battle -level: beginner +id: 6E03tbU6L5w0IyjMi7yF +language: français format: conference tags: - method___tools +level: beginner speakers: - valeriane_venance -draft: false videoId: null presentation: null -language: français +draft: false --- When you start a brand new app or service, you need to think about how you will manage authentication and permissions. But if you are like everyone else, you genuinely do not want to actually think about this. If someone else could do that for you, life would be great. And this has actually happened, you have the choice between several boilerplate projects or authentication/authorization libraries. In fact, you have a lot of options. Which one to choose? Let's have a closer look to them! diff --git a/content/sessions/brace_yourself__vanilla_is_coming__back__.md b/content/sessions/brace_yourself__vanilla_is_coming__back__.md index 385cc97..32ffe9c 100644 --- a/content/sessions/brace_yourself__vanilla_is_coming__back__.md +++ b/content/sessions/brace_yourself__vanilla_is_coming__back__.md @@ -1,17 +1,17 @@ --- -id: rJDTMZMYX57DCKYhW09c key: brace_yourself__vanilla_is_coming__back__ title: "Brace yourself, \U0001F366Vanilla is coming … back \U0001F576!" -level: intermediate +id: rJDTMZMYX57DCKYhW09c +language: français format: conference tags: - web +level: intermediate speakers: - noel_mace -draft: false videoId: null presentation: null -language: français +draft: false --- Dans un monde de saveurs complexes et sofistiquées, la guerre du toping fait rage chez les crèmes glacées du Web ! Face au champs de batail, les pronostiques vont bon train pour savoir qui l’emportera entre le crunchy Angulaire, le fondant Reactifs et le décoratif Vue. diff --git a/content/sessions/comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch.md b/content/sessions/comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch.md index b99c093..c205966 100644 --- a/content/sessions/comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch.md +++ b/content/sessions/comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch.md @@ -1,19 +1,19 @@ --- -id: tOexEcqeKEztPbNmR4JT key: >- comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch title: >- Comprendre le rôle du noyau d'un système d'exploitation en créant un from scratch -level: beginner +id: tOexEcqeKEztPbNmR4JT format: conference tags: - cloud___infra +level: beginner speakers: - alessio_coltellacci -draft: false videoId: null presentation: null +draft: false --- Programmer le noyau d'un système d'exploitation est un très bon moyen pour en comprendre le fonctionnement et le scope de son travail (IO, gestion de la mémoire, etc). Cette présentation a pour but de présenter et de développer les composants élémentaires d'un micro noyau UNIX. diff --git a/content/sessions/de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne.md b/content/sessions/de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne.md index c745726..b23c0ff 100644 --- a/content/sessions/de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne.md +++ b/content/sessions/de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne.md @@ -1,17 +1,17 @@ --- -id: Qy836EfpA0wC4M6jYcTk key: de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne title: 'De Java à un exécutable natif : GraalVM et Quarkus changent la donne' -level: beginner +id: Qy836EfpA0wC4M6jYcTk +language: French format: conference tags: - method___tools +level: beginner speakers: - guillaume_smet -draft: false videoId: null presentation: null -language: French +draft: false --- Les microservices, la scalabilité instantanée et les plates-formes à haute densité comme Kubernetes nécessitent des applications à faible empreinte mémoire et démarrage rapide. Java n'était pas bien positionné car il favorise les temps de traitement aux dépens du CPU et de la RAM. diff --git a/content/sessions/developpeurs_en_reconversion__developpeurs_quand_meme__.md b/content/sessions/developpeurs_en_reconversion__developpeurs_quand_meme__.md index 0342b93..fbc357e 100644 --- a/content/sessions/developpeurs_en_reconversion__developpeurs_quand_meme__.md +++ b/content/sessions/developpeurs_en_reconversion__developpeurs_quand_meme__.md @@ -1,17 +1,17 @@ --- -id: adcMAUSbsAK27dQJA4Iw key: developpeurs_en_reconversion__developpeurs_quand_meme__ title: 'Développeurs en reconversion, développeurs quand même !' -level: beginner +id: adcMAUSbsAK27dQJA4Iw +language: Français format: quickie tags: - wtf +level: beginner speakers: - juliane_blier -draft: false videoId: null presentation: null -language: Français +draft: false --- Ces dernières années, les "fabriques de dev" et autres formations courtes explosent. C'est un fait, tout dev a été ou sera amené à travailler avec l'un de ces jeunes développeurs.euses. Mais qui sont-ils ? Pourquoi une reconversion dans ce genre de d'organisation ? Qu'ont-ils appris lors de leurs formation express ? C'est fiable ce genre de dev ? Comment puis-je les intégrer au mieux dans ma structure ? diff --git a/content/sessions/devops_at_scale.md b/content/sessions/devops_at_scale.md index 434edc8..d58ff22 100644 --- a/content/sessions/devops_at_scale.md +++ b/content/sessions/devops_at_scale.md @@ -1,16 +1,16 @@ --- -id: aOHds477R7FiM3cnWAXp key: devops_at_scale title: DevOps at scale -level: beginner +id: aOHds477R7FiM3cnWAXp format: conference tags: - method___tools +level: beginner speakers: - adrien_anceau -draft: false videoId: null presentation: null +draft: false --- DevOps is everywhere, and every new or existing project is at least considering to follow its principles. While implementing DevOps for single projects become more and more straightforward, it's still a challenge to have a coherent DevOps approach at Enterprise level. diff --git a/content/sessions/four_diseases.md b/content/sessions/four_diseases.md index 6004b06..f95504f 100644 --- a/content/sessions/four_diseases.md +++ b/content/sessions/four_diseases.md @@ -1,17 +1,17 @@ --- -id: PmoMEVHO3imfUIMXsPai key: four_diseases title: Four Diseases -level: beginner +id: PmoMEVHO3imfUIMXsPai +language: English format: conference tags: - wtf +level: beginner speakers: - piotr_przybyl -draft: false videoId: null presentation: null -language: English +draft: false --- How a developer can tell if the system is sick just by taking a look at the input and the output? If you'd like to know that (plus you like standup comedy), come an see! The treatment is safe ;-) diff --git a/content/sessions/introduction_a_la_programmation_par_contraintes.md b/content/sessions/introduction_a_la_programmation_par_contraintes.md index 6bb6182..8fd5e0a 100644 --- a/content/sessions/introduction_a_la_programmation_par_contraintes.md +++ b/content/sessions/introduction_a_la_programmation_par_contraintes.md @@ -1,17 +1,17 @@ --- -id: iU4EzEThVDvpaHDsGjOO key: introduction_a_la_programmation_par_contraintes title: Introduction à la programmation par contraintes -level: beginner +id: iU4EzEThVDvpaHDsGjOO +language: Français format: conference tags: - big_data___ml___ai +level: beginner speakers: - cyril_delmas -draft: false videoId: null presentation: null -language: Français +draft: false --- Quel est le point commun entre un jeu de sudoku, la planification d'une conférence et les déplacements d'un commercial ? diff --git a/content/sessions/keynote_close.md b/content/sessions/keynote_close.md index 80acc55..cae650b 100644 --- a/content/sessions/keynote_close.md +++ b/content/sessions/keynote_close.md @@ -2,9 +2,9 @@ key: keynote_close title: Keynote de fermeture format: keynote -speakers: [] tags: - keynote +speakers: [] draft: false --- Surprise! \ No newline at end of file diff --git a/content/sessions/keynote_open.md b/content/sessions/keynote_open.md index f503373..6ec71ca 100644 --- a/content/sessions/keynote_open.md +++ b/content/sessions/keynote_open.md @@ -2,9 +2,9 @@ key: keynote_open title: Keynote d'ouverture format: keynote -speakers: [] tags: - keynote +speakers: [] draft: false --- Surprise! \ No newline at end of file diff --git a/content/sessions/l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus.md b/content/sessions/l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus.md index 05fed12..ff36f8e 100644 --- a/content/sessions/l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus.md +++ b/content/sessions/l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus.md @@ -1,16 +1,16 @@ --- -id: Kwery1cbJrx3ZFj6x1JU key: l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus title: L'histoire de la découverte d'une backdoor signé Oneplus -level: intermediate +id: Kwery1cbJrx3ZFj6x1JU format: conference tags: - native_mobile_apps +level: intermediate speakers: - fs0c131y -draft: false videoId: null presentation: null +draft: false --- ## Résumé En Novembre 2017, j'ai découvert "une backdoor" dans tout les téléphones de la marque Oneplus. A l'aide d'une simple ligne de commande, un attaquant ayant un accès physique au téléphone, pouvait devenir root et ainsi obtenir un contrôle total du téléphone de la victime. diff --git a/content/sessions/le_burn_out_agile.md b/content/sessions/le_burn_out_agile.md index 9d3628f..ef500bd 100644 --- a/content/sessions/le_burn_out_agile.md +++ b/content/sessions/le_burn_out_agile.md @@ -1,17 +1,17 @@ --- -id: KAH9Lyx0b2TKNSQVZNw2 key: le_burn_out_agile title: Le burn-out agile -level: intermediate +id: KAH9Lyx0b2TKNSQVZNw2 +language: Français format: conference tags: - method___tools +level: intermediate speakers: - kfnue96dm9g1zobctf4gvzdolrp2 -draft: false videoId: null presentation: null -language: Français +draft: false --- En 2019 le monde de l’informatique n’a que l’agilité à la bouche. Ca groome à tous les coins de rue, ça s’excite en daily, ça colle des post-it et ça empile les serious game en rétro. Bien sûr ça gère la transformation numérique (désolé, même au second degré je ne peux pas employer “digitale”) et au final plus personne ne comprend rien. diff --git a/content/sessions/le_design_de_l_erreur.md b/content/sessions/le_design_de_l_erreur.md index d76ef5c..8a4e48d 100644 --- a/content/sessions/le_design_de_l_erreur.md +++ b/content/sessions/le_design_de_l_erreur.md @@ -1,18 +1,18 @@ --- -id: pAMZmFT2wrfqPr9IdeXv key: le_design_de_l_erreur title: Le design de l'erreur -level: beginner +id: pAMZmFT2wrfqPr9IdeXv +language: French format: conference tags: - method___tools +level: beginner speakers: - estelle_landry_ - francois_teychene -draft: false videoId: null presentation: null -language: French +draft: false --- Nos systèmes sont designés de manière optimiste, de la gestion technique des erreurs à la modélisation de nos interfaces. Que ce soit les codes d'erreurs, les exceptions ou les modélisations plus avancées, elles servent pour arrêter un traitement et _potentiellement_ afficher un message d'information à un utilisateur. diff --git a/content/sessions/le_jaillissement_de_l_esprit.md b/content/sessions/le_jaillissement_de_l_esprit.md new file mode 100644 index 0000000..5db879c --- /dev/null +++ b/content/sessions/le_jaillissement_de_l_esprit.md @@ -0,0 +1,17 @@ +--- +key: le_jaillissement_de_l_esprit +title: Le jaillissement de l'esprit +language: fr +format: conference +tags: + - method___tools +level: beginner +speakers: + - lois_blanc + - saskia_blanc + - sebastien_blanc +draft: false +--- +Les enfants sont eux-mêmes les bâtisseurs actifs de leurs propres structures intellectuelles et l'informatique y joue un rôle déterminant, disait Piaget, un célèbre biologiste, psychologue et logicien. Son collaborateur, Seymour Papert, inventera le langage Logo, langage qui fait qu'aujourd’hui je suis un développeur épanoui. +Qu'en est-il aujourd'hui ? Comment donner le goût du code à nos enfants et surtout pourquoi est-ce important ? +Avec Saskia, Loïs et leur père nous voyagerons à travers le temps, en partant de la tortue sur ce bon vieux M05 en passant par Scratch, le Logo hipster de nos jour, jusqu’à Groovy et Python. diff --git a/content/sessions/le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard.md b/content/sessions/le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard.md index 721a268..5f2e330 100644 --- a/content/sessions/le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard.md +++ b/content/sessions/le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard.md @@ -1,19 +1,19 @@ --- -id: hoiS7Cs5sWwXb632pLh2 key: >- le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard title: >- Le troll dans ta machine --- Une courte introduction à la pensée de Jean-Yves Girard -level: intermediate +id: hoiS7Cs5sWwXb632pLh2 format: quickie tags: - wtf +level: intermediate speakers: - guillaume_andrieu -draft: false videoId: null presentation: null +draft: false --- Jean-Yves Girard, le génial inventeur des indispensables [montres à moutarde](http://girard.perso.math.cnrs.fr/moutarde.pdf) (1990), est certes un joyeux trublion. diff --git a/content/sessions/live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__.md b/content/sessions/live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__.md index 5f2944c..89650f3 100644 --- a/content/sessions/live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__.md +++ b/content/sessions/live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__.md @@ -1,20 +1,20 @@ --- -id: WwHpapkCgEg5IMW5vTId key: >- live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__ title: >- Live coding musical : vous savez coder ? Devenez compositeur avec WebAudio et WebMIDI ! -level: intermediate +id: WwHpapkCgEg5IMW5vTId +language: Français format: conference tags: - web +level: intermediate speakers: - sylvain_wallez -draft: false videoId: null presentation: null -language: Français +draft: false --- Sans nécessiter de formation musicale pointue, tout développeur peut créer des morceaux qui sonnent bien et faire du "live coding" pour improviser en direct. diff --git a/content/sessions/machine_learning_avec_des_allumettes_et_des_cotillons.md b/content/sessions/machine_learning_avec_des_allumettes_et_des_cotillons.md index 165698c..4f4028a 100644 --- a/content/sessions/machine_learning_avec_des_allumettes_et_des_cotillons.md +++ b/content/sessions/machine_learning_avec_des_allumettes_et_des_cotillons.md @@ -1,16 +1,16 @@ --- -id: cnRUAtQNZybQsQa03lAx key: machine_learning_avec_des_allumettes_et_des_cotillons title: Machine learning avec des allumettes et des cotillons -level: beginner +id: cnRUAtQNZybQsQa03lAx +language: Français format: quickie tags: - big_data___ml___ai +level: beginner speakers: - nicolas_decoster -draft: false videoId: null presentation: null -language: Français +draft: false --- Dans ce talk je vous montrerai comment expliquer simplement le fonctionnement de l'apprentissage par renforcement. Pour cela pas besoin d'ordinateur : quelques allumettes, des sacs de cotillons et un peu de pédagogie sont suffisant pour mettre en évidence les mécanismes intrinsèques de cette technique et pour aborder les enjeux et les limites des algorithmes d'"intelligence artificielle" basés sur l'apprentissage. \ No newline at end of file diff --git a/content/sessions/modern_forms_in_react.md b/content/sessions/modern_forms_in_react.md index 6c11c9b..5cc972a 100644 --- a/content/sessions/modern_forms_in_react.md +++ b/content/sessions/modern_forms_in_react.md @@ -1,15 +1,15 @@ --- -id: McfMVcKDdZv68NSo2JIJ key: modern_forms_in_react title: Modern Forms in React -level: intermediate +id: McfMVcKDdZv68NSo2JIJ format: conference tags: - web +level: intermediate speakers: - erik_rasmussen -draft: false videoId: null presentation: null +draft: false --- If the new React Context API and Suspense killed Redux (they didn't), surely Hooks kill the need for a form library, right? Well, not exactly. Managing form state is more than just holding your current values in state; it's about sync and async validition errors, and much more! But that doesn't mean that Hooks are irrelevant to the situation. Hooks make building forms in React easier than ever before. \ No newline at end of file diff --git a/content/sessions/mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur.md b/content/sessions/mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur.md index 1ac2bec..fc080d0 100644 --- a/content/sessions/mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur.md +++ b/content/sessions/mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur.md @@ -1,19 +1,19 @@ --- -id: fW4yvmVxjXb57vQJhIXu key: >- mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur title: >- Mon p*** de voyant moteur est encore allumé ! Comment debugger mon moteur ? Plongeon dans les entrailles des calculateurs moteur -level: beginner +id: fW4yvmVxjXb57vQJhIXu format: conference tags: - wtf +level: beginner speakers: - mathieu_passenaud -draft: false videoId: null presentation: null +draft: false --- Depuis les années 70 tous les constructeurs autos intégrent des calculateurs électroniques. Les moteurs des voitures modernes sont des systèmes informatiques complexes qui s'appuient sur des dizaines de capteurs... et du code. diff --git a/content/sessions/monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques.md b/content/sessions/monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques.md index a586950..97356ca 100644 --- a/content/sessions/monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques.md +++ b/content/sessions/monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques.md @@ -1,16 +1,16 @@ --- -id: xwAvvIJJfDdBD7N4oGa5 key: monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques title: 'Monitoring OVH: 300k serveurs, 27 DCs une plateforme de métriques ' -level: beginner +id: xwAvvIJJfDdBD7N4oGa5 format: conference tags: - big_data___ml___ai +level: beginner speakers: - horacio_gonzalez__lostinbrittany_ -draft: false videoId: null presentation: null +draft: false --- Comment faire quand on doit faire le suivi de toute l'infrastructure du plus grand fournisseur de cloud Européen ? Comment choisir un outil quand les plus populaires ne tient pas la marée à cette échèle ? Comment construire une plateforme Metrics pour unifier, concilier et remplacer des années de legacy fragmenté et des solutions partielles ? diff --git a/content/sessions/office-hour-01.md b/content/sessions/office-hour-01.md index 4150e81..bd1823f 100644 --- a/content/sessions/office-hour-01.md +++ b/content/sessions/office-hour-01.md @@ -2,9 +2,9 @@ key: office-hour-01 title: Office Hours format: office-hours -speakers: [] tags: - office-hours +speakers: [] draft: false --- Venez poser vos questions aux speakers de manière plus calme et détendu \ No newline at end of file diff --git a/content/sessions/office-hour-02.md b/content/sessions/office-hour-02.md index 72cce33..216eb22 100644 --- a/content/sessions/office-hour-02.md +++ b/content/sessions/office-hour-02.md @@ -2,9 +2,9 @@ key: office-hour-02 title: Office Hours format: office-hours -speakers: [] tags: - office-hours +speakers: [] draft: false --- Venez poser vos questions aux speakers de manière plus calme et détendu \ No newline at end of file diff --git a/content/sessions/office-hour-03.md b/content/sessions/office-hour-03.md index df910b1..b32236b 100644 --- a/content/sessions/office-hour-03.md +++ b/content/sessions/office-hour-03.md @@ -2,9 +2,9 @@ key: office-hour-03 title: Office Hours format: office-hours -speakers: [] tags: - office-hours +speakers: [] draft: false --- Venez poser vos questions aux speakers de manière plus calme et détendu \ No newline at end of file diff --git a/content/sessions/office-hour-04.md b/content/sessions/office-hour-04.md index a228675..49a9fb6 100644 --- a/content/sessions/office-hour-04.md +++ b/content/sessions/office-hour-04.md @@ -2,9 +2,9 @@ key: office-hour-04 title: Office Hours format: office-hours -speakers: [] tags: - office-hours +speakers: [] draft: false --- Venez poser vos questions aux speakers de manière plus calme et détendu \ No newline at end of file diff --git a/content/sessions/office-hour-05.md b/content/sessions/office-hour-05.md index ca13dbf..c684416 100644 --- a/content/sessions/office-hour-05.md +++ b/content/sessions/office-hour-05.md @@ -2,9 +2,9 @@ key: office-hour-05 title: Office Hours format: office-hours -speakers: [] tags: - office-hours +speakers: [] draft: false --- Venez poser vos questions aux speakers de manière plus calme et détendu \ No newline at end of file diff --git a/content/sessions/office-hour-06.md b/content/sessions/office-hour-06.md index b6126a0..09674bb 100644 --- a/content/sessions/office-hour-06.md +++ b/content/sessions/office-hour-06.md @@ -2,9 +2,9 @@ key: office-hour-06 title: Office Hours format: office-hours -speakers: [] tags: - office-hours +speakers: [] draft: false --- Venez poser vos questions aux speakers de manière plus calme et détendu \ No newline at end of file diff --git a/content/sessions/office-hour-11.md b/content/sessions/office-hour-11.md index 9089b02..3fa7ce5 100644 --- a/content/sessions/office-hour-11.md +++ b/content/sessions/office-hour-11.md @@ -2,9 +2,9 @@ key: office-hour-11 title: Office Hours format: office-hours -speakers: [] tags: - office-hours +speakers: [] draft: false --- Venez poser vos questions aux speakers de manière plus calme et détendu \ No newline at end of file diff --git a/content/sessions/office-hour-12.md b/content/sessions/office-hour-12.md index 8269e38..c039884 100644 --- a/content/sessions/office-hour-12.md +++ b/content/sessions/office-hour-12.md @@ -2,9 +2,9 @@ key: office-hour-12 title: Office Hours format: office-hours -speakers: [] tags: - office-hours +speakers: [] draft: false --- Venez poser vos questions aux speakers de manière plus calme et détendu \ No newline at end of file diff --git a/content/sessions/premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core.md b/content/sessions/premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core.md index 07a5344..b5cc387 100644 --- a/content/sessions/premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core.md +++ b/content/sessions/premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core.md @@ -1,16 +1,16 @@ --- -id: R9O1S7M9oRMmwd0cNBaz key: premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core title: Premiers pas avec un microcontrôleur et Google Cloud IoT Core -level: beginner +id: R9O1S7M9oRMmwd0cNBaz format: conference tags: - iot +level: beginner speakers: - gautier_mechling -draft: false videoId: null presentation: null +draft: false --- De nombreux services en ligne existent pour gérer en toute sécurité des appareils IoT à grande échelle : "Azure IoT" de Microsoft et "AWS IoT" d'Amazon sont parmi les plus connus. diff --git a/content/sessions/quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux.md b/content/sessions/quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux.md index 2ad55fc..ed92b64 100644 --- a/content/sessions/quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux.md +++ b/content/sessions/quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux.md @@ -1,17 +1,17 @@ --- -id: ZsAGxn6UZi1hfzz2bwR7 key: quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux title: Quand les ratés des IAs nous renvoient à nos propres biais sociétaux -level: beginner +id: ZsAGxn6UZi1hfzz2bwR7 format: conference tags: - big_data___ml___ai +level: beginner speakers: - clement_duffau - melanie_ducoffe -draft: false videoId: null presentation: null +draft: false --- Un chatbot créé par Microsoft qui dérive avec des propos antisémites, Amazon qui scanne des CVs et finit par ne recruter que des hommes blancs, des algorithmes de reconnaissance faciale qui ont du mal avec les personnes de couleur noire, ... Que d'exemples où l'IA a intégré nos propres biais sociétaux. Il est urgent que nous, développeurs, prenions nos responsabilités et mesurons les enjeux éthiques de l'IA pour éviter que les stéréotypes, les inégalités et les préjugés se retrouvent au cœur de nos futurs systèmes. diff --git a/content/sessions/rockin_in_the_angular_world.md b/content/sessions/rockin_in_the_angular_world.md index ed64170..a2056b5 100644 --- a/content/sessions/rockin_in_the_angular_world.md +++ b/content/sessions/rockin_in_the_angular_world.md @@ -1,18 +1,18 @@ --- -id: niiUNFAFhYnPBiOrcDVf key: rockin_in_the_angular_world title: Rockin’ in the Angular World -level: intermediate +id: niiUNFAFhYnPBiOrcDVf +language: Français format: conference tags: - web +level: intermediate speakers: - vincent_ogloblinsky - wassim_chegham -draft: false videoId: null presentation: null -language: Français +draft: false --- _« Make it work, make it right, make it fast »_ - Kent Beck diff --git a/content/sessions/rust__webassembly__and_the_future_of_serverless.md b/content/sessions/rust__webassembly__and_the_future_of_serverless.md index 08f3d56..c9dfe8a 100644 --- a/content/sessions/rust__webassembly__and_the_future_of_serverless.md +++ b/content/sessions/rust__webassembly__and_the_future_of_serverless.md @@ -1,17 +1,17 @@ --- -id: 2S9XtGGq3ouHnkivEDKC key: rust__webassembly__and_the_future_of_serverless title: 'Rust, WebAssembly, and the future of Serverless' -level: intermediate +id: 2S9XtGGq3ouHnkivEDKC +language: United States format: conference tags: - cloud___infra +level: intermediate speakers: - steve_klabnik -draft: false videoId: null presentation: null -language: United States +draft: false --- A lot of things have been said about WebAssembly inside of the browser; after all, that's why it was originally created. But a new diff --git a/content/sessions/rust_as_a_high_level_langage.md b/content/sessions/rust_as_a_high_level_langage.md index bc18a14..05005de 100644 --- a/content/sessions/rust_as_a_high_level_langage.md +++ b/content/sessions/rust_as_a_high_level_langage.md @@ -1,17 +1,17 @@ --- -id: PjQDGsFIQoo1By4Ogv3q key: rust_as_a_high_level_langage title: Rust as a High-Level Langage -level: beginner +id: PjQDGsFIQoo1By4Ogv3q +language: English format: conference tags: - languages +level: beginner speakers: - aleksey_kladov -draft: false videoId: null presentation: null -language: English +draft: false --- The singe most important feature of Rust is memory safety. Writing code with performance of C++, at a typical development cost, and with guaranteed absence of certain classes of memory safety related vulnerabilities is something that was not possible before. diff --git a/content/sessions/the_freedom_of_static_typing.md b/content/sessions/the_freedom_of_static_typing.md index 129d55c..d9edbba 100644 --- a/content/sessions/the_freedom_of_static_typing.md +++ b/content/sessions/the_freedom_of_static_typing.md @@ -1,17 +1,17 @@ --- -id: RhWn82dKmICiQulwcVJF key: the_freedom_of_static_typing title: The Freedom of Static Typing -level: intermediate +id: RhWn82dKmICiQulwcVJF +language: English format: conference tags: - languages +level: intermediate speakers: - andrew_radev -draft: false videoId: null presentation: null -language: English +draft: false --- It's a common idea: Dynamic typing gives you freedom to do whatever you want, but then you suffer mistakes and runtime errors. Static typing limits your freedom, but it leads to fewer bugs, even if it's harder to actually write code. diff --git a/content/sessions/the_rise_of_the_web.md b/content/sessions/the_rise_of_the_web.md index 2cefa91..40ef2d9 100644 --- a/content/sessions/the_rise_of_the_web.md +++ b/content/sessions/the_rise_of_the_web.md @@ -1,16 +1,16 @@ --- -id: 0MXH99V8NY9xyeurYCmA key: the_rise_of_the_web title: The rise of the web -level: beginner +id: 0MXH99V8NY9xyeurYCmA format: conference tags: - web +level: beginner speakers: - loic_ortola -draft: false videoId: null presentation: null +draft: false --- Il y a 20 ans, personne de **sobre** n’aurait utilisé Javascript pour autre chose que des étoiles filantes qui sortent de ta souris. Non, à l'époque, on préférait les serveurs d'application en Java! Aujourd’hui, non seulement on a des frameworks front, mais il y a même des hipsters qui font du backend avec... Et depuis, on fait des APIs. diff --git a/content/sessions/un_distributeur_automatique_d_argent_de_poche_pour_les_enfants.md b/content/sessions/un_distributeur_automatique_d_argent_de_poche_pour_les_enfants.md index 412224c..1d00b5e 100644 --- a/content/sessions/un_distributeur_automatique_d_argent_de_poche_pour_les_enfants.md +++ b/content/sessions/un_distributeur_automatique_d_argent_de_poche_pour_les_enfants.md @@ -1,17 +1,17 @@ --- -id: ZmSIPnuidcxjKLVfEKM8 key: un_distributeur_automatique_d_argent_de_poche_pour_les_enfants title: Un distributeur automatique d'argent de poche pour les enfants -level: beginner +id: ZmSIPnuidcxjKLVfEKM8 +language: Français format: quickie tags: - wtf +level: beginner speakers: - richard_fagot -draft: false videoId: null presentation: null -language: Français +draft: false --- Avec mon épouse nous avons commencer à donner de l'argent de poche à nos enfants. diff --git a/content/sessions/webgpu__next_generation_3d_graphics_on_the_web.md b/content/sessions/webgpu__next_generation_3d_graphics_on_the_web.md index 98fd7cc..abb193b 100644 --- a/content/sessions/webgpu__next_generation_3d_graphics_on_the_web.md +++ b/content/sessions/webgpu__next_generation_3d_graphics_on_the_web.md @@ -1,15 +1,15 @@ --- -id: 5qTyscBWtXLRb04TXEdB key: webgpu__next_generation_3d_graphics_on_the_web title: 'WebGPU: Next-generation 3D Graphics on the Web' -level: intermediate +id: 5qTyscBWtXLRb04TXEdB format: conference tags: - web +level: intermediate speakers: - corentin_wallez -draft: false videoId: null presentation: null +draft: false --- This talk will give an overview of the WebGPU API that will provide modern features such as “GPU compute” on the Web as well as lower overhead access to GPU hardware and better, more predictable performance. This will allow for much more graphically intensive games on the Web and boost performance of frameworks like Tensorflow.js up to 10x. \ No newline at end of file diff --git a/content/speakers/adrien_anceau.md b/content/speakers/adrien_anceau.md index 5ed7e83..0a2b1dd 100644 --- a/content/speakers/adrien_anceau.md +++ b/content/speakers/adrien_anceau.md @@ -1,8 +1,8 @@ --- key: adrien_anceau +name: ADRIEN ANCEAU id: y0wL4Q9ZnxdOvpCvlaejITZcPBq2 feature: false -name: ADRIEN ANCEAU company: Airbus city: 'Toulouse, France' photoURL: /images/speakers/adrien_anceau.jpg diff --git a/content/speakers/aleksey_kladov.md b/content/speakers/aleksey_kladov.md index d26b42a..9e4a83b 100644 --- a/content/speakers/aleksey_kladov.md +++ b/content/speakers/aleksey_kladov.md @@ -1,8 +1,8 @@ --- key: aleksey_kladov +name: Aleksey Kladov id: PZ3g6x42k9cu5e9siNoFQV8Z6jy2 feature: false -name: Aleksey Kladov company: Ferrous Systems city: 'St Petersburg, Russia' photoURL: /images/speakers/aleksey_kladov.jpg diff --git a/content/speakers/alessio_coltellacci.md b/content/speakers/alessio_coltellacci.md index 88a1802..dae8ec0 100644 --- a/content/speakers/alessio_coltellacci.md +++ b/content/speakers/alessio_coltellacci.md @@ -1,8 +1,8 @@ --- key: alessio_coltellacci +name: Alessio Coltellacci id: EP7LDG2i6YgiNs027aplFVhEbv12 feature: false -name: Alessio Coltellacci company: Clever Cloud city: 'Toulouse, France' photoURL: /images/speakers/alessio_coltellacci.jpg diff --git a/content/speakers/andrew_radev.md b/content/speakers/andrew_radev.md index 2d8569e..355611c 100644 --- a/content/speakers/andrew_radev.md +++ b/content/speakers/andrew_radev.md @@ -1,8 +1,8 @@ --- key: andrew_radev +name: Andrew Radev id: e5GCt0Q7jSSgVtPTzfUFplteFMm1 feature: false -name: Andrew Radev city: 'Sofia, Bulgaria' photoURL: /images/speakers/andrew_radev.jpg socials: diff --git a/content/speakers/christophe_jollivet.md b/content/speakers/christophe_jollivet.md index b98223b..a889dbc 100644 --- a/content/speakers/christophe_jollivet.md +++ b/content/speakers/christophe_jollivet.md @@ -1,8 +1,8 @@ --- key: christophe_jollivet +name: Christophe Jollivet id: CQO7iVm9GWb4jFPi3xmIUnsyY5r2 feature: false -name: Christophe Jollivet company: Apside city: 'Tours, France' photoURL: /images/speakers/christophe_jollivet.jpg diff --git a/content/speakers/clement_duffau.md b/content/speakers/clement_duffau.md index 439348f..95af09b 100644 --- a/content/speakers/clement_duffau.md +++ b/content/speakers/clement_duffau.md @@ -1,8 +1,8 @@ --- key: clement_duffau +name: Clément Duffau id: XDO4bqPAuJRWnEAJtNW9bCg09Of2 feature: false -name: Clément Duffau company: Stack Labs city: 'Toulouse, France' photoURL: /images/speakers/clement_duffau.jpg diff --git a/content/speakers/corentin_wallez.md b/content/speakers/corentin_wallez.md index 03c7bba..c86fe9f 100644 --- a/content/speakers/corentin_wallez.md +++ b/content/speakers/corentin_wallez.md @@ -1,8 +1,8 @@ --- key: corentin_wallez +name: Corentin Wallez id: KkCVbJvhE1OL1Dd51U4t9H54iFT2 feature: true -name: Corentin Wallez company: Google city: 'Paris, France' photoURL: /images/speakers/corentin_wallez.png diff --git a/content/speakers/cyril_delmas.md b/content/speakers/cyril_delmas.md index 8df5e3a..397a83c 100644 --- a/content/speakers/cyril_delmas.md +++ b/content/speakers/cyril_delmas.md @@ -1,8 +1,8 @@ --- key: cyril_delmas +name: Cyril Delmas id: 1A7LmMXk8EdzhOdUpo6TUAXgBrV2 feature: false -name: Cyril Delmas company: Lectra city: 'Mérignac, France' photoURL: /images/speakers/cyril_delmas.jpg diff --git a/content/speakers/erik_rasmussen.md b/content/speakers/erik_rasmussen.md index 702eb58..1b682c2 100644 --- a/content/speakers/erik_rasmussen.md +++ b/content/speakers/erik_rasmussen.md @@ -1,8 +1,8 @@ --- key: erik_rasmussen +name: Erik Rasmussen id: 0JlQCEoQQcPx7v0mk1OCQMMKqNz2 feature: true -name: Erik Rasmussen city: 'Cantabria, Spain' photoURL: /images/speakers/erik_rasmussen.jpg socials: diff --git a/content/speakers/estelle_landry_.md b/content/speakers/estelle_landry_.md index 0475b40..b3e477f 100644 --- a/content/speakers/estelle_landry_.md +++ b/content/speakers/estelle_landry_.md @@ -1,8 +1,8 @@ --- key: estelle_landry_ +name: Estelle Landry ☀️ id: JkWN4X6967cvBrV2x8vKf1QrHS93 feature: false -name: Estelle Landry ☀️ company: Elium city: 'Montpellier, France' photoURL: /images/speakers/estelle_landry_.jpg diff --git a/content/speakers/francois_guillaume_ribreau.md b/content/speakers/francois_guillaume_ribreau.md index f5a1b15..0500079 100644 --- a/content/speakers/francois_guillaume_ribreau.md +++ b/content/speakers/francois_guillaume_ribreau.md @@ -1,8 +1,8 @@ --- key: francois_guillaume_ribreau +name: Francois-Guillaume Ribreau id: HaMEPZSMBscJU4Adj9VF8brrL5h1 feature: false -name: Francois-Guillaume Ribreau company: Ouest-France/Image-Charts city: 'Rennes, France' photoURL: /images/speakers/francois_guillaume_ribreau.jpg diff --git a/content/speakers/francois_teychene.md b/content/speakers/francois_teychene.md index 71f4f5f..833e7ba 100644 --- a/content/speakers/francois_teychene.md +++ b/content/speakers/francois_teychene.md @@ -1,8 +1,8 @@ --- key: francois_teychene +name: François Teychene id: EZdFes7RoSTGQJO5uOBCqSeyGvv2 feature: false -name: François Teychene company: Saagie city: 'Montpellier, France' photoURL: /images/speakers/francois_teychene.jpg diff --git a/content/speakers/fs0c131y.md b/content/speakers/fs0c131y.md index 3633215..317310c 100644 --- a/content/speakers/fs0c131y.md +++ b/content/speakers/fs0c131y.md @@ -1,8 +1,8 @@ --- key: fs0c131y +name: fs0c131y id: e4GVXSs1fWTLOuXVs7H4l7ZE4gB3 feature: true -name: fs0c131y city: 'Toulouse, France' photoURL: /images/speakers/fs0c131y.jpg socials: diff --git a/content/speakers/gautier_mechling.md b/content/speakers/gautier_mechling.md index 4d9ccba..89755dd 100644 --- a/content/speakers/gautier_mechling.md +++ b/content/speakers/gautier_mechling.md @@ -1,8 +1,8 @@ --- key: gautier_mechling +name: Gautier Mechling id: 11mlK9RAq6f3pU5MCJ95B13oMmr1 feature: false -name: Gautier Mechling company: Nilhcem city: 'Paris, France' photoURL: /images/speakers/gautier_mechling.jpg diff --git a/content/speakers/gilles_debunne.md b/content/speakers/gilles_debunne.md index d774b65..7cd27a2 100644 --- a/content/speakers/gilles_debunne.md +++ b/content/speakers/gilles_debunne.md @@ -1,8 +1,8 @@ --- key: gilles_debunne +name: Gilles Debunne id: iEtQubdXhDY3HBP9y3XqKbr9tFo1 feature: false -name: Gilles Debunne company: Freelance city: 'Toulouse, France' photoURL: /images/speakers/gilles_debunne.jpg diff --git a/content/speakers/guillaume_andrieu.md b/content/speakers/guillaume_andrieu.md index 7b6c43d..7a9d658 100644 --- a/content/speakers/guillaume_andrieu.md +++ b/content/speakers/guillaume_andrieu.md @@ -1,8 +1,8 @@ --- key: guillaume_andrieu +name: Guillaume Andrieu id: NMwgV3lXIOdtAaM8cgu7pIdFECO2 feature: false -name: Guillaume Andrieu company: MonkeyPatch city: 'Toulouse, France' photoURL: /images/speakers/guillaume_andrieu.png diff --git a/content/speakers/guillaume_smet.md b/content/speakers/guillaume_smet.md index 9237b2a..fcc8662 100644 --- a/content/speakers/guillaume_smet.md +++ b/content/speakers/guillaume_smet.md @@ -1,8 +1,8 @@ --- key: guillaume_smet +name: Guillaume Smet id: HahzK1wXnxSyzyhcphrn5DBgBct2 feature: false -name: Guillaume Smet company: Red Hat city: 'Lyon, France' photoURL: /images/speakers/guillaume_smet.jpg diff --git a/content/speakers/horacio_gonzalez__lostinbrittany_.md b/content/speakers/horacio_gonzalez__lostinbrittany_.md index 4642118..21b8213 100644 --- a/content/speakers/horacio_gonzalez__lostinbrittany_.md +++ b/content/speakers/horacio_gonzalez__lostinbrittany_.md @@ -1,8 +1,8 @@ --- key: horacio_gonzalez__lostinbrittany_ +name: Horacio Gonzalez (LostInBrittany) id: pYuiGicpt0MenD8NEMhZXtk6VSr1 feature: false -name: Horacio Gonzalez (LostInBrittany) company: OVH city: 'Brest, France' photoURL: /images/speakers/horacio_gonzalez__lostinbrittany_.jpg diff --git a/content/speakers/jeremy_voisin.md b/content/speakers/jeremy_voisin.md index ac0cdc4..9206a50 100644 --- a/content/speakers/jeremy_voisin.md +++ b/content/speakers/jeremy_voisin.md @@ -1,8 +1,8 @@ --- key: jeremy_voisin +name: Jérémy Voisin id: umDrfx7WeEQRicrwBAbLUu6B5By1 feature: false -name: Jérémy Voisin company: Apside city: 'Le Mans, France' photoURL: /images/speakers/jeremy_voisin.jpg diff --git a/content/speakers/juliane_blier.md b/content/speakers/juliane_blier.md index e58620c..47790f4 100644 --- a/content/speakers/juliane_blier.md +++ b/content/speakers/juliane_blier.md @@ -1,8 +1,8 @@ --- key: juliane_blier +name: Juliane Blier id: FYLUEJTslJOXNAWDOykmi4Cz74s2 feature: false -name: Juliane Blier company: SchoolMouv city: 'Toulouse, France' photoURL: /images/speakers/juliane_blier.jpg diff --git a/content/speakers/kfnue96dm9g1zobctf4gvzdolrp2.md b/content/speakers/kfnue96dm9g1zobctf4gvzdolrp2.md index 24cae1c..4f8a02d 100644 --- a/content/speakers/kfnue96dm9g1zobctf4gvzdolrp2.md +++ b/content/speakers/kfnue96dm9g1zobctf4gvzdolrp2.md @@ -1,8 +1,8 @@ --- key: kfnue96dm9g1zobctf4gvzdolrp2 +name: Cédric Moulard id: KFNUe96DM9g1zobCtf4GVzdoLRp2 feature: false -name: Cédric Moulard company: Open city: 'Aix-en-Provence, France' photoURL: /images/speakers/kfnue96dm9g1zobctf4gvzdolrp2.jpg diff --git a/content/speakers/liliia_abdulina.md b/content/speakers/liliia_abdulina.md index d0d3b08..d38f97c 100644 --- a/content/speakers/liliia_abdulina.md +++ b/content/speakers/liliia_abdulina.md @@ -1,10 +1,10 @@ --- key: liliia_abdulina -feature: false name: Liliia Abdulina -photoURL: /images/speakers/liliia_abdulina.jpg +feature: false company: JetBrains city: 'Munich, Germany' +photoURL: /images/speakers/liliia_abdulina.jpg socials: - icon: twitter link: 'https://twitter.com/var_lynx' diff --git a/content/speakers/loic_ortola.md b/content/speakers/loic_ortola.md index 56cdc75..e53e660 100644 --- a/content/speakers/loic_ortola.md +++ b/content/speakers/loic_ortola.md @@ -1,8 +1,8 @@ --- key: loic_ortola +name: Loïc Ortola id: 8nSCFV8Ne4WLjfP2IBNdoLVMtNV2 feature: false -name: Loïc Ortola company: Takima city: 'Paris, France' photoURL: /images/speakers/loic_ortola.jpg diff --git a/content/speakers/lois_blanc.md b/content/speakers/lois_blanc.md new file mode 100644 index 0000000..ed724c3 --- /dev/null +++ b/content/speakers/lois_blanc.md @@ -0,0 +1,9 @@ +--- +key: lois_blanc +name: Loïs Blanc +feature: false +city: 'Vallauris, France' +photoURL: /images/speakers/lois_blanc.jpg +socials: [] +--- +Loïs est en sixième et a eut son jaillissement de l’esprit en découvrant qu’il pouvait coder un Mario Bros avec Scratch. diff --git a/content/speakers/marie_viley.md b/content/speakers/marie_viley.md index ed11820..99a5388 100644 --- a/content/speakers/marie_viley.md +++ b/content/speakers/marie_viley.md @@ -1,8 +1,8 @@ --- key: marie_viley +name: Marie Viley id: hPV9avMI5RW70VtkyjGLO1c1MRO2 feature: true -name: Marie Viley company: Zenika city: 'Nantes, France' photoURL: /images/speakers/marie_viley.jpg diff --git a/content/speakers/mathieu_passenaud.md b/content/speakers/mathieu_passenaud.md index 684990c..00c310a 100644 --- a/content/speakers/mathieu_passenaud.md +++ b/content/speakers/mathieu_passenaud.md @@ -1,8 +1,8 @@ --- key: mathieu_passenaud +name: Mathieu Passenaud id: JLEDSTiwyJX5AxGAw1GZjv7X23a2 feature: false -name: Mathieu Passenaud company: please-open.it city: 'Toulouse, France' photoURL: /images/speakers/mathieu_passenaud.jpg diff --git a/content/speakers/melanie_ducoffe.md b/content/speakers/melanie_ducoffe.md index 6ff5ac9..40e49b5 100644 --- a/content/speakers/melanie_ducoffe.md +++ b/content/speakers/melanie_ducoffe.md @@ -1,8 +1,8 @@ --- key: melanie_ducoffe +name: Mélanie Ducoffe id: ZnEio3GkUXNUuJjcbDvftFawfvu1 feature: false -name: Mélanie Ducoffe company: Airbus city: 'Toulouse, France' photoURL: /images/speakers/melanie_ducoffe.jpg diff --git a/content/speakers/nicolas_decoster.md b/content/speakers/nicolas_decoster.md index 7e0a896..71135c6 100644 --- a/content/speakers/nicolas_decoster.md +++ b/content/speakers/nicolas_decoster.md @@ -1,8 +1,8 @@ --- key: nicolas_decoster +name: Nicolas Decoster id: kM7lbPEBt1XvvaYomE9Gz5wj8UT2 feature: false -name: Nicolas Decoster company: Magellium city: 'Toulouse, France' photoURL: /images/speakers/nicolas_decoster.png diff --git a/content/speakers/noel_mace.md b/content/speakers/noel_mace.md index 35f43b8..46ad16e 100644 --- a/content/speakers/noel_mace.md +++ b/content/speakers/noel_mace.md @@ -1,8 +1,8 @@ --- key: noel_mace +name: Noël Macé id: 0alFaI2imGdQVSjuaMLFFfwqoL62 feature: false -name: Noël Macé company: BonitaSoft city: 'Toulouse, France' photoURL: /images/speakers/noel_mace.jpg diff --git a/content/speakers/olivier_leplus.md b/content/speakers/olivier_leplus.md index 252141d..de2bd85 100644 --- a/content/speakers/olivier_leplus.md +++ b/content/speakers/olivier_leplus.md @@ -1,8 +1,8 @@ --- key: olivier_leplus +name: Olivier Leplus id: DNlgKL7C5DNK0y48Lf7ylPB4bmk2 feature: false -name: Olivier Leplus company: Microsoft city: 'Paris, France' photoURL: /images/speakers/olivier_leplus.jpg diff --git a/content/speakers/piotr_przybyl.md b/content/speakers/piotr_przybyl.md index b8a210f..f619759 100644 --- a/content/speakers/piotr_przybyl.md +++ b/content/speakers/piotr_przybyl.md @@ -1,8 +1,8 @@ --- key: piotr_przybyl +name: Piotr Przybyl id: D1UJEdrxhHQowlM2LoIusKF26ir2 feature: false -name: Piotr Przybyl company: '@piotrprz' city: 'Wroclaw, Poland' photoURL: /images/speakers/piotr_przybyl.png diff --git a/content/speakers/qj7nbl6wiyug1rhqtxf818a46po1.md b/content/speakers/qj7nbl6wiyug1rhqtxf818a46po1.md index d6a85a7..cadb208 100644 --- a/content/speakers/qj7nbl6wiyug1rhqtxf818a46po1.md +++ b/content/speakers/qj7nbl6wiyug1rhqtxf818a46po1.md @@ -1,8 +1,8 @@ --- key: qj7nbl6wiyug1rhqtxf818a46po1 +name: Yves Boyez id: qJ7nBL6wIyUg1RHqtxF818a46po1 feature: false -name: 'Yves Boyez' company: Continental Digital Service France city: 'Toulouse, France' photoURL: /images/speakers/qj7nbl6wiyug1rhqtxf818a46po1.jpg diff --git a/content/speakers/richard_fagot.md b/content/speakers/richard_fagot.md index 18579b4..5ce569e 100644 --- a/content/speakers/richard_fagot.md +++ b/content/speakers/richard_fagot.md @@ -1,8 +1,8 @@ --- key: richard_fagot +name: Richard Fagot id: bkL5Pq4gnZMLVm7nwWNW3FU3c8n1 feature: false -name: Richard Fagot city: 'Toulouse, France' photoURL: /images/speakers/richard_fagot.jpg socials: diff --git a/content/speakers/saskia_blanc.md b/content/speakers/saskia_blanc.md new file mode 100644 index 0000000..1ffeff8 --- /dev/null +++ b/content/speakers/saskia_blanc.md @@ -0,0 +1,12 @@ +--- +key: saskia_blanc +name: Saskia Blanc +feature: false +city: 'Vallauris, France' +photoURL: /images/speakers/saskia_blanc.jpg +socials: + - icon: twitter + link: 'https://twitter.com/SaskiaLois' +--- +Saskia est en troisième et est passionnée par la programmation. +Elle a déjà 3 keynotes à son actif ainsi qu’un talk à DevoxxFR. diff --git a/content/speakers/sebastien_blanc.md b/content/speakers/sebastien_blanc.md new file mode 100644 index 0000000..dbb2b6f --- /dev/null +++ b/content/speakers/sebastien_blanc.md @@ -0,0 +1,12 @@ +--- +key: sebastien_blanc +name: Sébastien Blanc +feature: false +company: Red Hat +city: 'Vallauris, France' +photoURL: /images/speakers/sebastien_blanc.jpg +socials: + - icon: twitter + link: 'https://twitter.com/sebi2706' +--- +Sébastien travaille actuellement pour Red Hat, il fait partie de l’équipe KeyCloak qui délivre un serveur Open Source d'authentification et de gestion d'identité. Il aime également partager sa passion du code et notamment sur la façon de transmettre cette passion aux générations futures. diff --git a/content/speakers/sebastien_brault.md b/content/speakers/sebastien_brault.md index 9201429..51cb368 100644 --- a/content/speakers/sebastien_brault.md +++ b/content/speakers/sebastien_brault.md @@ -1,8 +1,8 @@ --- key: sebastien_brault +name: Sébastien Brault id: GMZkedB6bYXQ2J5rJ9aIodIyXV92 feature: false -name: Sébastien Brault company: Orange city: 'Trégastel, France' photoURL: /images/speakers/sebastien_brault.png diff --git a/content/speakers/steve_klabnik.md b/content/speakers/steve_klabnik.md index 38acbcf..1e196f3 100644 --- a/content/speakers/steve_klabnik.md +++ b/content/speakers/steve_klabnik.md @@ -1,10 +1,10 @@ --- key: steve_klabnik +name: Steve Klabnik id: IVSIqKtM09Zue39kzfFz7b7qPd93 feature: true -name: Steve Klabnik company: Cloudflare -city: 'Austin, TX' +city: 'Austin, TX, USA' photoURL: /images/speakers/steve_klabnik.jpg socials: [] --- diff --git a/content/speakers/sylvain_wallez.md b/content/speakers/sylvain_wallez.md index 5cf8c9d..37e242d 100644 --- a/content/speakers/sylvain_wallez.md +++ b/content/speakers/sylvain_wallez.md @@ -1,8 +1,8 @@ --- key: sylvain_wallez +name: Sylvain Wallez id: J2kgJ25uKngYv9G4PSWj0Cw9fcA3 feature: false -name: Sylvain Wallez company: Elastic city: 'Toulouse, France' photoURL: /images/speakers/sylvain_wallez.jpg diff --git a/content/speakers/theophile_wallez.md b/content/speakers/theophile_wallez.md index fc88aef..2e63ccc 100644 --- a/content/speakers/theophile_wallez.md +++ b/content/speakers/theophile_wallez.md @@ -1,8 +1,8 @@ --- key: theophile_wallez +name: Theophile Wallez id: LuqEI6DZnoeJYQdQ1KHsKrj57Pm1 feature: false -name: Theophile Wallez company: ENS Ulm city: 'Paris, France' photoURL: /images/speakers/theophile_wallez.png diff --git a/content/speakers/tiffany_souterre.md b/content/speakers/tiffany_souterre.md index d8e4d7d..9777594 100644 --- a/content/speakers/tiffany_souterre.md +++ b/content/speakers/tiffany_souterre.md @@ -1,8 +1,8 @@ --- key: tiffany_souterre +name: Tiffany Souterre id: fEGtvUISb6VrUv4hpaHxRnw8hFZ2 feature: false -name: Tiffany Souterre company: JEMS Datafactory city: 'Paris, France' photoURL: /images/speakers/tiffany_souterre.jpg diff --git a/content/speakers/valeriane_venance.md b/content/speakers/valeriane_venance.md index 60ea38b..3ef3a27 100644 --- a/content/speakers/valeriane_venance.md +++ b/content/speakers/valeriane_venance.md @@ -1,8 +1,8 @@ --- key: valeriane_venance +name: Valeriane Venance id: 05FXSY1pHlaP7wK14yGKBaxom6n1 feature: false -name: Valeriane Venance company: Clever Cloud city: 'Paris, France' photoURL: /images/speakers/valeriane_venance.png diff --git a/content/speakers/vincent_ogloblinsky.md b/content/speakers/vincent_ogloblinsky.md index 1957bc6..d9c26dc 100644 --- a/content/speakers/vincent_ogloblinsky.md +++ b/content/speakers/vincent_ogloblinsky.md @@ -1,8 +1,8 @@ --- key: vincent_ogloblinsky +name: Vincent Ogloblinsky id: jMUwWI44kuTXsgUt8vLFp3vAe1j1 feature: false -name: Vincent Ogloblinsky company: SII Ouest city: 'Rennes, France' photoURL: /images/speakers/vincent_ogloblinsky.jpg diff --git a/content/speakers/wassim_chegham.md b/content/speakers/wassim_chegham.md index 5622b49..3ff06ff 100644 --- a/content/speakers/wassim_chegham.md +++ b/content/speakers/wassim_chegham.md @@ -1,8 +1,8 @@ --- key: wassim_chegham +name: Wassim Chegham id: 0yzdv6FVFYZWXmWird77HqsY49c2 feature: false -name: Wassim Chegham company: Microsoft city: 'Paris, France' photoURL: /images/speakers/wassim_chegham.jpg diff --git a/data/categories.yml b/data/categories.yml index df50fd7..ab18089 100644 --- a/data/categories.yml +++ b/data/categories.yml @@ -1,28 +1,25 @@ -- name: Big Data / ML / AI - description: BIg Data / Machine Learning / Artificial Intelligence +- key: big_data___ml___ai + name: Big Data / ML / AI id: 3c7ab24d-59c1-5118-b6fa-ef679a376100 - key: big_data___ml___ai -- name: Cloud / Infra - description: 'Cloud / Infrastructure / Container Orchestration ' +- key: cloud___infra + name: Cloud / Infra id: e3fdfb05-1630-5c56-bc5d-501217ad62e3 - key: cloud___infra -- id: a31d8be2-8f03-553d-b07b-ee30e2d13a6e +- key: iot name: IOT - description: Internet Of Things - key: iot + id: a31d8be2-8f03-553d-b07b-ee30e2d13a6e - key: keynote name: Keynote -- id: b425f929-b026-52e9-87f4-89b30ec542d1 +- key: languages name: Languages - key: languages + id: b425f929-b026-52e9-87f4-89b30ec542d1 - key: lunch name: Lunch -- name: Method & Tools +- key: method___tools + name: Method & Tools id: bb5eeaca-3d8d-5858-b4a9-63d90a11a792 - key: method___tools -- id: 9edfb0de-db78-5e18-831d-d0c56d751515 +- key: native_mobile_apps name: Native mobile apps - key: native_mobile_apps + id: 9edfb0de-db78-5e18-831d-d0c56d751515 - key: office-hours name: Office Hours - key: open @@ -31,9 +28,9 @@ name: Party - key: pause name: Pause -- id: cff3cdbc-52e9-5d5a-8f98-927ee005f59b +- key: web name: Web - key: web -- id: 8ab523e2-022d-5d16-924c-da4477ddb881 + id: cff3cdbc-52e9-5d5a-8f98-927ee005f59b +- key: wtf name: WTF - key: wtf + id: 8ab523e2-022d-5d16-924c-da4477ddb881 diff --git a/data/formats.yml b/data/formats.yml index a4d4dd6..7a912e0 100644 --- a/data/formats.yml +++ b/data/formats.yml @@ -1,7 +1,6 @@ -- id: 4c0d8a93-a0fb-5fe4-ab31-7cc56e05e942 +- key: conference name: 'Conference ' - description: 40min - key: conference + id: 4c0d8a93-a0fb-5fe4-ab31-7cc56e05e942 - key: keynote name: Keynote - key: lunch @@ -14,7 +13,6 @@ name: Party - key: pause name: Pause -- name: Quickie - description: 15min +- key: quickie + name: Quickie id: f1f4eb00-ff40-57ea-805a-b3aa3ce5f6e6 - key: quickie diff --git a/data/info.yml b/data/info.yml index ec28cfe..deb38c0 100644 --- a/data/info.yml +++ b/data/info.yml @@ -6,11 +6,11 @@ address: long_name: Toulouse short_name: Toulouse country: - short_name: FR long_name: France + short_name: FR latLng: lat: 43.6115538 lng: 1.4345827 dates: - end: '2019-10-03T10:00:00.000Z' start: '2019-10-03T10:00:00.000Z' + end: '2019-10-03T10:00:00.000Z' diff --git a/data/schedule.yml b/data/schedule.yml index afcf4d5..a76e756 100644 --- a/data/schedule.yml +++ b/data/schedule.yml @@ -144,7 +144,7 @@ - slot: pause-6 talk: __pause - slot: slot-7 - talk: blanc + talk: le_jaillissement_de_l_esprit - room: office-hours slots: - slot: office-hours-1 diff --git a/static/api/site.json b/static/api/site.json index a4361da..13aa4e0 100644 --- a/static/api/site.json +++ b/static/api/site.json @@ -9,8 +9,8 @@ "short_name": "Toulouse" }, "country": { - "short_name": "FR", - "long_name": "France" + "long_name": "France", + "short_name": "FR" }, "latLng": { "lat": 43.6115538, @@ -18,788 +18,805 @@ } }, "dates": { - "end": "2019-10-03T10:00:00.000Z", - "start": "2019-10-03T10:00:00.000Z" + "start": "2019-10-03T10:00:00.000Z", + "end": "2019-10-03T10:00:00.000Z" } }, "sessions": [ { - "id": "jABRUDzqext8Rx8CmA4j", "key": "10_est_une_puissance_de_2", "title": "10 est une puissance de 2", - "level": "beginner", + "id": "jABRUDzqext8Rx8CmA4j", + "language": "Français approximatif", "format": "quickie", "tags": [ "wtf" ], + "level": "beginner", "speakers": [ "gilles_debunne" ], - "draft": false, - "description": "Le code barre est une invention qui a radicalement modifié nos sociétés. Sans elle, pas d'inventaire efficace, de supermarchés ou de vente en ligne.\n\nMais comment coder les chiffres de façon fiable avec des petites barres noires et blanches ? Quand les contraintes matérielles empêchent d'utiliser le binaire, l'ingéniosité et un peu de chance ont permis de créer ce produit, maintenant présent partout.\n\n\nNous découvrirons les détails de ce codage, et comment il pourrait même contenir davantage d'informations.", "videoId": null, "presentation": null, - "language": "Français approximatif" + "draft": false, + "description": "Le code barre est une invention qui a radicalement modifié nos sociétés. Sans elle, pas d'inventaire efficace, de supermarchés ou de vente en ligne.\n\nMais comment coder les chiffres de façon fiable avec des petites barres noires et blanches ? Quand les contraintes matérielles empêchent d'utiliser le binaire, l'ingéniosité et un peu de chance ont permis de créer ce produit, maintenant présent partout.\n\n\nNous découvrirons les détails de ce codage, et comment il pourrait même contenir davantage d'informations." }, { - "id": "zVUXQkHQtSiGJeIwVd05", "key": "3_techniques_faciles_de_manipulation", "title": "3 techniques faciles de manipulation", - "level": "beginner", + "id": "zVUXQkHQtSiGJeIwVd05", "format": "quickie", "tags": [ "wtf" ], + "level": "beginner", "speakers": [ "marie_viley" ], - "draft": false, - "description": "Qui ne s’est jamais fait manipulé ? Évidemment, on est tous allé à une soirée alors qu’on en avait pas envie, on a tous acheté un truc sans en avoir besoin et on a tous été influencé par ses proches. \n\nL’idée de cette présentation est de vous ouvrir les yeux sur les relations et les influences entre les gens. Je vous exposerai les mécanismes de prise de décision au travers de 3 techniques simples de manipulation.\n\nA la sortie de ce talk, vous devriez être moins influençable et maître de vos décisions (voir même manipuler les autres).", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "Qui ne s’est jamais fait manipulé ? Évidemment, on est tous allé à une soirée alors qu’on en avait pas envie, on a tous acheté un truc sans en avoir besoin et on a tous été influencé par ses proches. \n\nL’idée de cette présentation est de vous ouvrir les yeux sur les relations et les influences entre les gens. Je vous exposerai les mécanismes de prise de décision au travers de 3 techniques simples de manipulation.\n\nA la sortie de ce talk, vous devriez être moins influençable et maître de vos décisions (voir même manipuler les autres)." }, { - "id": "pY6MCQBMfIYlIKfHdhL4", "key": "_47_ans___ils_nont_toujours_pas_remarque__", "title": "« 47 ans : ils n’ont toujours pas remarqué … »", - "level": "beginner", + "id": "pY6MCQBMfIYlIKfHdhL4", + "language": "French", "format": "quickie", "tags": [ "wtf" ], + "level": "beginner", "speakers": [ "qj7nbl6wiyug1rhqtxf818a46po1" ], - "draft": false, - "description": "L’âgisme dans les fonctions IT, et en particulier dans le Développement Soft, est incontournable.\n\nLes « vieux » n’ont décidément pas la cote, le marché de l'emploi des softeux cinquantenaires en est la preuve !\nPourtant, codage et sénioritude semblent loin d'être incompatibles.\n\n- Alors quels préjugés peuvent en être la cause ?\n- L’avance rapide de la technologie numérique est-elle incompatible avec le ralentissement biologique ?\n- Les cheveux gris sont-ils un Handicap pour la Sécurité de l’Info ?\n- Le Cloud doit-il être « Arthrose-free » ?\n\nEt surtout, comment se fait-il qu’à 47 ans je vienne d’intégrer l’équipe Devops & Tools de Continental Digital Services et que personne ne m’ait encore rien dit ?", "videoId": null, "presentation": null, - "language": "French" + "draft": false, + "description": "L’âgisme dans les fonctions IT, et en particulier dans le Développement Soft, est incontournable.\n\nLes « vieux » n’ont décidément pas la cote, le marché de l'emploi des softeux cinquantenaires en est la preuve !\nPourtant, codage et sénioritude semblent loin d'être incompatibles.\n\n- Alors quels préjugés peuvent en être la cause ?\n- L’avance rapide de la technologie numérique est-elle incompatible avec le ralentissement biologique ?\n- Les cheveux gris sont-ils un Handicap pour la Sécurité de l’Info ?\n- Le Cloud doit-il être « Arthrose-free » ?\n\nEt surtout, comment se fait-il qu’à 47 ans je vienne d’intégrer l’équipe Devops & Tools de Continental Digital Services et que personne ne m’ait encore rien dit ?" }, { "key": "__lunch", "title": "Déjeuner", "format": "lunch", - "speakers": [], "tags": [ "lunch" ], - "description": "Bon appétit", - "draft": false + "speakers": [], + "draft": false, + "description": "Bon appétit" }, { "key": "__open", "title": "Acceuil, Thé, Café et Chocolatines", "format": "open", - "speakers": [], "tags": [ "open" ], - "description": "Acceuil, Thé, Café et Chocolatines", - "draft": false + "speakers": [], + "draft": false, + "description": "Acceuil, Thé, Café et Chocolatines" }, { "key": "__party", "title": "Party time...", "format": "party", - "speakers": [], "tags": [ "party" ], - "description": "🎉 Party time", - "draft": false + "speakers": [], + "draft": false, + "description": "🎉 Party time" }, { "key": "__pause", "title": "Pause", "format": "pause", - "speakers": [], "tags": [ "pause" ], - "description": "Pause", - "draft": false + "speakers": [], + "draft": false, + "description": "Pause" }, { - "id": "zDbtrtvdLPG1okj07wyI", "key": "_numerique_et_environnement__ou__on_aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_", "title": "\"Numérique et environnement\" ou \"On aurait pu sauver les abeilles, on a préféré sortir un nouvel iPhone\"", - "level": "beginner", + "id": "zDbtrtvdLPG1okj07wyI", "format": "conference", "tags": [ "wtf" ], + "level": "beginner", "speakers": [ "sebastien_brault" ], - "draft": false, - "description": "Le numérique fait-il partie du problème ou de la solution quand on parle de réchauffement climatique ?\n\n5 milliards de smartphones en circulation en 2020, ça représente quoi en consommation énergétique, en gaz à effet de serre, en pollution chimique ?\n\nLe streaming illimité à 10 euros par mois c'est le pied mais aujourd'hui Netflix a à peu près l'empreinte carbone du plus gros cimentier mondial, qui va payer la facture environnementale ?\n\nTous les mails de votre vie (que vous ne lirez plus jamais) disponibles sur Gmail, très utile, mais après 2020 on ne saura peut-être plus produire industriellement les équipements nécessaires à leur stockage.\n\nOn arrive dans \"l'âge des limites\", pour le numérique comme pour le reste. Quels sont les leviers pour basculer vers un numérique durable ?\n\nEt si malgré tout on décidait de s'en foutre ? 2 degrés en plus, c'est juste un pull en moins non ? Non. Par contre c'est 30% en moins sur les rendements agricoles pour ... 30 % de population en plus en 2050. En 1970, Dennis Meadows modélisait sur les ordinateurs du MIT un crash du système planétaire pour les décennies 2020-2030. Pour l'instant, c'est cette trajectoire que notre monde suit.", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "Le numérique fait-il partie du problème ou de la solution quand on parle de réchauffement climatique ?\n\n5 milliards de smartphones en circulation en 2020, ça représente quoi en consommation énergétique, en gaz à effet de serre, en pollution chimique ?\n\nLe streaming illimité à 10 euros par mois c'est le pied mais aujourd'hui Netflix a à peu près l'empreinte carbone du plus gros cimentier mondial, qui va payer la facture environnementale ?\n\nTous les mails de votre vie (que vous ne lirez plus jamais) disponibles sur Gmail, très utile, mais après 2020 on ne saura peut-être plus produire industriellement les équipements nécessaires à leur stockage.\n\nOn arrive dans \"l'âge des limites\", pour le numérique comme pour le reste. Quels sont les leviers pour basculer vers un numérique durable ?\n\nEt si malgré tout on décidait de s'en foutre ? 2 degrés en plus, c'est juste un pull en moins non ? Non. Par contre c'est 30% en moins sur les rendements agricoles pour ... 30 % de population en plus en 2050. En 1970, Dennis Meadows modélisait sur les ordinateurs du MIT un crash du système planétaire pour les décennies 2020-2030. Pour l'instant, c'est cette trajectoire que notre monde suit." }, { - "id": "Gxr3XZR1HEu14tbneJLb", "key": "_votre_api_web_passe_t_elle_le_controle_technique__", "title": "⛳️ Votre API web passe-t-elle le contrôle technique ? ", - "level": "intermediate", + "id": "Gxr3XZR1HEu14tbneJLb", "format": "conference", "tags": [ "method___tools" ], + "level": "intermediate", "speakers": [ "francois_guillaume_ribreau" ], - "draft": false, - "description": "Nous savons tous développer une API mais avons-nous tous bien intégré les problématiques d'environnements et de cycles logiciels multiples ? L'opérabilité, la gouvernance, le versioning, la traçabilité, la sécurité — et bien plus encore — de ces API web une fois en production ?\n\nDurant ce talk, c'est plusieurs dizaines de points d'attentions rarement évoqué que je vous propose d'aborder, à la lumière de retours d'expériences provenant de chez Uber, Stripe, Facebook, ...", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "Nous savons tous développer une API mais avons-nous tous bien intégré les problématiques d'environnements et de cycles logiciels multiples ? L'opérabilité, la gouvernance, le versioning, la traçabilité, la sécurité — et bien plus encore — de ces API web une fois en production ?\n\nDurant ce talk, c'est plusieurs dizaines de points d'attentions rarement évoqué que je vous propose d'aborder, à la lumière de retours d'expériences provenant de chez Uber, Stripe, Facebook, ..." }, { "key": "a_kotlin_multiplatform_evolution", "title": "A Kotlin multiplatform evolution", "format": "conference", - "speakers": [ - "liliia_abdulina" - ], "tags": [ "languages" ], "level": "advanced", - "description": "Have you heard of the code-sharing feature in Kotlin, accompanied with \"Write once, run everywhere\" slogan? Among its users not only libraries and frameworks authors; there are some projects which have already adopted multiplatform for production. Their applications, written in Kotlin for *both* iOS and Android, are published in stores. \nWith this talk, you'll get a brief overview of the evolution of multiplatform technology in Kotlin, concerning the tasks it's evolved to solve. How it was and how it is expected to be; what has changed and which tasks can be already solved with it. What are the facilities right now and which real projects already use multiplatform?", - "draft": false + "speakers": [ + "liliia_abdulina" + ], + "draft": false, + "description": "Have you heard of the code-sharing feature in Kotlin, accompanied with \"Write once, run everywhere\" slogan? Among its users not only libraries and frameworks authors; there are some projects which have already adopted multiplatform for production. Their applications, written in Kotlin for *both* iOS and Android, are published in stores. \nWith this talk, you'll get a brief overview of the evolution of multiplatform technology in Kotlin, concerning the tasks it's evolved to solve. How it was and how it is expected to be; what has changed and which tasks can be already solved with it. What are the facilities right now and which real projects already use multiplatform?" }, { - "id": "qXAvodXoMK3db8ZLcVwb", "key": "a_la_decouverte_de_la_realite_augmentee_avec_arcore", "title": "A la découverte de la réalité augmentée avec ARCore", - "level": "beginner", + "id": "qXAvodXoMK3db8ZLcVwb", + "language": "France", "format": "conference", "tags": [ "native_mobile_apps" ], + "level": "beginner", "speakers": [ "christophe_jollivet", "jeremy_voisin" ], - "draft": false, - "description": "Avec les annonces de l'arrivée de la réalité augmentée (ou RA) dans Google Maps et Google Search sur Android lors de Google IO 2019, nous constatons que la RA va prendre une place de plus en plus importante dans notre quotidien. La sortie d'ARCore en mars 2018 sur Android a simplifié le développement d’application en RA sur Android.\n\nAu cours de cette session, nous vous proposons de découvrir ARCore, via l’utilisation dans un navigateur, des applications natives ou des moteurs 3D comme Unity ainsi que les CloudAnchors qui permettent la persistance et le partage de positions d’objets dans les scènes de réalité augmentée, y compris avec des utilisateurs d’iOS.\n\nAprès une initiations aux concepts liés à la RA (meshes, 6 DoF,...), nous présenterons les différentes fonctionnalités d’ARCore. Nous discuterons aussi des différentes approches d’utilisation, de leurs limitations et avantages au travers d'une application de cartographie 3D en réalité augmentée.", "videoId": null, "presentation": null, - "language": "France" + "draft": false, + "description": "Avec les annonces de l'arrivée de la réalité augmentée (ou RA) dans Google Maps et Google Search sur Android lors de Google IO 2019, nous constatons que la RA va prendre une place de plus en plus importante dans notre quotidien. La sortie d'ARCore en mars 2018 sur Android a simplifié le développement d’application en RA sur Android.\n\nAu cours de cette session, nous vous proposons de découvrir ARCore, via l’utilisation dans un navigateur, des applications natives ou des moteurs 3D comme Unity ainsi que les CloudAnchors qui permettent la persistance et le partage de positions d’objets dans les scènes de réalité augmentée, y compris avec des utilisateurs d’iOS.\n\nAprès une initiations aux concepts liés à la RA (meshes, 6 DoF,...), nous présenterons les différentes fonctionnalités d’ARCore. Nous discuterons aussi des différentes approches d’utilisation, de leurs limitations et avantages au travers d'une application de cartographie 3D en réalité augmentée." }, { - "id": "Cej88MtlRVZrJRK0FJ2p", "key": "allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_", "title": "Allo Paris, ici San Francisco. Et si on codait ensemble avec VS Code?", - "level": "beginner", + "id": "Cej88MtlRVZrJRK0FJ2p", "format": "conference", "tags": [ "method___tools" ], + "level": "beginner", "speakers": [ "olivier_leplus", "tiffany_souterre" ], - "draft": false, - "description": "Vous aimez VS Code car il est simple, intuitif et qu'il fait ce que vous lui demandez. \nMais saviez-vous que vous pouviez coder à plusieurs dans VS Code? et même permettre à une personne tierce de jouer avec votre débugger depuis l'autre bout du monde? Saviez-vous que vous pouviez avoir un client slack dans VS Code, et même un chat audio? \nEt avez-vous exploré toutes les possibilités que VS Code offre quand vous utilisez github? \nNous verrons dans ce talk tout ce qui fait de VS Code l'éditeur de code parfait pour faire du code collaboratif.", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "Vous aimez VS Code car il est simple, intuitif et qu'il fait ce que vous lui demandez. \nMais saviez-vous que vous pouviez coder à plusieurs dans VS Code? et même permettre à une personne tierce de jouer avec votre débugger depuis l'autre bout du monde? Saviez-vous que vous pouviez avoir un client slack dans VS Code, et même un chat audio? \nEt avez-vous exploré toutes les possibilités que VS Code offre quand vous utilisez github? \nNous verrons dans ce talk tout ce qui fait de VS Code l'éditeur de code parfait pour faire du code collaboratif." }, { - "id": "oiZTE4THbAJeaNVlLc03", "key": "applications_de_brainfuck__langage_minimaliste_mais_turing_complet", "title": "Applications de Brainfuck, langage minimaliste mais Turing-complet", - "level": "beginner", + "id": "oiZTE4THbAJeaNVlLc03", + "language": "Français", "format": "quickie", "tags": [ "wtf" ], + "level": "beginner", "speakers": [ "theophile_wallez" ], - "draft": false, - "description": "Brainfuck est probablement le plus connu des langages de programmation ésotériques. Ses 8 instructions en font un langage Turing-complet avec lequel il est théoriquement possible d’écrire n’importe quel programme.\n\nEt en pratique ? Après une explication du langage (avec 8 instructions c’est rapide !) on verra comment j’ai utilisé Brainfuck pour les qualifications au concours d’informatique Prologin, sur un problème de parcours de graphes !", "videoId": null, "presentation": null, - "language": "Français" + "draft": false, + "description": "Brainfuck est probablement le plus connu des langages de programmation ésotériques. Ses 8 instructions en font un langage Turing-complet avec lequel il est théoriquement possible d’écrire n’importe quel programme.\n\nEt en pratique ? Après une explication du langage (avec 8 instructions c’est rapide !) on verra comment j’ai utilisé Brainfuck pour les qualifications au concours d’informatique Prologin, sur un problème de parcours de graphes !" }, { - "id": "6E03tbU6L5w0IyjMi7yF", "key": "authentication_authorization_starters_battle", "title": "Authentication/Authorization Starters Battle", - "level": "beginner", + "id": "6E03tbU6L5w0IyjMi7yF", + "language": "français", "format": "conference", "tags": [ "method___tools" ], + "level": "beginner", "speakers": [ "valeriane_venance" ], - "draft": false, - "description": "When you start a brand new app or service, you need to think about how you will manage authentication and permissions. But if you are like everyone else, you genuinely do not want to actually think about this. If someone else could do that for you, life would be great. And this has actually happened, you have the choice between several boilerplate projects or authentication/authorization libraries. In fact, you have a lot of options. Which one to choose? Let's have a closer look to them!\n\nAt the end of this talk, you will have a good overview of the common existing solutions and their benefits.", "videoId": null, "presentation": null, - "language": "français" + "draft": false, + "description": "When you start a brand new app or service, you need to think about how you will manage authentication and permissions. But if you are like everyone else, you genuinely do not want to actually think about this. If someone else could do that for you, life would be great. And this has actually happened, you have the choice between several boilerplate projects or authentication/authorization libraries. In fact, you have a lot of options. Which one to choose? Let's have a closer look to them!\n\nAt the end of this talk, you will have a good overview of the common existing solutions and their benefits." }, { - "id": "rJDTMZMYX57DCKYhW09c", "key": "brace_yourself__vanilla_is_coming__back__", "title": "Brace yourself, 🍦Vanilla is coming … back 🕶!", - "level": "intermediate", + "id": "rJDTMZMYX57DCKYhW09c", + "language": "français", "format": "conference", "tags": [ "web" ], + "level": "intermediate", "speakers": [ "noel_mace" ], - "draft": false, - "description": "Dans un monde de saveurs complexes et sofistiquées, la guerre du toping fait rage chez les crèmes glacées du Web ! Face au champs de batail, les pronostiques vont bon train pour savoir qui l’emportera entre le crunchy Angulaire, le fondant Reactifs et le décoratif Vue.\n\nDurant ce temps, loin de ces vicissitudes, la petite saveur basique vanille fait son bonhomme de chemin. S’agirait-il du héro de la légende, succeptible de renverser le destin de ce monde sans heurts ?\n\nSache, voyageur, qu’elle est déjà passée par nos contrées. Laisse moi te raconter comment elle nous a permis de renverser notre vieux roi, et tu saura enfin ce qui se prépare pour ton royaume.", "videoId": null, "presentation": null, - "language": "français" + "draft": false, + "description": "Dans un monde de saveurs complexes et sofistiquées, la guerre du toping fait rage chez les crèmes glacées du Web ! Face au champs de batail, les pronostiques vont bon train pour savoir qui l’emportera entre le crunchy Angulaire, le fondant Reactifs et le décoratif Vue.\n\nDurant ce temps, loin de ces vicissitudes, la petite saveur basique vanille fait son bonhomme de chemin. S’agirait-il du héro de la légende, succeptible de renverser le destin de ce monde sans heurts ?\n\nSache, voyageur, qu’elle est déjà passée par nos contrées. Laisse moi te raconter comment elle nous a permis de renverser notre vieux roi, et tu saura enfin ce qui se prépare pour ton royaume." }, { - "id": "tOexEcqeKEztPbNmR4JT", "key": "comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch", "title": "Comprendre le rôle du noyau d'un système d'exploitation en créant un from scratch", - "level": "beginner", + "id": "tOexEcqeKEztPbNmR4JT", "format": "conference", "tags": [ "cloud___infra" ], + "level": "beginner", "speakers": [ "alessio_coltellacci" ], - "draft": false, - "description": "Programmer le noyau d'un système d'exploitation est un très bon moyen pour en comprendre le fonctionnement et le scope de son travail (IO, gestion de la mémoire, etc).\nCette présentation a pour but de présenter et de développer les composants élémentaires d'un micro noyau UNIX.\n\nDans ce talk je présenterai:\n- L'émulateur QEMU\n- La réalisation d'un secteur de boot avec une micro console\n- Comment gérer les interruptions hardware (clavier) et software\n- La gestion des appels systèmes\n- Un système multi-process simple qui va permettre de découvrir le surcoût des changements de contexte liés à la programmation concurrentielle", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "Programmer le noyau d'un système d'exploitation est un très bon moyen pour en comprendre le fonctionnement et le scope de son travail (IO, gestion de la mémoire, etc).\nCette présentation a pour but de présenter et de développer les composants élémentaires d'un micro noyau UNIX.\n\nDans ce talk je présenterai:\n- L'émulateur QEMU\n- La réalisation d'un secteur de boot avec une micro console\n- Comment gérer les interruptions hardware (clavier) et software\n- La gestion des appels systèmes\n- Un système multi-process simple qui va permettre de découvrir le surcoût des changements de contexte liés à la programmation concurrentielle" }, { - "id": "Qy836EfpA0wC4M6jYcTk", "key": "de_java_a_un_executable_natif___graalvm_et_quarkus_changent_la_donne", "title": "De Java à un exécutable natif : GraalVM et Quarkus changent la donne", - "level": "beginner", + "id": "Qy836EfpA0wC4M6jYcTk", + "language": "French", "format": "conference", "tags": [ "method___tools" ], + "level": "beginner", "speakers": [ "guillaume_smet" ], - "draft": false, - "description": "Les microservices, la scalabilité instantanée et les plates-formes à haute densité comme Kubernetes nécessitent des applications à faible empreinte mémoire et démarrage rapide. Java n'était pas bien positionné car il favorise les temps de traitement aux dépens du CPU et de la RAM.\n\nPlus maintenant.\n\nEntre en scène Quarkus, une stack Java orientée microservices qui supporte vos composants favoris (Hibernate, Vert.x, Camel, RESTEasy ...) sur GraalVM et HotSpot avec une faible empreinte mémoire et un démarrage rapide. Tout ce qu'il faut pour tirer pleinement parti des containers.\n\nLa gestion de la donnée est souvent l'aspect le plus complexe : découvrons comment Quarkus gère la persistance avec Hibernate ORM. Venez explorer le live reload, notre vision de la persistance avec Hibernate Panache, l'indexation full text avec Hibernate Search, l'environnement de test, la compilation native GraalVM et bien plus. Quarkus se vit plus qu'il ne se verbalise, attendez-vous à une démo détaillée.", "videoId": null, "presentation": null, - "language": "French" + "draft": false, + "description": "Les microservices, la scalabilité instantanée et les plates-formes à haute densité comme Kubernetes nécessitent des applications à faible empreinte mémoire et démarrage rapide. Java n'était pas bien positionné car il favorise les temps de traitement aux dépens du CPU et de la RAM.\n\nPlus maintenant.\n\nEntre en scène Quarkus, une stack Java orientée microservices qui supporte vos composants favoris (Hibernate, Vert.x, Camel, RESTEasy ...) sur GraalVM et HotSpot avec une faible empreinte mémoire et un démarrage rapide. Tout ce qu'il faut pour tirer pleinement parti des containers.\n\nLa gestion de la donnée est souvent l'aspect le plus complexe : découvrons comment Quarkus gère la persistance avec Hibernate ORM. Venez explorer le live reload, notre vision de la persistance avec Hibernate Panache, l'indexation full text avec Hibernate Search, l'environnement de test, la compilation native GraalVM et bien plus. Quarkus se vit plus qu'il ne se verbalise, attendez-vous à une démo détaillée." }, { - "id": "adcMAUSbsAK27dQJA4Iw", "key": "developpeurs_en_reconversion__developpeurs_quand_meme__", "title": "Développeurs en reconversion, développeurs quand même !", - "level": "beginner", + "id": "adcMAUSbsAK27dQJA4Iw", + "language": "Français", "format": "quickie", "tags": [ "wtf" ], + "level": "beginner", "speakers": [ "juliane_blier" ], - "draft": false, - "description": "Ces dernières années, les \"fabriques de dev\" et autres formations courtes explosent. C'est un fait, tout dev a été ou sera amené à travailler avec l'un de ces jeunes développeurs.euses. Mais qui sont-ils ? Pourquoi une reconversion dans ce genre de d'organisation ? Qu'ont-ils appris lors de leurs formation express ? C'est fiable ce genre de dev ? Comment puis-je les intégrer au mieux dans ma structure ?\n\nAutant de questions que vous vous êtes sans doute déjà posées. Pendant ces 15 minutes, je vous présenterai mon retour d'expérience en tant que développeuse provenant de l'une de ces écoles de dev et maintenant développeuse Javascript depuis 2 ans au sein d'une startup Toulousaine.", "videoId": null, "presentation": null, - "language": "Français" + "draft": false, + "description": "Ces dernières années, les \"fabriques de dev\" et autres formations courtes explosent. C'est un fait, tout dev a été ou sera amené à travailler avec l'un de ces jeunes développeurs.euses. Mais qui sont-ils ? Pourquoi une reconversion dans ce genre de d'organisation ? Qu'ont-ils appris lors de leurs formation express ? C'est fiable ce genre de dev ? Comment puis-je les intégrer au mieux dans ma structure ?\n\nAutant de questions que vous vous êtes sans doute déjà posées. Pendant ces 15 minutes, je vous présenterai mon retour d'expérience en tant que développeuse provenant de l'une de ces écoles de dev et maintenant développeuse Javascript depuis 2 ans au sein d'une startup Toulousaine." }, { - "id": "aOHds477R7FiM3cnWAXp", "key": "devops_at_scale", "title": "DevOps at scale", - "level": "beginner", + "id": "aOHds477R7FiM3cnWAXp", "format": "conference", "tags": [ "method___tools" ], + "level": "beginner", "speakers": [ "adrien_anceau" ], - "draft": false, - "description": "DevOps is everywhere, and every new or existing project is at least considering to follow its principles. While implementing DevOps for single projects become more and more straightforward, it's still a challenge to have a coherent DevOps approach at Enterprise level.\n\nLet's dig in what it takes to achieve DevOps in large companies, with Airbus as an example.", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "DevOps is everywhere, and every new or existing project is at least considering to follow its principles. While implementing DevOps for single projects become more and more straightforward, it's still a challenge to have a coherent DevOps approach at Enterprise level.\n\nLet's dig in what it takes to achieve DevOps in large companies, with Airbus as an example." }, { - "id": "PmoMEVHO3imfUIMXsPai", "key": "four_diseases", "title": "Four Diseases", - "level": "beginner", + "id": "PmoMEVHO3imfUIMXsPai", + "language": "English", "format": "conference", "tags": [ "wtf" ], + "level": "beginner", "speakers": [ "piotr_przybyl" ], - "draft": false, - "description": "How a developer can tell if the system is sick just by taking a look at the input and the output? If you'd like to know that (plus you like standup comedy), come an see! The treatment is safe ;-)\n\nOne approach to get familiar with a system is a long and intense reading the manual (and to run an eye over the source code sometimes). Another approach is to take a deep dive into the data model (often in the DB) and to surf the user interface. Both are natural ends of the system, the legendary Input and Output. By examining these ends one can check if there's good digestion or if guts are rotten. Careful examination can confirm \"common DDDosis\", \"malignant stringosis\", \"regex diarrhoea\" or \"not-made-here syndrome\".\nUnfortunately, sometimes developers get infected in their prenatal life (meaning: at their university). Let me invite you to treatment. A laxative one. (That is: a sequel of \"Passwords. Do you keep them safe?\")", "videoId": null, "presentation": null, - "language": "English" + "draft": false, + "description": "How a developer can tell if the system is sick just by taking a look at the input and the output? If you'd like to know that (plus you like standup comedy), come an see! The treatment is safe ;-)\n\nOne approach to get familiar with a system is a long and intense reading the manual (and to run an eye over the source code sometimes). Another approach is to take a deep dive into the data model (often in the DB) and to surf the user interface. Both are natural ends of the system, the legendary Input and Output. By examining these ends one can check if there's good digestion or if guts are rotten. Careful examination can confirm \"common DDDosis\", \"malignant stringosis\", \"regex diarrhoea\" or \"not-made-here syndrome\".\nUnfortunately, sometimes developers get infected in their prenatal life (meaning: at their university). Let me invite you to treatment. A laxative one. (That is: a sequel of \"Passwords. Do you keep them safe?\")" }, { - "id": "iU4EzEThVDvpaHDsGjOO", "key": "introduction_a_la_programmation_par_contraintes", "title": "Introduction à la programmation par contraintes", - "level": "beginner", + "id": "iU4EzEThVDvpaHDsGjOO", + "language": "Français", "format": "conference", "tags": [ "big_data___ml___ai" ], + "level": "beginner", "speakers": [ "cyril_delmas" ], - "draft": false, - "description": "Quel est le point commun entre un jeu de sudoku, la planification d'une conférence et les déplacements d'un commercial ?\n\nQuand on souhaite les traiter automatiquement, tous ces problèmes peuvent être résolus par un solveur de contraintes. Dans ce talk, je vais essayer de vous faire une introduction pratique à la programmation par contraintes, en présentant les concepts de base, puis en les mettant en application avec plusieurs exemples de problèmes connus de tout le monde (ou presque), pour finir par un cas plus complexe sur lequel je travaille actuellement.", "videoId": null, "presentation": null, - "language": "Français" + "draft": false, + "description": "Quel est le point commun entre un jeu de sudoku, la planification d'une conférence et les déplacements d'un commercial ?\n\nQuand on souhaite les traiter automatiquement, tous ces problèmes peuvent être résolus par un solveur de contraintes. Dans ce talk, je vais essayer de vous faire une introduction pratique à la programmation par contraintes, en présentant les concepts de base, puis en les mettant en application avec plusieurs exemples de problèmes connus de tout le monde (ou presque), pour finir par un cas plus complexe sur lequel je travaille actuellement." }, { "key": "keynote_close", "title": "Keynote de fermeture", "format": "keynote", - "speakers": [], "tags": [ "keynote" ], - "description": "Surprise!", - "draft": false + "speakers": [], + "draft": false, + "description": "Surprise!" }, { "key": "keynote_open", "title": "Keynote d'ouverture", "format": "keynote", - "speakers": [], "tags": [ "keynote" ], - "description": "Surprise!", - "draft": false + "speakers": [], + "draft": false, + "description": "Surprise!" }, { - "id": "Kwery1cbJrx3ZFj6x1JU", "key": "l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus", "title": "L'histoire de la découverte d'une backdoor signé Oneplus", - "level": "intermediate", + "id": "Kwery1cbJrx3ZFj6x1JU", "format": "conference", "tags": [ "native_mobile_apps" ], + "level": "intermediate", "speakers": [ "fs0c131y" ], - "draft": false, - "description": "## Résumé\nEn Novembre 2017, j'ai découvert \"une backdoor\" dans tout les téléphones de la marque Oneplus. A l'aide d'une simple ligne de commande, un attaquant ayant un accès physique au téléphone, pouvait devenir root et ainsi obtenir un contrôle total du téléphone de la victime.\n\n## Détails\nDans ce talk, j'expliquerai le processus qui m'a permit de faire cette découverte:\n1. Extraction du build\n2. Récupération des applications dites \"systèmes\"\n3. Détection de la vulnérabilité dans l'application Android \"EngineeringMode\"\n4. Exploitation de la vulnérabilité\n\n## Sujet abordés\nLors de la détection et l'analyse de cette faille nous aborderons la philosophie du **hacking**, comment faire du **reverse engineering** sur des applications **Android** et une **librairie native**. Nous analyserons du **Java** ainsi que du **C** \n\n## Categorie\nNative mobile apps\n\n## Format\nUne conférence de 40 min", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "## Résumé\nEn Novembre 2017, j'ai découvert \"une backdoor\" dans tout les téléphones de la marque Oneplus. A l'aide d'une simple ligne de commande, un attaquant ayant un accès physique au téléphone, pouvait devenir root et ainsi obtenir un contrôle total du téléphone de la victime.\n\n## Détails\nDans ce talk, j'expliquerai le processus qui m'a permit de faire cette découverte:\n1. Extraction du build\n2. Récupération des applications dites \"systèmes\"\n3. Détection de la vulnérabilité dans l'application Android \"EngineeringMode\"\n4. Exploitation de la vulnérabilité\n\n## Sujet abordés\nLors de la détection et l'analyse de cette faille nous aborderons la philosophie du **hacking**, comment faire du **reverse engineering** sur des applications **Android** et une **librairie native**. Nous analyserons du **Java** ainsi que du **C** \n\n## Categorie\nNative mobile apps\n\n## Format\nUne conférence de 40 min" }, { - "id": "KAH9Lyx0b2TKNSQVZNw2", "key": "le_burn_out_agile", "title": "Le burn-out agile", - "level": "intermediate", + "id": "KAH9Lyx0b2TKNSQVZNw2", + "language": "Français", "format": "conference", "tags": [ "method___tools" ], + "level": "intermediate", "speakers": [ "kfnue96dm9g1zobctf4gvzdolrp2" ], - "draft": false, - "description": "En 2019 le monde de l’informatique n’a que l’agilité à la bouche. Ca groome à tous les coins de rue, ça s’excite en daily, ça colle des post-it et ça empile les serious game en rétro. Bien sûr ça gère la transformation numérique (désolé, même au second degré je ne peux pas employer “digitale”) et au final plus personne ne comprend rien. \n\nDes chefs de projet subitement propulsés ScrumMaster qui ne savent pas ce qu’ils doivent faire. Des PO qui découvrent la priorisation. Des développeurs qui doivent composer avec des specs floues et changeantes sans vision globale du projet. Pour compléter le tableau, la subite apparition de coachs agile à peine sorti de l’école qui n’ont jamais vu un projet de leur vie et qui viennent expliquer des concepts qu’ils ne maîtrisent qu’à moitié.\n\nEn 2019 le monde de l’informatique rêve secrètement de cycles en V, de stabilité, de spécifications générales et de dossier d’architecture.\n\nEn 2019 le monde de l’informatique est au bord du burn-out agile.\n\n## Plan du talk \n\n- Petit historique : l’évolution des pratiques sur les 20 dernières années \n- Pourquoi ce bordel agile ? \n- Finalement l’agilité c’est quoi ? \n- Est-ce qu’il faut revenir au cycle en V ?", "videoId": null, "presentation": null, - "language": "Français" + "draft": false, + "description": "En 2019 le monde de l’informatique n’a que l’agilité à la bouche. Ca groome à tous les coins de rue, ça s’excite en daily, ça colle des post-it et ça empile les serious game en rétro. Bien sûr ça gère la transformation numérique (désolé, même au second degré je ne peux pas employer “digitale”) et au final plus personne ne comprend rien. \n\nDes chefs de projet subitement propulsés ScrumMaster qui ne savent pas ce qu’ils doivent faire. Des PO qui découvrent la priorisation. Des développeurs qui doivent composer avec des specs floues et changeantes sans vision globale du projet. Pour compléter le tableau, la subite apparition de coachs agile à peine sorti de l’école qui n’ont jamais vu un projet de leur vie et qui viennent expliquer des concepts qu’ils ne maîtrisent qu’à moitié.\n\nEn 2019 le monde de l’informatique rêve secrètement de cycles en V, de stabilité, de spécifications générales et de dossier d’architecture.\n\nEn 2019 le monde de l’informatique est au bord du burn-out agile.\n\n## Plan du talk \n\n- Petit historique : l’évolution des pratiques sur les 20 dernières années \n- Pourquoi ce bordel agile ? \n- Finalement l’agilité c’est quoi ? \n- Est-ce qu’il faut revenir au cycle en V ?" }, { - "id": "pAMZmFT2wrfqPr9IdeXv", "key": "le_design_de_l_erreur", "title": "Le design de l'erreur", - "level": "beginner", + "id": "pAMZmFT2wrfqPr9IdeXv", + "language": "French", "format": "conference", "tags": [ "method___tools" ], + "level": "beginner", "speakers": [ "estelle_landry_", "francois_teychene" ], - "draft": false, - "description": "Nos systèmes sont designés de manière optimiste, de la gestion technique des erreurs à la modélisation de nos interfaces. \nQue ce soit les codes d'erreurs, les exceptions ou les modélisations plus avancées, elles servent pour arrêter un traitement et _potentiellement_ afficher un message d'information à un utilisateur.\n\nMais avec les architectures microservices, la distribution des traitements ou une simple volonté de résilience, la gestion des erreurs est devenue un enjeu important de tous les systèmes afin qu’ils restent accessibles de tous, tout le temps tout en maintenant le système dans un état cohérent.\n\nQue fait-on lorsqu’une erreur intervient ? Peut-on compenser voire gérer l’erreur depuis le système pour l’utilisateur ?\n\nLa réponse a ces questions se trouvent autant dans la définition du produit que dans le choix technique.\nUn outil bien conçu est un outil intelligent qui peut faire les bons choix au bon moment pour l'utilisateur. Et si on apprenait ensemble à concevoir nos erreurs ?", "videoId": null, "presentation": null, - "language": "French" + "draft": false, + "description": "Nos systèmes sont designés de manière optimiste, de la gestion technique des erreurs à la modélisation de nos interfaces. \nQue ce soit les codes d'erreurs, les exceptions ou les modélisations plus avancées, elles servent pour arrêter un traitement et _potentiellement_ afficher un message d'information à un utilisateur.\n\nMais avec les architectures microservices, la distribution des traitements ou une simple volonté de résilience, la gestion des erreurs est devenue un enjeu important de tous les systèmes afin qu’ils restent accessibles de tous, tout le temps tout en maintenant le système dans un état cohérent.\n\nQue fait-on lorsqu’une erreur intervient ? Peut-on compenser voire gérer l’erreur depuis le système pour l’utilisateur ?\n\nLa réponse a ces questions se trouvent autant dans la définition du produit que dans le choix technique.\nUn outil bien conçu est un outil intelligent qui peut faire les bons choix au bon moment pour l'utilisateur. Et si on apprenait ensemble à concevoir nos erreurs ?" + }, + { + "key": "le_jaillissement_de_l_esprit", + "title": "Le jaillissement de l'esprit", + "language": "fr", + "format": "conference", + "tags": [ + "method___tools" + ], + "level": "beginner", + "speakers": [ + "lois_blanc", + "saskia_blanc", + "sebastien_blanc" + ], + "draft": false, + "description": "Les enfants sont eux-mêmes les bâtisseurs actifs de leurs propres structures intellectuelles et l'informatique y joue un rôle déterminant, disait Piaget, un célèbre biologiste, psychologue et logicien. Son collaborateur, Seymour Papert, inventera le langage Logo, langage qui fait qu'aujourd’hui je suis un développeur épanoui.\nQu'en est-il aujourd'hui ? Comment donner le goût du code à nos enfants et surtout pourquoi est-ce important ?\nAvec Saskia, Loïs et leur père nous voyagerons à travers le temps, en partant de la tortue sur ce bon vieux M05 en passant par Scratch, le Logo hipster de nos jour, jusqu’à Groovy et Python. \n" }, { - "id": "hoiS7Cs5sWwXb632pLh2", "key": "le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard", "title": "Le troll dans ta machine --- Une courte introduction à la pensée de Jean-Yves Girard", - "level": "intermediate", + "id": "hoiS7Cs5sWwXb632pLh2", "format": "quickie", "tags": [ "wtf" ], + "level": "intermediate", "speakers": [ "guillaume_andrieu" ], - "draft": false, - "description": "Jean-Yves Girard, le génial inventeur des indispensables [montres à moutarde](http://girard.perso.math.cnrs.fr/moutarde.pdf) (1990), est certes un joyeux trublion.\n\nMais avant d'en arriver à ce sommet indépassable, il a tout même publié deux-trois petites choses en chemin:\n\n- Rust, vous connaissez? L'idée première du système de typage de Rust est la logique dite \"[linéaire](http://girard.perso.math.cnrs.fr/linear.pdf)\", due à Jean-Yves Girard (1987).\n- Haskell, ça vous dit quelque chose? Les systèmes de typage de Haskell mais aussi Scala (et d'une certaine manière Java) sont basés sur le \"[système F](https://en.wikipedia.org/wiki/System_F)\" (ou lambda-calcul de second ordre), dû à... Jean-Yves Girard (1972).\n- Idris, vous avez entendu parler? Le système de typage d'Idris est basé sur la théorie des types de Per Martin-Löf, dont la première version a été prouvée incorrecte par... Jean-Yves Girard, qui depuis possède un [paradoxe](https://en.wikipedia.org/wiki/System_U#Girard's_paradox) à son nom. (Girard et Martin-Löf sont par ailleurs de très bons potes et ont ferraillé sec contre les logiciens classiques dans leur prime jeunesse.)\n\nTrès méconnu mais probalement l'un des penseurs les plus influents pour l'informatique de ce début de XXIe siècle, Girard est tout aussi sérieux que fantasque. Son style toujours acéré et polémique s'appuie sur une vision très claire de ce que devrait être la logique: vivante, joyeuse, fertile.\n\nDans cette courte présentation, on s'attachera à comprendre pourquoi Girard est aussi virulent dans son discours, quels sont les objectifs de sa pensée, et pourquoi elle a déjà porté tant de fruits dans le monde de l'informatique. \n\n----\n\nDans le cas d'un créneau à 40min, on pourrait donner quelques pointeurs sur ses travaux plus récents, et expliciter en quoi ils sont porteurs de nouvelles avancées pour les prochaines décennies (réseaux de démonstrations, géométrique de l'intéraction, etc.).", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "Jean-Yves Girard, le génial inventeur des indispensables [montres à moutarde](http://girard.perso.math.cnrs.fr/moutarde.pdf) (1990), est certes un joyeux trublion.\n\nMais avant d'en arriver à ce sommet indépassable, il a tout même publié deux-trois petites choses en chemin:\n\n- Rust, vous connaissez? L'idée première du système de typage de Rust est la logique dite \"[linéaire](http://girard.perso.math.cnrs.fr/linear.pdf)\", due à Jean-Yves Girard (1987).\n- Haskell, ça vous dit quelque chose? Les systèmes de typage de Haskell mais aussi Scala (et d'une certaine manière Java) sont basés sur le \"[système F](https://en.wikipedia.org/wiki/System_F)\" (ou lambda-calcul de second ordre), dû à... Jean-Yves Girard (1972).\n- Idris, vous avez entendu parler? Le système de typage d'Idris est basé sur la théorie des types de Per Martin-Löf, dont la première version a été prouvée incorrecte par... Jean-Yves Girard, qui depuis possède un [paradoxe](https://en.wikipedia.org/wiki/System_U#Girard's_paradox) à son nom. (Girard et Martin-Löf sont par ailleurs de très bons potes et ont ferraillé sec contre les logiciens classiques dans leur prime jeunesse.)\n\nTrès méconnu mais probalement l'un des penseurs les plus influents pour l'informatique de ce début de XXIe siècle, Girard est tout aussi sérieux que fantasque. Son style toujours acéré et polémique s'appuie sur une vision très claire de ce que devrait être la logique: vivante, joyeuse, fertile.\n\nDans cette courte présentation, on s'attachera à comprendre pourquoi Girard est aussi virulent dans son discours, quels sont les objectifs de sa pensée, et pourquoi elle a déjà porté tant de fruits dans le monde de l'informatique. \n\n----\n\nDans le cas d'un créneau à 40min, on pourrait donner quelques pointeurs sur ses travaux plus récents, et expliciter en quoi ils sont porteurs de nouvelles avancées pour les prochaines décennies (réseaux de démonstrations, géométrique de l'intéraction, etc.)." }, { - "id": "WwHpapkCgEg5IMW5vTId", "key": "live_coding_musical___vous_savez_coder___devenez_compositeur_avec_webaudio_et_webmidi__", "title": "Live coding musical : vous savez coder ? Devenez compositeur avec WebAudio et WebMIDI !", - "level": "intermediate", + "id": "WwHpapkCgEg5IMW5vTId", + "language": "Français", "format": "conference", "tags": [ "web" ], + "level": "intermediate", "speakers": [ "sylvain_wallez" ], - "draft": false, - "description": "Sans nécessiter de formation musicale pointue, tout développeur peut créer des morceaux qui sonnent bien et faire du \"live coding\" pour improviser en direct.\n\nAprès un rapide tour d'horizon des environnements de codage musical comme Sonic-Pi en Ruby ou FoxDot en Python, on codera/composera en live un morceau de musique électro avec comme seul outil un navigateur web, les API WebAudio et WebMIDI et la librairie Tone.js.\n\nQuelques samples bien choisis, une pincée de séquences harmonieuses, une bonne dose d'aléatoire encadré, et hop, tout le monde se mettra à danser ! Et puisque la musique c'est aussi des maths, on parlera de musique générative avec des chaînes de Markov et des L-Systems.\n\nDavid Guetta n'a qu'à bien se tenir !", "videoId": null, "presentation": null, - "language": "Français" + "draft": false, + "description": "Sans nécessiter de formation musicale pointue, tout développeur peut créer des morceaux qui sonnent bien et faire du \"live coding\" pour improviser en direct.\n\nAprès un rapide tour d'horizon des environnements de codage musical comme Sonic-Pi en Ruby ou FoxDot en Python, on codera/composera en live un morceau de musique électro avec comme seul outil un navigateur web, les API WebAudio et WebMIDI et la librairie Tone.js.\n\nQuelques samples bien choisis, une pincée de séquences harmonieuses, une bonne dose d'aléatoire encadré, et hop, tout le monde se mettra à danser ! Et puisque la musique c'est aussi des maths, on parlera de musique générative avec des chaînes de Markov et des L-Systems.\n\nDavid Guetta n'a qu'à bien se tenir !" }, { - "id": "cnRUAtQNZybQsQa03lAx", "key": "machine_learning_avec_des_allumettes_et_des_cotillons", "title": "Machine learning avec des allumettes et des cotillons", - "level": "beginner", + "id": "cnRUAtQNZybQsQa03lAx", + "language": "Français", "format": "quickie", "tags": [ "big_data___ml___ai" ], + "level": "beginner", "speakers": [ "nicolas_decoster" ], - "draft": false, - "description": "Dans ce talk je vous montrerai comment expliquer simplement le fonctionnement de l'apprentissage par renforcement. Pour cela pas besoin d'ordinateur : quelques allumettes, des sacs de cotillons et un peu de pédagogie sont suffisant pour mettre en évidence les mécanismes intrinsèques de cette technique et pour aborder les enjeux et les limites des algorithmes d'\"intelligence artificielle\" basés sur l'apprentissage.", "videoId": null, "presentation": null, - "language": "Français" + "draft": false, + "description": "Dans ce talk je vous montrerai comment expliquer simplement le fonctionnement de l'apprentissage par renforcement. Pour cela pas besoin d'ordinateur : quelques allumettes, des sacs de cotillons et un peu de pédagogie sont suffisant pour mettre en évidence les mécanismes intrinsèques de cette technique et pour aborder les enjeux et les limites des algorithmes d'\"intelligence artificielle\" basés sur l'apprentissage." }, { - "id": "McfMVcKDdZv68NSo2JIJ", "key": "modern_forms_in_react", "title": "Modern Forms in React", - "level": "intermediate", + "id": "McfMVcKDdZv68NSo2JIJ", "format": "conference", "tags": [ "web" ], + "level": "intermediate", "speakers": [ "erik_rasmussen" ], - "draft": false, - "description": "If the new React Context API and Suspense killed Redux (they didn't), surely Hooks kill the need for a form library, right? Well, not exactly. Managing form state is more than just holding your current values in state; it's about sync and async validition errors, and much more! But that doesn't mean that Hooks are irrelevant to the situation. Hooks make building forms in React easier than ever before.", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "If the new React Context API and Suspense killed Redux (they didn't), surely Hooks kill the need for a form library, right? Well, not exactly. Managing form state is more than just holding your current values in state; it's about sync and async validition errors, and much more! But that doesn't mean that Hooks are irrelevant to the situation. Hooks make building forms in React easier than ever before." }, { - "id": "fW4yvmVxjXb57vQJhIXu", "key": "mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur", "title": "Mon p*** de voyant moteur est encore allumé ! Comment debugger mon moteur ? Plongeon dans les entrailles des calculateurs moteur", - "level": "beginner", + "id": "fW4yvmVxjXb57vQJhIXu", "format": "conference", "tags": [ "wtf" ], + "level": "beginner", "speakers": [ "mathieu_passenaud" ], - "draft": false, - "description": "Depuis les années 70 tous les constructeurs autos intégrent des calculateurs électroniques.\nLes moteurs des voitures modernes sont des systèmes informatiques complexes qui s'appuient sur des dizaines de capteurs... et du code. \nComment ça fonctionne ? A quoi ressemble ce code et que fait-il ?\nQu'est-ce qu'il se passe lorsqu'on fait une \"reprog\" ? \nQu'est-ce que signifie le voyant moteur allumé ? Comment débugger tout ça ?\nSoulevons le capot (électronique), analysons le matériel mis en oeuvre mais surtout le logiciel grâce aux sources des calculateurs \"Megasquirt\" et allons explorer la face cachée numérique de nos voitures.", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "Depuis les années 70 tous les constructeurs autos intégrent des calculateurs électroniques.\nLes moteurs des voitures modernes sont des systèmes informatiques complexes qui s'appuient sur des dizaines de capteurs... et du code. \nComment ça fonctionne ? A quoi ressemble ce code et que fait-il ?\nQu'est-ce qu'il se passe lorsqu'on fait une \"reprog\" ? \nQu'est-ce que signifie le voyant moteur allumé ? Comment débugger tout ça ?\nSoulevons le capot (électronique), analysons le matériel mis en oeuvre mais surtout le logiciel grâce aux sources des calculateurs \"Megasquirt\" et allons explorer la face cachée numérique de nos voitures." }, { - "id": "xwAvvIJJfDdBD7N4oGa5", "key": "monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques", "title": "Monitoring OVH: 300k serveurs, 27 DCs une plateforme de métriques ", - "level": "beginner", + "id": "xwAvvIJJfDdBD7N4oGa5", "format": "conference", "tags": [ "big_data___ml___ai" ], + "level": "beginner", "speakers": [ "horacio_gonzalez__lostinbrittany_" ], - "draft": false, - "description": "Comment faire quand on doit faire le suivi de toute l'infrastructure du plus grand fournisseur de cloud Européen ? Comment choisir un outil quand les plus populaires ne tient pas la marée à cette échèle ? Comment construire une plateforme Metrics pour unifier, concilier et remplacer des années de legacy fragmenté et des solutions partielles ?\n\nDans ce talk nous racontons notre expérience sur la construction et la maintenance d'OVH Metrics, la plateforme utilisée pour monitorer toute l'infrastructure OVH. Nous avions besoin d'aller à des endroits ou la plupart de solutions de monitoring ne sont jamais allées, opérer à l'échelle du plus grand fournisseur Européen de cloud et hosting : 27 data centers, plus de 300k serveurs (physiques !) et des centaines de produits pour accomplir notre mission avec nos 1,3 millions de clients.\n\nVenez pour entendre cette histoire de séries temporelles, de solutions open-sources poussées à l'extreme, de clusters HBase opérés en limite de capacité, et de comment une petite équipe s'est appuyé sur une poignée de solutions open-source et une bonne dose de code maison pour construire une des solutions de monitoring les plus performantes au monde.", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "Comment faire quand on doit faire le suivi de toute l'infrastructure du plus grand fournisseur de cloud Européen ? Comment choisir un outil quand les plus populaires ne tient pas la marée à cette échèle ? Comment construire une plateforme Metrics pour unifier, concilier et remplacer des années de legacy fragmenté et des solutions partielles ?\n\nDans ce talk nous racontons notre expérience sur la construction et la maintenance d'OVH Metrics, la plateforme utilisée pour monitorer toute l'infrastructure OVH. Nous avions besoin d'aller à des endroits ou la plupart de solutions de monitoring ne sont jamais allées, opérer à l'échelle du plus grand fournisseur Européen de cloud et hosting : 27 data centers, plus de 300k serveurs (physiques !) et des centaines de produits pour accomplir notre mission avec nos 1,3 millions de clients.\n\nVenez pour entendre cette histoire de séries temporelles, de solutions open-sources poussées à l'extreme, de clusters HBase opérés en limite de capacité, et de comment une petite équipe s'est appuyé sur une poignée de solutions open-source et une bonne dose de code maison pour construire une des solutions de monitoring les plus performantes au monde." }, { "key": "office-hour-01", "title": "Office Hours", "format": "office-hours", - "speakers": [], "tags": [ "office-hours" ], - "description": "Venez poser vos questions aux speakers de manière plus calme et détendu", - "draft": false + "speakers": [], + "draft": false, + "description": "Venez poser vos questions aux speakers de manière plus calme et détendu" }, { "key": "office-hour-02", "title": "Office Hours", "format": "office-hours", - "speakers": [], "tags": [ "office-hours" ], - "description": "Venez poser vos questions aux speakers de manière plus calme et détendu", - "draft": false + "speakers": [], + "draft": false, + "description": "Venez poser vos questions aux speakers de manière plus calme et détendu" }, { "key": "office-hour-03", "title": "Office Hours", "format": "office-hours", - "speakers": [], "tags": [ "office-hours" ], - "description": "Venez poser vos questions aux speakers de manière plus calme et détendu", - "draft": false + "speakers": [], + "draft": false, + "description": "Venez poser vos questions aux speakers de manière plus calme et détendu" }, { "key": "office-hour-04", "title": "Office Hours", "format": "office-hours", - "speakers": [], "tags": [ "office-hours" ], - "description": "Venez poser vos questions aux speakers de manière plus calme et détendu", - "draft": false + "speakers": [], + "draft": false, + "description": "Venez poser vos questions aux speakers de manière plus calme et détendu" }, { "key": "office-hour-05", "title": "Office Hours", "format": "office-hours", - "speakers": [], "tags": [ "office-hours" ], - "description": "Venez poser vos questions aux speakers de manière plus calme et détendu", - "draft": false + "speakers": [], + "draft": false, + "description": "Venez poser vos questions aux speakers de manière plus calme et détendu" }, { "key": "office-hour-06", "title": "Office Hours", "format": "office-hours", - "speakers": [], "tags": [ "office-hours" ], - "description": "Venez poser vos questions aux speakers de manière plus calme et détendu", - "draft": false + "speakers": [], + "draft": false, + "description": "Venez poser vos questions aux speakers de manière plus calme et détendu" }, { "key": "office-hour-11", "title": "Office Hours", "format": "office-hours", - "speakers": [], "tags": [ "office-hours" ], - "description": "Venez poser vos questions aux speakers de manière plus calme et détendu", - "draft": false + "speakers": [], + "draft": false, + "description": "Venez poser vos questions aux speakers de manière plus calme et détendu" }, { "key": "office-hour-12", "title": "Office Hours", "format": "office-hours", - "speakers": [], "tags": [ "office-hours" ], - "description": "Venez poser vos questions aux speakers de manière plus calme et détendu", - "draft": false + "speakers": [], + "draft": false, + "description": "Venez poser vos questions aux speakers de manière plus calme et détendu" }, { - "id": "R9O1S7M9oRMmwd0cNBaz", "key": "premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core", "title": "Premiers pas avec un microcontrôleur et Google Cloud IoT Core", - "level": "beginner", + "id": "R9O1S7M9oRMmwd0cNBaz", "format": "conference", "tags": [ "iot" ], + "level": "beginner", "speakers": [ "gautier_mechling" ], - "draft": false, - "description": "De nombreux services en ligne existent pour gérer en toute sécurité des appareils IoT à grande échelle : \"Azure IoT\" de Microsoft et \"AWS IoT\" d'Amazon sont parmi les plus connus.\n\nGoogle propose également sa solution : \"Cloud IoT\" basée sur la plate-forme Google Cloud (GCP).\nDans ce talk, nous partirons d'un microcontrôleur neuf ultra connu et abordable, et notre but sera tout d'abord de découvrir comment écrire du code pour ce composant nous permettant de récupérer des informations sur notre environnement.\nEnsuite, nous ferons en sorte que ce composant envoie ses données vers un service Cloud, pour enfin découvrir ce que permettent ces solutions en ligne dédiées à l'IoT.\n\nPour l'exemple, et parce qu'il faut bien choisir une solution, nous utiliserons Google Cloud IoT Core, les concepts restant similaires sur les autres plate-formes.", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "De nombreux services en ligne existent pour gérer en toute sécurité des appareils IoT à grande échelle : \"Azure IoT\" de Microsoft et \"AWS IoT\" d'Amazon sont parmi les plus connus.\n\nGoogle propose également sa solution : \"Cloud IoT\" basée sur la plate-forme Google Cloud (GCP).\nDans ce talk, nous partirons d'un microcontrôleur neuf ultra connu et abordable, et notre but sera tout d'abord de découvrir comment écrire du code pour ce composant nous permettant de récupérer des informations sur notre environnement.\nEnsuite, nous ferons en sorte que ce composant envoie ses données vers un service Cloud, pour enfin découvrir ce que permettent ces solutions en ligne dédiées à l'IoT.\n\nPour l'exemple, et parce qu'il faut bien choisir une solution, nous utiliserons Google Cloud IoT Core, les concepts restant similaires sur les autres plate-formes." }, { - "id": "ZsAGxn6UZi1hfzz2bwR7", "key": "quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux", "title": "Quand les ratés des IAs nous renvoient à nos propres biais sociétaux", - "level": "beginner", + "id": "ZsAGxn6UZi1hfzz2bwR7", "format": "conference", "tags": [ "big_data___ml___ai" ], + "level": "beginner", "speakers": [ "clement_duffau", "melanie_ducoffe" ], - "draft": false, - "description": "Un chatbot créé par Microsoft qui dérive avec des propos antisémites, Amazon qui scanne des CVs et finit par ne recruter que des hommes blancs, des algorithmes de reconnaissance faciale qui ont du mal avec les personnes de couleur noire, ... Que d'exemples où l'IA a intégré nos propres biais sociétaux. Il est urgent que nous, développeurs, prenions nos responsabilités et mesurons les enjeux éthiques de l'IA pour éviter que les stéréotypes, les inégalités et les préjugés se retrouvent au cœur de nos futurs systèmes.\n\nCette présentation propose des root cause analysis sur des exemples concrets de ces biais et présente des alternatives qui auraient permis d'éviter ces biais en \"production\" autant d'un point de vue humain que technique.\n\nNous verrons notamment que l’éthique peut directement être abordée au niveau des données et de leur préparation à l’apprentissage. Nous nous concentrerons principalement sur l’impact des statistiques des données d’entraînement et les transformations à appliquer en pré-processing (métriques de fairness, améliorer la fairness sur des données annotées), et nous montrerons comment des benchmarks permettent d'appréhender l’impact des méthodes de fairness sur la précision des modèles entraînés.\n\nLa confiance et l’équité passe avant tout par une compréhension de la prise de décision par l’utilisateur. Par conséquent, nous présenterons diverses méthodes pour expliquer la prise de décision d’un modèle boîte noire (principalement des algorithmes de deep learning) et mettons en garde contre une mauvaise interprétation de ces explications.", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "Un chatbot créé par Microsoft qui dérive avec des propos antisémites, Amazon qui scanne des CVs et finit par ne recruter que des hommes blancs, des algorithmes de reconnaissance faciale qui ont du mal avec les personnes de couleur noire, ... Que d'exemples où l'IA a intégré nos propres biais sociétaux. Il est urgent que nous, développeurs, prenions nos responsabilités et mesurons les enjeux éthiques de l'IA pour éviter que les stéréotypes, les inégalités et les préjugés se retrouvent au cœur de nos futurs systèmes.\n\nCette présentation propose des root cause analysis sur des exemples concrets de ces biais et présente des alternatives qui auraient permis d'éviter ces biais en \"production\" autant d'un point de vue humain que technique.\n\nNous verrons notamment que l’éthique peut directement être abordée au niveau des données et de leur préparation à l’apprentissage. Nous nous concentrerons principalement sur l’impact des statistiques des données d’entraînement et les transformations à appliquer en pré-processing (métriques de fairness, améliorer la fairness sur des données annotées), et nous montrerons comment des benchmarks permettent d'appréhender l’impact des méthodes de fairness sur la précision des modèles entraînés.\n\nLa confiance et l’équité passe avant tout par une compréhension de la prise de décision par l’utilisateur. Par conséquent, nous présenterons diverses méthodes pour expliquer la prise de décision d’un modèle boîte noire (principalement des algorithmes de deep learning) et mettons en garde contre une mauvaise interprétation de ces explications." }, { - "id": "niiUNFAFhYnPBiOrcDVf", "key": "rockin_in_the_angular_world", "title": "Rockin’ in the Angular World", - "level": "intermediate", + "id": "niiUNFAFhYnPBiOrcDVf", + "language": "Français", "format": "conference", "tags": [ "web" ], + "level": "intermediate", "speakers": [ "vincent_ogloblinsky", "wassim_chegham" ], - "draft": false, - "description": "_« Make it work, make it right, make it fast »_ - Kent Beck\n\nNous connaissons tous cette citation. Pourtant nous sommes dès fois trop souvent restés bloqué à l’étape 1 par manque de temps ou de priorisation.\n\nL’accueil d’un nouveau développeur·euse dans une équipe est un des meilleurs moments pour vérifier qu’une base de code est « saine et scalable ».\n\nNous vous proposons dans ce talk un retour d’expérience sur quelques années de consulting sur des projets Angular au travers de cas concrets :\n- quelles sont les mauvaises pratiques à éviter ?\n- quels sont les choix orientés et assumés d’Angular pour vous éviter tout ça ?\n- quelque soit la taille de votre équipe, l’expérience de vos collègues, quels sont les principes d’architecture à adopter pour améliorer tout ça ?", "videoId": null, "presentation": null, - "language": "Français" + "draft": false, + "description": "_« Make it work, make it right, make it fast »_ - Kent Beck\n\nNous connaissons tous cette citation. Pourtant nous sommes dès fois trop souvent restés bloqué à l’étape 1 par manque de temps ou de priorisation.\n\nL’accueil d’un nouveau développeur·euse dans une équipe est un des meilleurs moments pour vérifier qu’une base de code est « saine et scalable ».\n\nNous vous proposons dans ce talk un retour d’expérience sur quelques années de consulting sur des projets Angular au travers de cas concrets :\n- quelles sont les mauvaises pratiques à éviter ?\n- quels sont les choix orientés et assumés d’Angular pour vous éviter tout ça ?\n- quelque soit la taille de votre équipe, l’expérience de vos collègues, quels sont les principes d’architecture à adopter pour améliorer tout ça ?" }, { - "id": "2S9XtGGq3ouHnkivEDKC", "key": "rust__webassembly__and_the_future_of_serverless", "title": "Rust, WebAssembly, and the future of Serverless", - "level": "intermediate", + "id": "2S9XtGGq3ouHnkivEDKC", + "language": "United States", "format": "conference", "tags": [ "cloud___infra" ], + "level": "intermediate", "speakers": [ "steve_klabnik" ], - "draft": false, - "description": "A lot of things have been said about WebAssembly inside of the\nbrowser; after all, that's why it was originally created. But a new\ncase is emerging as well, and that's WebAssembly on the server. More\nspecifically, we're seeing a rise of support for WebAssembly in\nserverless application platforms, combining two brand-new technologies\ntogether. We're also seeing a lot of growth of the Rust programming\nlanguage, and its close alignment with WebAssembly. In this talk,\nSteve will talk about Rust, WebAssembly, serverless technologies, and\nhow it all fits together.", "videoId": null, "presentation": null, - "language": "United States" + "draft": false, + "description": "A lot of things have been said about WebAssembly inside of the\nbrowser; after all, that's why it was originally created. But a new\ncase is emerging as well, and that's WebAssembly on the server. More\nspecifically, we're seeing a rise of support for WebAssembly in\nserverless application platforms, combining two brand-new technologies\ntogether. We're also seeing a lot of growth of the Rust programming\nlanguage, and its close alignment with WebAssembly. In this talk,\nSteve will talk about Rust, WebAssembly, serverless technologies, and\nhow it all fits together." }, { - "id": "PjQDGsFIQoo1By4Ogv3q", "key": "rust_as_a_high_level_langage", "title": "Rust as a High-Level Langage", - "level": "beginner", + "id": "PjQDGsFIQoo1By4Ogv3q", + "language": "English", "format": "conference", "tags": [ "languages" ], + "level": "beginner", "speakers": [ "aleksey_kladov" ], - "draft": false, - "description": "The singe most important feature of Rust is memory safety. Writing code with performance of C++, at a typical development cost, and with guaranteed absence of certain classes of memory safety related vulnerabilities is something that was not possible before. \n\nHowever, all popular managed languages with garbage collection take memory safety for granted, so this aspect of Rust doesn't bring anything new to the table, if you already use Java or Go. Nevertheless, Rust can be an interesting choice as a high-level language, and this talks explains way. \n\nThe focus of the talk is fearless concurrency. Data races are a pervasive and unsolved problem in languages like Java and Rust's guaranteed thread safety is a liberating experience for application development. We also touch on some other benefits of the language for high-level tasks:\n\n* predictable performance due to absence of garbage collection\n* control over the memory layout of objects, which gives you extra performance if you need it\n* module (crate) system that, at the language level, prevents dependency hell\n* additional correctness guarantees, like the absence of iterator validation or strict control of error conditions", "videoId": null, "presentation": null, - "language": "English" + "draft": false, + "description": "The singe most important feature of Rust is memory safety. Writing code with performance of C++, at a typical development cost, and with guaranteed absence of certain classes of memory safety related vulnerabilities is something that was not possible before. \n\nHowever, all popular managed languages with garbage collection take memory safety for granted, so this aspect of Rust doesn't bring anything new to the table, if you already use Java or Go. Nevertheless, Rust can be an interesting choice as a high-level language, and this talks explains way. \n\nThe focus of the talk is fearless concurrency. Data races are a pervasive and unsolved problem in languages like Java and Rust's guaranteed thread safety is a liberating experience for application development. We also touch on some other benefits of the language for high-level tasks:\n\n* predictable performance due to absence of garbage collection\n* control over the memory layout of objects, which gives you extra performance if you need it\n* module (crate) system that, at the language level, prevents dependency hell\n* additional correctness guarantees, like the absence of iterator validation or strict control of error conditions" }, { - "id": "RhWn82dKmICiQulwcVJF", "key": "the_freedom_of_static_typing", "title": "The Freedom of Static Typing", - "level": "intermediate", + "id": "RhWn82dKmICiQulwcVJF", + "language": "English", "format": "conference", "tags": [ "languages" ], + "level": "intermediate", "speakers": [ "andrew_radev" ], - "draft": false, - "description": "It's a common idea: Dynamic typing gives you freedom to do whatever you want, but then you suffer mistakes and runtime errors. Static typing limits your freedom, but it leads to fewer bugs, even if it's harder to actually write code.\n\nThis isn't entirely false. Yes, it can be quite hard to write a Rust or Haskell program that compiles, enough that it's a running gag in their communities. \"But once you get it to compile, it's probably correct!\", the joke goes. On the other hand, when writing Ruby or Javascript, you're free to call functions with all sorts of things, and then runtime errors can easily slip into production. That said, it's not as simple as a sliding scale between \"freedom\" and \"safety\". Neither of these terms is one-dimensional -- a language feature that restricts your freedom in one way can actually free you in different ways.\n\nI'd like to demonstrate some interesting language features in Rust that make it easier to write code and to express concepts compared to dynamic languages. Features that don't just protect you from shooting your foot, but give you power that's only available within the rules and \"limitations\" of a statically typed language. Even if you're not familiar with Rust, I hope to focus the examples on the features themselves rather than on the specifics of the language, so come by and let's talk about being (type-safely) free.", "videoId": null, "presentation": null, - "language": "English" + "draft": false, + "description": "It's a common idea: Dynamic typing gives you freedom to do whatever you want, but then you suffer mistakes and runtime errors. Static typing limits your freedom, but it leads to fewer bugs, even if it's harder to actually write code.\n\nThis isn't entirely false. Yes, it can be quite hard to write a Rust or Haskell program that compiles, enough that it's a running gag in their communities. \"But once you get it to compile, it's probably correct!\", the joke goes. On the other hand, when writing Ruby or Javascript, you're free to call functions with all sorts of things, and then runtime errors can easily slip into production. That said, it's not as simple as a sliding scale between \"freedom\" and \"safety\". Neither of these terms is one-dimensional -- a language feature that restricts your freedom in one way can actually free you in different ways.\n\nI'd like to demonstrate some interesting language features in Rust that make it easier to write code and to express concepts compared to dynamic languages. Features that don't just protect you from shooting your foot, but give you power that's only available within the rules and \"limitations\" of a statically typed language. Even if you're not familiar with Rust, I hope to focus the examples on the features themselves rather than on the specifics of the language, so come by and let's talk about being (type-safely) free." }, { - "id": "0MXH99V8NY9xyeurYCmA", "key": "the_rise_of_the_web", "title": "The rise of the web", - "level": "beginner", + "id": "0MXH99V8NY9xyeurYCmA", "format": "conference", "tags": [ "web" ], + "level": "beginner", "speakers": [ "loic_ortola" ], - "draft": false, - "description": "Il y a 20 ans, personne de **sobre** n’aurait utilisé Javascript pour autre chose que des étoiles filantes qui sortent de ta souris. Non, à l'époque, on préférait les serveurs d'application en Java! \nAujourd’hui, non seulement on a des frameworks front, mais il y a même des hipsters qui font du backend avec... Et depuis, on fait des APIs. \n**Comment en est-on arrivé là?** \nC’est ça inspecteur. C’est ça la bonne question.\n\nSi tu ne les as pas vécus, viens découvrir l'arrivée du Web, l'histoire de Netscape, la browser-war, la naissance du serveur d'application, les débuts du web dynamique et la prise d'assaut du JS.\n\nSit back, relax, and Enjoy!", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "Il y a 20 ans, personne de **sobre** n’aurait utilisé Javascript pour autre chose que des étoiles filantes qui sortent de ta souris. Non, à l'époque, on préférait les serveurs d'application en Java! \nAujourd’hui, non seulement on a des frameworks front, mais il y a même des hipsters qui font du backend avec... Et depuis, on fait des APIs. \n**Comment en est-on arrivé là?** \nC’est ça inspecteur. C’est ça la bonne question.\n\nSi tu ne les as pas vécus, viens découvrir l'arrivée du Web, l'histoire de Netscape, la browser-war, la naissance du serveur d'application, les débuts du web dynamique et la prise d'assaut du JS.\n\nSit back, relax, and Enjoy!" }, { - "id": "ZmSIPnuidcxjKLVfEKM8", "key": "un_distributeur_automatique_d_argent_de_poche_pour_les_enfants", "title": "Un distributeur automatique d'argent de poche pour les enfants", - "level": "beginner", + "id": "ZmSIPnuidcxjKLVfEKM8", + "language": "Français", "format": "quickie", "tags": [ "wtf" ], + "level": "beginner", "speakers": [ "richard_fagot" ], - "draft": false, - "description": "Avec mon épouse nous avons commencer à donner de l'argent de poche à nos enfants.\n\n![Calvin et l'argent de poche](https://i.pinimg.com/originals/ad/47/94/ad47940ca35ce4bd5122a916abf9f589.png)\n\nPour qu'ils puissent faire comme les grands (et parce que c'est fun aussi :D) j'ai conçu un DAAP (**D**istributeur **A**utomatique d'**A**rgent de **P**oche) qui leur permet, le jour de la distribution de l'argent de poche, d'insérer leur \"carte bleue\", saisir leur code et de voir la machine s'ébranler pour distribuer les pièces.\n\nDans ce talk on parlera d'Arduino, d'impression 3D, de carte à puce, d'électronique et des problèmes que j'ai rencontré et comment j'ai pu les résoudre.", "videoId": null, "presentation": null, - "language": "Français" + "draft": false, + "description": "Avec mon épouse nous avons commencer à donner de l'argent de poche à nos enfants.\n\n![Calvin et l'argent de poche](https://i.pinimg.com/originals/ad/47/94/ad47940ca35ce4bd5122a916abf9f589.png)\n\nPour qu'ils puissent faire comme les grands (et parce que c'est fun aussi :D) j'ai conçu un DAAP (**D**istributeur **A**utomatique d'**A**rgent de **P**oche) qui leur permet, le jour de la distribution de l'argent de poche, d'insérer leur \"carte bleue\", saisir leur code et de voir la machine s'ébranler pour distribuer les pièces.\n\nDans ce talk on parlera d'Arduino, d'impression 3D, de carte à puce, d'électronique et des problèmes que j'ai rencontré et comment j'ai pu les résoudre." }, { - "id": "5qTyscBWtXLRb04TXEdB", "key": "webgpu__next_generation_3d_graphics_on_the_web", "title": "WebGPU: Next-generation 3D Graphics on the Web", - "level": "intermediate", + "id": "5qTyscBWtXLRb04TXEdB", "format": "conference", "tags": [ "web" ], + "level": "intermediate", "speakers": [ "corentin_wallez" ], - "draft": false, - "description": "This talk will give an overview of the WebGPU API that will provide modern features such as “GPU compute” on the Web as well as lower overhead access to GPU hardware and better, more predictable performance. This will allow for much more graphically intensive games on the Web and boost performance of frameworks like Tensorflow.js up to 10x.", "videoId": null, - "presentation": null + "presentation": null, + "draft": false, + "description": "This talk will give an overview of the WebGPU API that will provide modern features such as “GPU compute” on the Web as well as lower overhead access to GPU hardware and better, more predictable performance. This will allow for much more graphically intensive games on the Web and boost performance of frameworks like Tensorflow.js up to 10x." } ], "speakers": [ { "key": "adrien_anceau", + "name": "ADRIEN ANCEAU", "id": "y0wL4Q9ZnxdOvpCvlaejITZcPBq2", "feature": false, - "name": "ADRIEN ANCEAU", "company": "Airbus", "city": "Toulouse, France", "photoURL": "/images/speakers/adrien_anceau.jpg", @@ -819,9 +836,9 @@ }, { "key": "aleksey_kladov", + "name": "Aleksey Kladov", "id": "PZ3g6x42k9cu5e9siNoFQV8Z6jy2", "feature": false, - "name": "Aleksey Kladov", "company": "Ferrous Systems", "city": "St Petersburg, Russia", "photoURL": "/images/speakers/aleksey_kladov.jpg", @@ -836,9 +853,9 @@ }, { "key": "alessio_coltellacci", + "name": "Alessio Coltellacci", "id": "EP7LDG2i6YgiNs027aplFVhEbv12", "feature": false, - "name": "Alessio Coltellacci", "company": "Clever Cloud", "city": "Toulouse, France", "photoURL": "/images/speakers/alessio_coltellacci.jpg", @@ -858,9 +875,9 @@ }, { "key": "andrew_radev", + "name": "Andrew Radev", "id": "e5GCt0Q7jSSgVtPTzfUFplteFMm1", "feature": false, - "name": "Andrew Radev", "city": "Sofia, Bulgaria", "photoURL": "/images/speakers/andrew_radev.jpg", "socials": [ @@ -879,9 +896,9 @@ }, { "key": "christophe_jollivet", + "name": "Christophe Jollivet", "id": "CQO7iVm9GWb4jFPi3xmIUnsyY5r2", "feature": false, - "name": "Christophe Jollivet", "company": "Apside", "city": "Tours, France", "photoURL": "/images/speakers/christophe_jollivet.jpg", @@ -901,9 +918,9 @@ }, { "key": "clement_duffau", + "name": "Clément Duffau", "id": "XDO4bqPAuJRWnEAJtNW9bCg09Of2", "feature": false, - "name": "Clément Duffau", "company": "Stack Labs", "city": "Toulouse, France", "photoURL": "/images/speakers/clement_duffau.jpg", @@ -923,9 +940,9 @@ }, { "key": "corentin_wallez", + "name": "Corentin Wallez", "id": "KkCVbJvhE1OL1Dd51U4t9H54iFT2", "feature": true, - "name": "Corentin Wallez", "company": "Google", "city": "Paris, France", "photoURL": "/images/speakers/corentin_wallez.png", @@ -945,9 +962,9 @@ }, { "key": "cyril_delmas", + "name": "Cyril Delmas", "id": "1A7LmMXk8EdzhOdUpo6TUAXgBrV2", "feature": false, - "name": "Cyril Delmas", "company": "Lectra", "city": "Mérignac, France", "photoURL": "/images/speakers/cyril_delmas.jpg", @@ -967,9 +984,9 @@ }, { "key": "erik_rasmussen", + "name": "Erik Rasmussen", "id": "0JlQCEoQQcPx7v0mk1OCQMMKqNz2", "feature": true, - "name": "Erik Rasmussen", "city": "Cantabria, Spain", "photoURL": "/images/speakers/erik_rasmussen.jpg", "socials": [ @@ -988,9 +1005,9 @@ }, { "key": "estelle_landry_", + "name": "Estelle Landry ☀️", "id": "JkWN4X6967cvBrV2x8vKf1QrHS93", "feature": false, - "name": "Estelle Landry ☀️", "company": "Elium", "city": "Montpellier, France", "photoURL": "/images/speakers/estelle_landry_.jpg", @@ -1005,9 +1022,9 @@ }, { "key": "francois_guillaume_ribreau", + "name": "Francois-Guillaume Ribreau", "id": "HaMEPZSMBscJU4Adj9VF8brrL5h1", "feature": false, - "name": "Francois-Guillaume Ribreau", "company": "Ouest-France/Image-Charts", "city": "Rennes, France", "photoURL": "/images/speakers/francois_guillaume_ribreau.jpg", @@ -1027,9 +1044,9 @@ }, { "key": "francois_teychene", + "name": "François Teychene", "id": "EZdFes7RoSTGQJO5uOBCqSeyGvv2", "feature": false, - "name": "François Teychene", "company": "Saagie", "city": "Montpellier, France", "photoURL": "/images/speakers/francois_teychene.jpg", @@ -1049,9 +1066,9 @@ }, { "key": "fs0c131y", + "name": "fs0c131y", "id": "e4GVXSs1fWTLOuXVs7H4l7ZE4gB3", "feature": true, - "name": "fs0c131y", "city": "Toulouse, France", "photoURL": "/images/speakers/fs0c131y.jpg", "socials": [ @@ -1065,9 +1082,9 @@ }, { "key": "gautier_mechling", + "name": "Gautier Mechling", "id": "11mlK9RAq6f3pU5MCJ95B13oMmr1", "feature": false, - "name": "Gautier Mechling", "company": "Nilhcem", "city": "Paris, France", "photoURL": "/images/speakers/gautier_mechling.jpg", @@ -1087,9 +1104,9 @@ }, { "key": "gilles_debunne", + "name": "Gilles Debunne", "id": "iEtQubdXhDY3HBP9y3XqKbr9tFo1", "feature": false, - "name": "Gilles Debunne", "company": "Freelance", "city": "Toulouse, France", "photoURL": "/images/speakers/gilles_debunne.jpg", @@ -1109,9 +1126,9 @@ }, { "key": "guillaume_andrieu", + "name": "Guillaume Andrieu", "id": "NMwgV3lXIOdtAaM8cgu7pIdFECO2", "feature": false, - "name": "Guillaume Andrieu", "company": "MonkeyPatch", "city": "Toulouse, France", "photoURL": "/images/speakers/guillaume_andrieu.png", @@ -1131,9 +1148,9 @@ }, { "key": "guillaume_smet", + "name": "Guillaume Smet", "id": "HahzK1wXnxSyzyhcphrn5DBgBct2", "feature": false, - "name": "Guillaume Smet", "company": "Red Hat", "city": "Lyon, France", "photoURL": "/images/speakers/guillaume_smet.jpg", @@ -1153,9 +1170,9 @@ }, { "key": "horacio_gonzalez__lostinbrittany_", + "name": "Horacio Gonzalez (LostInBrittany)", "id": "pYuiGicpt0MenD8NEMhZXtk6VSr1", "feature": false, - "name": "Horacio Gonzalez (LostInBrittany)", "company": "OVH", "city": "Brest, France", "photoURL": "/images/speakers/horacio_gonzalez__lostinbrittany_.jpg", @@ -1175,9 +1192,9 @@ }, { "key": "jeremy_voisin", + "name": "Jérémy Voisin", "id": "umDrfx7WeEQRicrwBAbLUu6B5By1", "feature": false, - "name": "Jérémy Voisin", "company": "Apside", "city": "Le Mans, France", "photoURL": "/images/speakers/jeremy_voisin.jpg", @@ -1197,9 +1214,9 @@ }, { "key": "juliane_blier", + "name": "Juliane Blier", "id": "FYLUEJTslJOXNAWDOykmi4Cz74s2", "feature": false, - "name": "Juliane Blier", "company": "SchoolMouv", "city": "Toulouse, France", "photoURL": "/images/speakers/juliane_blier.jpg", @@ -1219,9 +1236,9 @@ }, { "key": "kfnue96dm9g1zobctf4gvzdolrp2", + "name": "Cédric Moulard", "id": "KFNUe96DM9g1zobCtf4GVzdoLRp2", "feature": false, - "name": "Cédric Moulard", "company": "Open", "city": "Aix-en-Provence, France", "photoURL": "/images/speakers/kfnue96dm9g1zobctf4gvzdolrp2.jpg", @@ -1241,11 +1258,11 @@ }, { "key": "liliia_abdulina", - "feature": false, "name": "Liliia Abdulina", - "photoURL": "/images/speakers/liliia_abdulina.jpg", + "feature": false, "company": "JetBrains", "city": "Munich, Germany", + "photoURL": "/images/speakers/liliia_abdulina.jpg", "socials": [ { "icon": "twitter", @@ -1257,9 +1274,9 @@ }, { "key": "loic_ortola", + "name": "Loïc Ortola", "id": "8nSCFV8Ne4WLjfP2IBNdoLVMtNV2", "feature": false, - "name": "Loïc Ortola", "company": "Takima", "city": "Paris, France", "photoURL": "/images/speakers/loic_ortola.jpg", @@ -1277,11 +1294,20 @@ ], "description": "Loïc is the senior advocate of Takima, and CTO of Jawg Maps. \nJVM-based languages, Application performance, DevOps & Automation, Dev Discipline and Tech for Good are his primary targets!\n\nSince last year, Loïc has been orchestrating R&D in the taskforce named Hackers Against Natural Disasters, an organization that creates and deviates technologies to help raise awareness around the risks of Natural Disasters." }, + { + "key": "lois_blanc", + "name": "Loïs Blanc", + "feature": false, + "city": "Vallauris, France", + "photoURL": "/images/speakers/lois_blanc.jpg", + "socials": [], + "description": "Loïs est en sixième et a eut son jaillissement de l’esprit en découvrant qu’il pouvait coder un Mario Bros avec Scratch. \n" + }, { "key": "marie_viley", + "name": "Marie Viley", "id": "hPV9avMI5RW70VtkyjGLO1c1MRO2", "feature": true, - "name": "Marie Viley", "company": "Zenika", "city": "Nantes, France", "photoURL": "/images/speakers/marie_viley.jpg", @@ -1296,9 +1322,9 @@ }, { "key": "mathieu_passenaud", + "name": "Mathieu Passenaud", "id": "JLEDSTiwyJX5AxGAw1GZjv7X23a2", "feature": false, - "name": "Mathieu Passenaud", "company": "please-open.it", "city": "Toulouse, France", "photoURL": "/images/speakers/mathieu_passenaud.jpg", @@ -1307,9 +1333,9 @@ }, { "key": "melanie_ducoffe", + "name": "Mélanie Ducoffe", "id": "ZnEio3GkUXNUuJjcbDvftFawfvu1", "feature": false, - "name": "Mélanie Ducoffe", "company": "Airbus", "city": "Toulouse, France", "photoURL": "/images/speakers/melanie_ducoffe.jpg", @@ -1329,9 +1355,9 @@ }, { "key": "nicolas_decoster", + "name": "Nicolas Decoster", "id": "kM7lbPEBt1XvvaYomE9Gz5wj8UT2", "feature": false, - "name": "Nicolas Decoster", "company": "Magellium", "city": "Toulouse, France", "photoURL": "/images/speakers/nicolas_decoster.png", @@ -1346,9 +1372,9 @@ }, { "key": "noel_mace", + "name": "Noël Macé", "id": "0alFaI2imGdQVSjuaMLFFfwqoL62", "feature": false, - "name": "Noël Macé", "company": "BonitaSoft", "city": "Toulouse, France", "photoURL": "/images/speakers/noel_mace.jpg", @@ -1368,9 +1394,9 @@ }, { "key": "olivier_leplus", + "name": "Olivier Leplus", "id": "DNlgKL7C5DNK0y48Lf7ylPB4bmk2", "feature": false, - "name": "Olivier Leplus", "company": "Microsoft", "city": "Paris, France", "photoURL": "/images/speakers/olivier_leplus.jpg", @@ -1390,9 +1416,9 @@ }, { "key": "piotr_przybyl", + "name": "Piotr Przybyl", "id": "D1UJEdrxhHQowlM2LoIusKF26ir2", "feature": false, - "name": "Piotr Przybyl", "company": "@piotrprz", "city": "Wroclaw, Poland", "photoURL": "/images/speakers/piotr_przybyl.png", @@ -1412,9 +1438,9 @@ }, { "key": "qj7nbl6wiyug1rhqtxf818a46po1", + "name": "Yves Boyez", "id": "qJ7nBL6wIyUg1RHqtxF818a46po1", "feature": false, - "name": "qJ7nBL6wIyUg1RHqtxF818a46po1", "company": "Continental Digital Service France", "city": "Toulouse, France", "photoURL": "/images/speakers/qj7nbl6wiyug1rhqtxf818a46po1.jpg", @@ -1434,9 +1460,9 @@ }, { "key": "richard_fagot", + "name": "Richard Fagot", "id": "bkL5Pq4gnZMLVm7nwWNW3FU3c8n1", "feature": false, - "name": "Richard Fagot", "city": "Toulouse, France", "photoURL": "/images/speakers/richard_fagot.jpg", "socials": [ @@ -1453,11 +1479,40 @@ ], "description": "Tombé dans l'informatique vers l'age de 8 ans, j'en ai fait mon métier et si, après plusieurs années à faire du développement, je suis aujour'hui chef de projet je reste un curieux inlassable, tant intéressé par les technologies, l'artisanat que l'humain." }, + { + "key": "saskia_blanc", + "name": "Saskia Blanc", + "feature": false, + "city": "Vallauris, France", + "photoURL": "/images/speakers/saskia_blanc.jpg", + "socials": [ + { + "icon": "twitter", + "link": "https://twitter.com/SaskiaLois" + } + ], + "description": "Saskia est en troisième et est passionnée par la programmation. \nElle a déjà 3 keynotes à son actif ainsi qu’un talk à DevoxxFR. \n" + }, + { + "key": "sebastien_blanc", + "name": "Sébastien Blanc", + "feature": false, + "company": "Red Hat", + "city": "Vallauris, France", + "photoURL": "/images/speakers/sebastien_blanc.jpg", + "socials": [ + { + "icon": "twitter", + "link": "https://twitter.com/sebi2706" + } + ], + "description": "Sébastien travaille actuellement pour Red Hat, il fait partie de l’équipe KeyCloak qui délivre un serveur Open Source d'authentification et de gestion d'identité. Il aime également partager sa passion du code et notamment sur la façon de transmettre cette passion aux générations futures. \n" + }, { "key": "sebastien_brault", + "name": "Sébastien Brault", "id": "GMZkedB6bYXQ2J5rJ9aIodIyXV92", "feature": false, - "name": "Sébastien Brault", "company": "Orange", "city": "Trégastel, France", "photoURL": "/images/speakers/sebastien_brault.png", @@ -1472,20 +1527,20 @@ }, { "key": "steve_klabnik", + "name": "Steve Klabnik", "id": "IVSIqKtM09Zue39kzfFz7b7qPd93", "feature": true, - "name": "Steve Klabnik", "company": "Cloudflare", - "city": "Austin, TX", + "city": "Austin, TX, USA", "photoURL": "/images/speakers/steve_klabnik.jpg", "socials": [], "description": "Steve is on the core team of Rust, leads the documentation team, and is an author of The Rust Programming Language. Klabnik is a frequent speaker at conferences and is a prolific open source contributor, previously working on projects such as Ruby and Ruby on Rails." }, { "key": "sylvain_wallez", + "name": "Sylvain Wallez", "id": "J2kgJ25uKngYv9G4PSWj0Cw9fcA3", "feature": false, - "name": "Sylvain Wallez", "company": "Elastic", "city": "Toulouse, France", "photoURL": "/images/speakers/sylvain_wallez.jpg", @@ -1505,9 +1560,9 @@ }, { "key": "theophile_wallez", + "name": "Theophile Wallez", "id": "LuqEI6DZnoeJYQdQ1KHsKrj57Pm1", "feature": false, - "name": "Theophile Wallez", "company": "ENS Ulm", "city": "Paris, France", "photoURL": "/images/speakers/theophile_wallez.png", @@ -1527,9 +1582,9 @@ }, { "key": "tiffany_souterre", + "name": "Tiffany Souterre", "id": "fEGtvUISb6VrUv4hpaHxRnw8hFZ2", "feature": false, - "name": "Tiffany Souterre", "company": "JEMS Datafactory", "city": "Paris, France", "photoURL": "/images/speakers/tiffany_souterre.jpg", @@ -1549,9 +1604,9 @@ }, { "key": "valeriane_venance", + "name": "Valeriane Venance", "id": "05FXSY1pHlaP7wK14yGKBaxom6n1", "feature": false, - "name": "Valeriane Venance", "company": "Clever Cloud", "city": "Paris, France", "photoURL": "/images/speakers/valeriane_venance.png", @@ -1571,9 +1626,9 @@ }, { "key": "vincent_ogloblinsky", + "name": "Vincent Ogloblinsky", "id": "jMUwWI44kuTXsgUt8vLFp3vAe1j1", "feature": false, - "name": "Vincent Ogloblinsky", "company": "SII Ouest", "city": "Rennes, France", "photoURL": "/images/speakers/vincent_ogloblinsky.jpg", @@ -1593,9 +1648,9 @@ }, { "key": "wassim_chegham", + "name": "Wassim Chegham", "id": "0yzdv6FVFYZWXmWird77HqsY49c2", "feature": false, - "name": "Wassim Chegham", "company": "Microsoft", "city": "Paris, France", "photoURL": "/images/speakers/wassim_chegham.jpg", @@ -1616,45 +1671,42 @@ ], "categories": [ { + "key": "big_data___ml___ai", "name": "Big Data / ML / AI", - "description": "BIg Data / Machine Learning / Artificial Intelligence", - "id": "3c7ab24d-59c1-5118-b6fa-ef679a376100", - "key": "big_data___ml___ai" + "id": "3c7ab24d-59c1-5118-b6fa-ef679a376100" }, { + "key": "cloud___infra", "name": "Cloud / Infra", - "description": "Cloud / Infrastructure / Container Orchestration ", - "id": "e3fdfb05-1630-5c56-bc5d-501217ad62e3", - "key": "cloud___infra" + "id": "e3fdfb05-1630-5c56-bc5d-501217ad62e3" }, { - "id": "a31d8be2-8f03-553d-b07b-ee30e2d13a6e", + "key": "iot", "name": "IOT", - "description": "Internet Of Things", - "key": "iot" + "id": "a31d8be2-8f03-553d-b07b-ee30e2d13a6e" }, { "key": "keynote", "name": "Keynote" }, { - "id": "b425f929-b026-52e9-87f4-89b30ec542d1", + "key": "languages", "name": "Languages", - "key": "languages" + "id": "b425f929-b026-52e9-87f4-89b30ec542d1" }, { "key": "lunch", "name": "Lunch" }, { + "key": "method___tools", "name": "Method & Tools", - "id": "bb5eeaca-3d8d-5858-b4a9-63d90a11a792", - "key": "method___tools" + "id": "bb5eeaca-3d8d-5858-b4a9-63d90a11a792" }, { - "id": "9edfb0de-db78-5e18-831d-d0c56d751515", + "key": "native_mobile_apps", "name": "Native mobile apps", - "key": "native_mobile_apps" + "id": "9edfb0de-db78-5e18-831d-d0c56d751515" }, { "key": "office-hours", @@ -1673,22 +1725,21 @@ "name": "Pause" }, { - "id": "cff3cdbc-52e9-5d5a-8f98-927ee005f59b", + "key": "web", "name": "Web", - "key": "web" + "id": "cff3cdbc-52e9-5d5a-8f98-927ee005f59b" }, { - "id": "8ab523e2-022d-5d16-924c-da4477ddb881", + "key": "wtf", "name": "WTF", - "key": "wtf" + "id": "8ab523e2-022d-5d16-924c-da4477ddb881" } ], "formats": [ { - "id": "4c0d8a93-a0fb-5fe4-ab31-7cc56e05e942", + "key": "conference", "name": "Conference ", - "description": "40min", - "key": "conference" + "id": "4c0d8a93-a0fb-5fe4-ab31-7cc56e05e942" }, { "key": "keynote", @@ -1715,10 +1766,9 @@ "name": "Pause" }, { + "key": "quickie", "name": "Quickie", - "description": "15min", - "id": "f1f4eb00-ff40-57ea-805a-b3aa3ce5f6e6", - "key": "quickie" + "id": "f1f4eb00-ff40-57ea-805a-b3aa3ce5f6e6" } ], "rooms": [ @@ -2297,7 +2347,7 @@ }, { "slot": "slot-7", - "talk": "blanc" + "talk": "le_jaillissement_de_l_esprit" } ] }, @@ -2343,8 +2393,8 @@ ], "sponsors": [ { + "key": "airbus", "title": "Airbus", - "type": "platinium", "category": "platinium", "order": 21, "logo": "/images/partners/logo-airbus.png", @@ -2368,13 +2418,11 @@ "name": "Airbus" } ], - "draft": false, - "description": "Airbus is an international pioneer in the aerospace industry and a leader in designing, manufacturing and delivering aerospace products, services and solutions to customers on a global scale. We believe that it’s not just what we make, but how we make it that counts; promoting responsible, sustainable and inclusive business practices and acting with integrity. Our people work with passion and determination to make the world a more connected, safer and smarter place, on the ground, in the sky and in space.\n", - "key": "airbus" + "description": "Airbus is an international pioneer in the aerospace industry and a leader in designing, manufacturing and delivering aerospace products, services and solutions to customers on a global scale. We believe that it’s not just what we make, but how we make it that counts; promoting responsible, sustainable and inclusive business practices and acting with integrity. Our people work with passion and determination to make the world a more connected, safer and smarter place, on the ground, in the sky and in space.\n" }, { + "key": "apside", "title": "APSIDE", - "type": "gold", "category": "gold", "order": 20, "logo": "/images/partners/logo-apside.png", @@ -2393,13 +2441,11 @@ "name": "ApsideGroupe" } ], - "draft": false, - "description": "APSIDE est une société de conseil en ingénierie qui accompagne tous les acteurs de l'écosystème IT sur leurs projets innovants.\nTous nos ingénieurs ont leur spécialité : JAVA, JS, BDD, C#, PHP, C++ ... \nNous sélectionnons rigoureusement les projets sur lesquels peuvent intervenir nos ingénieurs : caractère innovant, phase d'architecture, produits complets, sujets porteurs et utiles...\nC'est ce qui rend totalement satisfaits de leur mission plus de 96% de nos ingénieurs.\nAlors, prêt à tenter l'aventure ?\n\nAPSIDE, c'est un groupe de plus de 2600 collaborateurs à travers la France... tous répartis en équipes d'experts localisées.\n\n", - "key": "apside" + "description": "APSIDE est une société de conseil en ingénierie qui accompagne tous les acteurs de l'écosystème IT sur leurs projets innovants.\nTous nos ingénieurs ont leur spécialité : JAVA, JS, BDD, C#, PHP, C++ ... \nNous sélectionnons rigoureusement les projets sur lesquels peuvent intervenir nos ingénieurs : caractère innovant, phase d'architecture, produits complets, sujets porteurs et utiles...\nC'est ce qui rend totalement satisfaits de leur mission plus de 96% de nos ingénieurs.\nAlors, prêt à tenter l'aventure ?\n\nAPSIDE, c'est un groupe de plus de 2600 collaborateurs à travers la France... tous répartis en équipes d'experts localisées.\n\n" }, { + "key": "axileo", "title": "AXILEO", - "type": "gold", "category": "gold", "order": 22, "logo": "/images/partners/logo-axileo.png", @@ -2423,13 +2469,11 @@ "name": "AXILEO" } ], - "draft": false, - "description": "AXILEO est spécialisée dans l'innovation et la transformation digitale des entreprises. La société se distingue par un management innovant, sur le modèle de l'entreprise libérée, où les salariés participent et définissent la stratégie de l'entreprise. \n", - "key": "axileo" + "description": "AXILEO est spécialisée dans l'innovation et la transformation digitale des entreprises. La société se distingue par un management innovant, sur le modèle de l'entreprise libérée, où les salariés participent et définissent la stratégie de l'entreprise. \n" }, { + "key": "berger_levrault", "title": "Berger Levrault", - "type": "gold", "category": "gold", "order": 14, "logo": "/images/partners/logo-berger_levrault.png", @@ -2448,13 +2492,36 @@ "name": "berger-levrault" } ], - "draft": false, - "description": "Berger-Levrault, éditeur de logiciel international et multisectoriel, accompagne les professionnels privés et publics à répondre aux exigences croissantes de performance dans leurs métiers et les citoyens dans leur vie quotidienne.\n\nLe Groupe adresse les secteurs suivants : Secteur public local; Social et médico-social; Sanitaire; Entreprises et industrie; Éducation.\n\nPour l’ensemble de ses secteurs d’activité, Berger-Levrault a développé une gamme de logiciels et de services adaptée aux besoins spécifiques de chaque métier. \n\n", - "key": "berger_levrault" + "description": "Berger-Levrault, éditeur de logiciel international et multisectoriel, accompagne les professionnels privés et publics à répondre aux exigences croissantes de performance dans leurs métiers et les citoyens dans leur vie quotidienne.\n\nLe Groupe adresse les secteurs suivants : Secteur public local; Social et médico-social; Sanitaire; Entreprises et industrie; Éducation.\n\nPour l’ensemble de ses secteurs d’activité, Berger-Levrault a développé une gamme de logiciels et de services adaptée aux besoins spécifiques de chaque métier. \n\n" + }, + { + "key": "capgemini", + "title": "Capgemini", + "category": "platinium", + "order": 33, + "logo": "/images/partners/logo-capgemini.png", + "website": "https://www.capgemini.com/fr-fr/", + "lang": "fr", + "why": "Leader mondial du conseil, des services informatiques et de la transformation numérique, le groupe Capgemini est heureux d'accompagner cet évènement local qui rassemble les plus grandes communautés de développeurs toulousaines.\n", + "socials": [ + { + "icon": "twitter", + "link": "https://twitter.com/capgeminifrance " + }, + { + "icon": "linkedin", + "link": "https://www.linkedin.com/company/capgemini/ " + }, + { + "icon": "facebook", + "link": "https://www.facebook.com/capgeminifrance" + } + ], + "description": "Capgemini est un leader mondial du conseil, des services informatiques et de la transformation numérique. A la pointe de l’innovation, le Groupe aide ses clients à saisir l’ensemble des opportunités que présentent le cloud, le digital et les plateformes. Fort de 50 ans d’expérience et d’une grande expertise des différents secteurs d’activité, il accompagne les entreprises et organisations dans la réalisation de leurs ambitions, de la définition de leur stratégie à la mise en œuvre de leurs opérations. Pour Capgemini, ce sont les hommes et les femmes qui donnent toute sa valeur à la technologie. \n" }, { + "key": "cenareo", "title": "Cenareo", - "type": "platinium", "category": "platinium", "order": 7, "logo": "/images/partners/logo-cenareo.png", @@ -2468,13 +2535,11 @@ "name": "https://twitter.com/Cenareo" } ], - "draft": false, - "description": "Cenareo, previously CityMeo, is a real “French Tech” success story. Located in Labège within the IoT Valley, we develop a best-in-class digital signage CMS (SaaS mode) to create, manage and broadcast content on remote displays in real-time, from any PC, tablet or smartphone.\nCreated by 4 engineers, Cenareo has experienced exponential growth and rapid development since its inception in 2012, posting triple-digit growth and now counting upwards of 30 employees.\nThe company has ambitious targets and a Global outlook. We promote diversity and welcome multi-cultural and foreign applicants.\n", - "key": "cenareo" + "description": "Cenareo, previously CityMeo, is a real “French Tech” success story. Located in Labège within the IoT Valley, we develop a best-in-class digital signage CMS (SaaS mode) to create, manage and broadcast content on remote displays in real-time, from any PC, tablet or smartphone.\nCreated by 4 engineers, Cenareo has experienced exponential growth and rapid development since its inception in 2012, posting triple-digit growth and now counting upwards of 30 employees.\nThe company has ambitious targets and a Global outlook. We promote diversity and welcome multi-cultural and foreign applicants.\n" }, { + "key": "cirruseo_part_of_accenture", "title": "Cirruseo part of Accenture", - "type": "gold", "category": "gold", "order": 19, "logo": "/images/partners/logo-cirruseo_part_of_accenture.png", @@ -2498,13 +2563,11 @@ "name": "Cirruseo" } ], - "draft": false, - "description": "Créé en 2011, Cirruseo est l’un des principaux partenaires de Google Cloud en France et l’un des plus importants acteurs français spécialisés exclusivement dans les services Google Cloud. Cirruseo accompagne ses clients dans leur transformation numérique, de l’expérience collaborateur autour des solutions Chrome et G Suite, à celle des métiers avec les services de Google Cloud Platform. Les solutions digitales de Cirruseo sont mobiles, intègrent la Data et l’Analytics by design, et sont conçues pour et par le Cloud. En 2019, Cirruseo a été classé parmi les 1 000 entreprises les plus dynamiques en Europe par le Financial Times. Depuis sa création, Cirruseo a réalisé 48% de croissance moyenne par an. Elle compte aujourd’hui plus de 600 clients, plus de 100 collaborateurs et deux bureaux à Paris et Toulouse. \n", - "key": "cirruseo_part_of_accenture" + "description": "Créé en 2011, Cirruseo est l’un des principaux partenaires de Google Cloud en France et l’un des plus importants acteurs français spécialisés exclusivement dans les services Google Cloud. Cirruseo accompagne ses clients dans leur transformation numérique, de l’expérience collaborateur autour des solutions Chrome et G Suite, à celle des métiers avec les services de Google Cloud Platform. Les solutions digitales de Cirruseo sont mobiles, intègrent la Data et l’Analytics by design, et sont conçues pour et par le Cloud. En 2019, Cirruseo a été classé parmi les 1 000 entreprises les plus dynamiques en Europe par le Financial Times. Depuis sa création, Cirruseo a réalisé 48% de croissance moyenne par an. Elle compte aujourd’hui plus de 600 clients, plus de 100 collaborateurs et deux bureaux à Paris et Toulouse. \n" }, { + "key": "cnes", "title": "CNES", - "type": "soutien", "category": "soutien", "order": 5, "logo": "/images/partners/logo-cnes.svg", @@ -2518,13 +2581,11 @@ "name": "CNES" } ], - "draft": false, - "description": "Le CNES propose aux pouvoirs publics la politique spatiale de la France et la met en oeuvre dans 5 grands domaines stratégiques : Ariane, les Sciences, l’Observation, les Télécommunications et la Défense.\n", - "key": "cnes" + "description": "Le CNES propose aux pouvoirs publics la politique spatiale de la France et la met en oeuvre dans 5 grands domaines stratégiques : Ariane, les Sciences, l’Observation, les Télécommunications et la Défense.\n" }, { + "key": "commit42", "title": "commit42", - "type": "soutien", "category": "soutien", "order": 29, "logo": "/images/partners/logo-commit42.png", @@ -2548,13 +2609,11 @@ "name": "commit42" } ], - "draft": false, - "description": "Studio d'innovation web\ncommit42 est spécialisé dans les technologies React, PHP, NodeJS, Magento et PWA.\n\nNos projets peuvent varier de la maintenance d’une boutique en ligne à la réalisation d’applications métiers spécifiques dont des Web App PWA.\n", - "key": "commit42" + "description": "Studio d'innovation web\ncommit42 est spécialisé dans les technologies React, PHP, NodeJS, Magento et PWA.\n\nNos projets peuvent varier de la maintenance d’une boutique en ligne à la réalisation d’applications métiers spécifiques dont des Web App PWA.\n" }, { + "key": "continental", "title": "Continental", - "type": "gold", "category": "gold", "order": 10, "logo": "/images/partners/logo-continental.png", @@ -2578,13 +2637,11 @@ "name": "Continental" } ], - "draft": false, - "description": "Continental develops pioneering technologies and services for sustainable and connected mobility of people and their goods. \nFounded in 1871, the technology company offers safe, efficient, intelligent, and affordable solutions for vehicles, machines, traffic and transportation. \nIn 2018, Continental generated sales of €44.4 billion and currently employs around 245,000 people in 60 countries and markets.\n", - "key": "continental" + "description": "Continental develops pioneering technologies and services for sustainable and connected mobility of people and their goods. \nFounded in 1871, the technology company offers safe, efficient, intelligent, and affordable solutions for vehicles, machines, traffic and transportation. \nIn 2018, Continental generated sales of €44.4 billion and currently employs around 245,000 people in 60 countries and markets.\n" }, { + "key": "decasoft", "title": "DECASOFT", - "type": "soutien", "category": "soutien", "order": 8, "logo": "/images/partners/logo-decasoft.jpg", @@ -2608,23 +2665,20 @@ "name": "decasoft" } ], - "draft": false, - "description": "Une société à taille humaine spécialisée en développement web et mobile implantée sur la ville lumière et la ville rose – Paris et Toulouse.\nNous assurons l’évolution professionnelle de nos collaborateurs vers de nouvelles technologies afin de calibrer nos postes selon leurs envies.\nPour casser la routine, retrouvez-nous au baby-foot et aux soirées afterwork. Nous pouvons par ailleurs vous garantir une ambiance dynamique et 100% conviviale. \n", - "key": "decasoft" + "description": "Une société à taille humaine spécialisée en développement web et mobile implantée sur la ville lumière et la ville rose – Paris et Toulouse.\nNous assurons l’évolution professionnelle de nos collaborateurs vers de nouvelles technologies afin de calibrer nos postes selon leurs envies.\nPour casser la routine, retrouvez-nous au baby-foot et aux soirées afterwork. Nous pouvons par ailleurs vous garantir une ambiance dynamique et 100% conviviale. \n" }, { + "key": "duchess-fr", "title": "Duchess FR", - "type": "communautes", "category": "communautes", - "website": "https://www.duchess-france.org/", "logo": "/images/partners/community/duchess_fr.svg", + "website": "https://www.duchess-france.org/", "socials": [], - "description": "\nFind Duchess FR on [https://www.duchess-france.org/](https://www.duchess-france.org/)\n\n![Duchess FR](/images/partners/community/duchess_fr.svg)\n", - "key": "duchess-fr" + "description": "\nFind Duchess FR on [https://www.duchess-france.org/](https://www.duchess-france.org/)\n\n![Duchess FR](/images/partners/community/duchess_fr.svg)\n" }, { + "key": "elastic", "title": "Elastic", - "type": "gold", "category": "gold", "order": 11, "logo": "/images/partners/logo-elastic.png", @@ -2638,23 +2692,20 @@ "name": "Elastic" } ], - "draft": false, - "description": "Nous sommes les créateurs de la suite Elastic: Elasticsearch, Kibana, Beats et Logstash. Recherchez, analysez et visualisez vos données da façon sécurisée et fiable.\n", - "key": "elastic" + "description": "Nous sommes les créateurs de la suite Elastic: Elasticsearch, Kibana, Beats et Logstash. Recherchez, analysez et visualisez vos données da façon sécurisée et fiable.\n" }, { + "key": "gdg-toulouse", "title": "GDG Toulouse", - "type": "communautes", "category": "communautes", - "website": "https://www.gdgtoulouse.fr/", "logo": "/images/partners/community/gdgtoulouse.svg", + "website": "https://www.gdgtoulouse.fr/", "socials": [], - "description": "\nFind GDG Toulouse on [https://www.gdgtoulouse.fr/](https://www.gdgtoulouse.fr/)\n\n![GDG Toulouse](/images/partners/community/gdgtoulouse.svg)\n", - "key": "gdg-toulouse" + "description": "\nFind GDG Toulouse on [https://www.gdgtoulouse.fr/](https://www.gdgtoulouse.fr/)\n\n![GDG Toulouse](/images/partners/community/gdgtoulouse.svg)\n" }, { + "key": "github", "title": "GitHub", - "type": "gold", "category": "gold", "order": 27, "logo": "/images/partners/logo-github.png", @@ -2668,13 +2719,11 @@ "name": "github" } ], - "draft": false, - "description": "GitHub is the developer company. We make it easier for developers to be developers: to work together, to solve challenging problems, and to create the world’s most important technologies.\n\n", - "key": "github" + "description": "GitHub is the developer company. We make it easier for developers to be developers: to work together, to solve challenging problems, and to create the world’s most important technologies.\n\n" }, { + "key": "groupe_pierre_fabre", "title": "Groupe Pierre Fabre", - "type": "gold", "category": "gold", "order": 24, "logo": "/images/partners/logo-groupe_pierre_fabre.png", @@ -2688,13 +2737,11 @@ "name": "PierreFabre" } ], - "draft": false, - "description": "Créé en 1962 par Pierre Fabre, pharmacien d’officine à Castres (Tarn), le Groupe Pierre Fabre est présent depuis plus de 50 ans sur un continuum d’activités allant des médicaments de prescription aux soins dermo-cosmétiques en passant par la santé grand public.\n2ème laboratoire dermo-cosmétique mondial et 2ème groupe pharmaceutique privé français, Pierre Fabre emploie près de 11 000 collaborateurs, détient des filiales dans 47 pays et distribue ses produits dans plus de 130 pays.\nEn 2019, Ecocert Environnement a évalué la démarche de responsabilité sociétale et environnementale du Groupe selon la norme ISO 26000 et lui a attribué le niveau « Excellence ».\n", - "key": "groupe_pierre_fabre" + "description": "Créé en 1962 par Pierre Fabre, pharmacien d’officine à Castres (Tarn), le Groupe Pierre Fabre est présent depuis plus de 50 ans sur un continuum d’activités allant des médicaments de prescription aux soins dermo-cosmétiques en passant par la santé grand public.\n2ème laboratoire dermo-cosmétique mondial et 2ème groupe pharmaceutique privé français, Pierre Fabre emploie près de 11 000 collaborateurs, détient des filiales dans 47 pays et distribue ses produits dans plus de 130 pays.\nEn 2019, Ecocert Environnement a évalué la démarche de responsabilité sociétale et environnementale du Groupe selon la norme ISO 26000 et lui a attribué le niveau « Excellence ».\n" }, { + "key": "informatique_banque_populaire", "title": "Informatique Banque Populaire", - "type": "gold", "category": "gold", "order": 3, "logo": "/images/partners/logo-informatique_banque_populaire.png", @@ -2713,13 +2760,11 @@ "name": "Informatique Banque Populaire" } ], - "draft": false, - "description": "Informatique Banque Populaire, filiale du groupe bancaire BPCE, assure le développement informatique du système d’information des Banques Populaires.\n", - "key": "informatique_banque_populaire" + "description": "Informatique Banque Populaire, filiale du groupe bancaire BPCE, assure le développement informatique du système d’information des Banques Populaires.\n" }, { + "key": "infotel", "title": "Infotel", - "type": "gold", "category": "gold", "order": 26, "logo": "/images/partners/logo-infotel.png", @@ -2743,13 +2788,11 @@ "name": "Infotel" } ], - "draft": false, - "description": "Acteur européen de la transformation numérique des entreprises, le groupe Infotel est l’interlocuteur privilégié des directions Informatiques et Métiers de Grands Comptes depuis près de 40 ans.\nInfotel leur apporte son expertise reconnue dans la gestion et l’évolution de leur patrimoine informatique mais aussi le conseil auprès des métiers et services innovants intégrant les technologies digitales ainsi qu’une expertise Big Data et mobile.\nInfotel développe son savoir-faire dans les secteurs de la Banque, de l’Assurance, de la Retraite, de l’Industrie et des Transports en s’appuyant sur l’innovation et la R&D.\n\nEditeur de logiciels, Infotel déploie par ailleurs toute une gamme de produits pour les grands serveurs, que ce soit en Europe, aux USA ou dans le reste du Monde.\nEmployant plus de 2 500 personnes, le Groupe, coté sur Euronext Paris, a réalisé en 2018 un chiffre d’affaires de 231 M€ et est en croissance constante.\n\nPour plus d’informations, rendez-vous sur : http://www.infotel.com\nLe groupe est resté fidèle aux valeurs humaines qui ont fait sa réussite : \n\tun recrutement sélectif basé sur les compétences ;\n\tun suivi rigoureux des collaborateurs par des commerciaux-managers ;\n\tune gestion dynamique de la progression de carrière grâce à des missions valorisantes ;\n\n", - "key": "infotel" + "description": "Acteur européen de la transformation numérique des entreprises, le groupe Infotel est l’interlocuteur privilégié des directions Informatiques et Métiers de Grands Comptes depuis près de 40 ans.\nInfotel leur apporte son expertise reconnue dans la gestion et l’évolution de leur patrimoine informatique mais aussi le conseil auprès des métiers et services innovants intégrant les technologies digitales ainsi qu’une expertise Big Data et mobile.\nInfotel développe son savoir-faire dans les secteurs de la Banque, de l’Assurance, de la Retraite, de l’Industrie et des Transports en s’appuyant sur l’innovation et la R&D.\n\nEditeur de logiciels, Infotel déploie par ailleurs toute une gamme de produits pour les grands serveurs, que ce soit en Europe, aux USA ou dans le reste du Monde.\nEmployant plus de 2 500 personnes, le Groupe, coté sur Euronext Paris, a réalisé en 2018 un chiffre d’affaires de 231 M€ et est en croissance constante.\n\nPour plus d’informations, rendez-vous sur : http://www.infotel.com\nLe groupe est resté fidèle aux valeurs humaines qui ont fait sa réussite : \n\tun recrutement sélectif basé sur les compétences ;\n\tun suivi rigoureux des collaborateurs par des commerciaux-managers ;\n\tune gestion dynamique de la progression de carrière grâce à des missions valorisantes ;\n\n" }, { + "key": "intuiface", "title": "Intuiface", - "type": "startup", "category": "startup", "order": 18, "logo": "/images/partners/logo-intuiface.png", @@ -2773,13 +2816,11 @@ "name": "Intuiface" } ], - "draft": false, - "description": "Intuiface is the world’s premier platform for creating, deploying, measuring and managing deeply interactive digital experiences without writing code. Over 1500 companies across 70+ countries are connecting people to place using interactive options such as touch, RFID/NFC, beacons, Web APIs, Internet of Things, and much more. For any industry – including retail, hospitality, real estate, tourism, education – and for any intent – from digital signs to self-service kiosks and assisted selling.\n", - "key": "intuiface" + "description": "Intuiface is the world’s premier platform for creating, deploying, measuring and managing deeply interactive digital experiences without writing code. Over 1500 companies across 70+ countries are connecting people to place using interactive options such as touch, RFID/NFC, beacons, Web APIs, Internet of Things, and much more. For any industry – including retail, hospitality, real estate, tourism, education – and for any intent – from digital signs to self-service kiosks and assisted selling.\n" }, { + "key": "ippon", "title": "Ippon", - "type": "gold", "category": "gold", "order": 25, "logo": "/images/partners/logo-ippon.png", @@ -2797,13 +2838,11 @@ "name": "Ippon Technologies" } ], - "draft": false, - "description": "Ippon est un cabinet de conseil qui accélère les projets innovants de ses clients de la page blanche au Cloud. Nos équipes dans le monde accompagnent les organisations dans la transformation d'idées innovantes en solutions logicielles de haute qualité avec un focus particulier sur le Time To Market.\n", - "key": "ippon" + "description": "Ippon est un cabinet de conseil qui accélère les projets innovants de ses clients de la page blanche au Cloud. Nos équipes dans le monde accompagnent les organisations dans la transformation d'idées innovantes en solutions logicielles de haute qualité avec un focus particulier sur le Time To Market.\n" }, { + "key": "jfrog", "title": "JFrog", - "type": "gold", "category": "gold", "order": 23, "logo": "/images/partners/logo-jfrog.png", @@ -2827,13 +2866,11 @@ "name": "jfrog" } ], - "draft": false, - "description": "JFrog - The Liquid Software Company\n", - "key": "jfrog" + "description": "JFrog - The Liquid Software Company\n" }, { + "key": "liberty_rider", "title": "Liberty Rider", - "type": "soutien", "category": "soutien", "order": 17, "logo": "/images/partners/logo-liberty_rider.svg", @@ -2857,13 +2894,11 @@ "name": "liberty-rider" } ], - "draft": false, - "description": "Sauver des vies !\nL'application Liberty Rider est pensée comme un guide sherpa, un carnet de route, un passeport. Elle permet au motard de gagner sa liberté en toute sérénité. Préparation, accompagnement, suivi, et plus que tout, protection. \nNous mettons l’intelligence artificielle au service de l’utilisateur. Grâce à des algorithmes inédits, nous sommes capable d’appeler les secours en cas d’accident et d'émettre une alerte à l’approche d’un virage dangereux pour signaler un danger.\nNotre centre d'assistance couvre 10 pays européens et est ouvert 24/7.\nEn interne nous encourageons une ambiance de travail bienveillante, collaborative, et transparente. Nous progressons ensemble car nous nous faisons confiance. Nous sommes une vingtaine de passionnés, et nous t'attendons.\n", - "key": "liberty_rider" + "description": "Sauver des vies !\nL'application Liberty Rider est pensée comme un guide sherpa, un carnet de route, un passeport. Elle permet au motard de gagner sa liberté en toute sérénité. Préparation, accompagnement, suivi, et plus que tout, protection. \nNous mettons l’intelligence artificielle au service de l’utilisateur. Grâce à des algorithmes inédits, nous sommes capable d’appeler les secours en cas d’accident et d'émettre une alerte à l’approche d’un virage dangereux pour signaler un danger.\nNotre centre d'assistance couvre 10 pays européens et est ouvert 24/7.\nEn interne nous encourageons une ambiance de travail bienveillante, collaborative, et transparente. Nous progressons ensemble car nous nous faisons confiance. Nous sommes une vingtaine de passionnés, et nous t'attendons.\n" }, { + "key": "lyra_network", "title": "Lyra Network", - "type": "gold", "category": "gold", "order": 16, "logo": "/images/partners/logo-lyra_network.png", @@ -2882,13 +2917,11 @@ "name": "Lyra Network" } ], - "draft": false, - "description": "LYRA NETWORK est née en 2001 de la rencontre entre des savoir-faire, la technologie et l’esprit visionnaire de ses fondateurs. Leader en France dans la sécurisation des paiements, Lyra Network offre des services à valeurs ajoutées pour le commerce de proximité et le paiement en ligne (PayZen®).\n\nSa présence internationale, fait de cette société 100% Française, un acteur incontournable du marché de la monétique. Nos clients tels que les banques, les collectivités, les e-commerçants et le commerce de détail s’appuient sur nos outils pour connecter, sécuriser et gérer leurs données sensibles.\n\nInnovation, anticipation et évolution des habitudes de paiement nous mènent à développer de nouveaux services toujours plus novateurs sur des technologies de pointe telles que le Mpos (mobile payment), les offres SEPA et e-facture via SEPAmail.\n\nForte de sa succès story depuis ses premières heures, LYRA NETWORK renforce continuellement ses équipes en maîtrisant sa croissance afin de préserver l’environnement de travail.\n", - "key": "lyra_network" + "description": "LYRA NETWORK est née en 2001 de la rencontre entre des savoir-faire, la technologie et l’esprit visionnaire de ses fondateurs. Leader en France dans la sécurisation des paiements, Lyra Network offre des services à valeurs ajoutées pour le commerce de proximité et le paiement en ligne (PayZen®).\n\nSa présence internationale, fait de cette société 100% Française, un acteur incontournable du marché de la monétique. Nos clients tels que les banques, les collectivités, les e-commerçants et le commerce de détail s’appuient sur nos outils pour connecter, sécuriser et gérer leurs données sensibles.\n\nInnovation, anticipation et évolution des habitudes de paiement nous mènent à développer de nouveaux services toujours plus novateurs sur des technologies de pointe telles que le Mpos (mobile payment), les offres SEPA et e-facture via SEPAmail.\n\nForte de sa succès story depuis ses premières heures, LYRA NETWORK renforce continuellement ses équipes en maîtrisant sa croissance afin de préserver l’environnement de travail.\n" }, { + "key": "monkeypatch", "title": "MonkeyPatch", - "type": "gold", "category": "gold", "order": 15, "logo": "/images/partners/logo-monkeypatch.png", @@ -2907,13 +2940,11 @@ "name": "MonkeyPatch.io" } ], - "draft": false, - "description": "MonkeyPatch est avant tout une équipe constituée de développeurs ayant de solides bagages techniques et des références significatives dans les nouvelles technos et les architectures modernes.\n\nAvec au moins 5 ans d’expérience, chacun de nous souhaite rester au plus près du code et partager sa passion de l'informatique avec la communauté de développeurs et les équipes de nos clients.\nExperts en Web, Mobile, Cloud, DevOps et/ou BigData, nous intervenons en tant qu’architecte et développeur senior sur des stacks modernes pour aider nos clients à relever leurs challenges technologiques.\n\nCultivant l’esprit d’équipe et privilégiant l’humain, nous ambitionnons, à terme, d’être une trentaine de Monkeys sur Toulouse.\n\n", - "key": "monkeypatch" + "description": "MonkeyPatch est avant tout une équipe constituée de développeurs ayant de solides bagages techniques et des références significatives dans les nouvelles technos et les architectures modernes.\n\nAvec au moins 5 ans d’expérience, chacun de nous souhaite rester au plus près du code et partager sa passion de l'informatique avec la communauté de développeurs et les équipes de nos clients.\nExperts en Web, Mobile, Cloud, DevOps et/ou BigData, nous intervenons en tant qu’architecte et développeur senior sur des stacks modernes pour aider nos clients à relever leurs challenges technologiques.\n\nCultivant l’esprit d’équipe et privilégiant l’humain, nous ambitionnons, à terme, d’être une trentaine de Monkeys sur Toulouse.\n\n" }, { + "key": "morning", "title": "Morning", - "type": "soutien", "category": "soutien", "order": 2, "logo": "/images/partners/logo-morning.svg", @@ -2937,13 +2968,11 @@ "name": "morning" } ], - "draft": false, - "description": "Au pied des Pyrénées, Morning et son équipe (ré)inventent les usages financiers. Dans un cadre authentique, l’équipe imagine et développe des solutions innovantes pour gérer son argent, disposer de moyens de paiement innovants et bénéficier de services sur-mesure.\n \nAujourd’hui Morning c’est :\nPlus 150.000 comptes de paiement Morning\nPlus de 50 millions d’euros collectés sur les cagnottes\nPlus d’un million de transactions traitées avec succès !\n", - "key": "morning" + "description": "Au pied des Pyrénées, Morning et son équipe (ré)inventent les usages financiers. Dans un cadre authentique, l’équipe imagine et développe des solutions innovantes pour gérer son argent, disposer de moyens de paiement innovants et bénéficier de services sur-mesure.\n \nAujourd’hui Morning c’est :\nPlus 150.000 comptes de paiement Morning\nPlus de 50 millions d’euros collectés sur les cagnottes\nPlus d’un million de transactions traitées avec succès !\n" }, { + "key": "neo_soft_groupe", "title": "NEO-SOFT Groupe", - "type": "gold", "category": "gold", "order": 12, "logo": "/images/partners/logo-neo_soft_groupe.png", @@ -2967,13 +2996,11 @@ "name": "Néo-Soft Groupe" } ], - "draft": false, - "description": "Créé en 2005 à Rennes par son PDG actuel Soïg, le Groupe Néo-Soft est aujourd’hui reconnu pour l’expertise de ses 1 300 consultants et ses 16 implantations.\nNéo-Soft est une société de Conseil en Informatique et Technologies spécialisée dans 5 domaines : \n- Conseil & Gestion de projet \n- Domaine applicatif\n- Infrastructures & Réseaux \n- Cybersécurité grâce notre filiale dédiée Cogital \n- Data\nIntégrer Néo-Soft c'est la possibilité de développer son expertise dans une entreprise innovante et responsable où la proximité est une réalité.\nNous recrutons sur toute la France et dans divers secteurs d'activités (Banques & Assurances, Aéronautique, Domotique, Télécoms & Médias etc.). \nClient grands comptes, PME ou start-up innovantes, évoluez dans l'environnement de votre choix.\n\n", - "key": "neo_soft_groupe" + "description": "Créé en 2005 à Rennes par son PDG actuel Soïg, le Groupe Néo-Soft est aujourd’hui reconnu pour l’expertise de ses 1 300 consultants et ses 16 implantations.\nNéo-Soft est une société de Conseil en Informatique et Technologies spécialisée dans 5 domaines : \n- Conseil & Gestion de projet \n- Domaine applicatif\n- Infrastructures & Réseaux \n- Cybersécurité grâce notre filiale dédiée Cogital \n- Data\nIntégrer Néo-Soft c'est la possibilité de développer son expertise dans une entreprise innovante et responsable où la proximité est une réalité.\nNous recrutons sur toute la France et dans divers secteurs d'activités (Banques & Assurances, Aéronautique, Domotique, Télécoms & Médias etc.). \nClient grands comptes, PME ou start-up innovantes, évoluez dans l'environnement de votre choix.\n\n" }, { + "key": "onestock", "title": "OneStock", - "type": "startup", "category": "startup", "order": 9, "logo": "/images/partners/logo-onestock.png", @@ -2992,13 +3019,11 @@ "name": "OneStock France" } ], - "draft": false, - "description": "Basée en France et au Royaume-Uni, OneStock propose une suite logicielle omnicanale d’Order Management à destination des retailers souhaitant rendre agile la gestion de leurs commandes, offrir la meilleure expérience client et booster leurs ventes.\n", - "key": "onestock" + "description": "Basée en France et au Royaume-Uni, OneStock propose une suite logicielle omnicanale d’Order Management à destination des retailers souhaitant rendre agile la gestion de leurs commandes, offrir la meilleure expérience client et booster leurs ventes.\n" }, { + "key": "openairlines", "title": "OpenAirlines", - "type": "startup", "category": "startup", "order": 6, "logo": "/images/partners/logo-openairlines.png", @@ -3022,44 +3047,38 @@ "name": "openairlines" } ], - "draft": false, - "description": "Partant du constat que chaque année près de 660 millions de tonnes de CO2 sont émises par les avions, soit plus de 20 000 kilos de CO2 par seconde, cette clean-tech a décidé d’agir en développant des solutions innovantes pour aider les compagnies aériennes à réduire leurs coûts et leur impact environnemental.\n\nFruit de 7 ans de R&D, le logiciel d’éco-pilotage SkyBreathe® Fuel Efficiency sort sur le marché en 2013. S’appuyant sur des algorithmes de Big Data, d’Intelligence Artificielle et de Machine Learning, le logiciel analyse automatiquement les très nombreuses données disponibles dans les boites noires des avions afin d’évaluer l’efficacité énergétique des vols et émettre des recommandations permettant de réduire la consommation de carburant et les émissions de CO2 des avions. \n\nOpenAirlines est aujourd’hui leader sur son marché et emploie actuellement une quarantaine de collaborateurs à Toulouse et dans ses filiales à Hong Kong et à Miami.\n", - "key": "openairlines" + "description": "Partant du constat que chaque année près de 660 millions de tonnes de CO2 sont émises par les avions, soit plus de 20 000 kilos de CO2 par seconde, cette clean-tech a décidé d’agir en développant des solutions innovantes pour aider les compagnies aériennes à réduire leurs coûts et leur impact environnemental.\n\nFruit de 7 ans de R&D, le logiciel d’éco-pilotage SkyBreathe® Fuel Efficiency sort sur le marché en 2013. S’appuyant sur des algorithmes de Big Data, d’Intelligence Artificielle et de Machine Learning, le logiciel analyse automatiquement les très nombreuses données disponibles dans les boites noires des avions afin d’évaluer l’efficacité énergétique des vols et émettre des recommandations permettant de réduire la consommation de carburant et les émissions de CO2 des avions. \n\nOpenAirlines est aujourd’hui leader sur son marché et emploie actuellement une quarantaine de collaborateurs à Toulouse et dans ses filiales à Hong Kong et à Miami.\n" }, { + "key": "programmez", "title": "Programmez", - "type": "media", "category": "media", - "website": "https://www.programmez.com/", "logo": "/images/partners/media/logo_programmez.svg", + "website": "https://www.programmez.com/", "socials": [], - "draft": true, - "description": "\nFind Programmez on [https://www.programmez.com/](https://www.programmez.com/)\n\n![Programmez](/images/partners/media/logo_programmez.svg)\n", - "key": "programmez" + "description": "\nFind Programmez on [https://www.programmez.com/](https://www.programmez.com/)\n\n![Programmez](/images/partners/media/logo_programmez.svg)\n" }, { + "key": "python-toulouse", "title": "Python Toulouse", - "type": "communautes", "category": "communautes", - "website": "https://www.meetup.com/Python-Toulouse/", "logo": "/images/partners/community/python_toulouse.jpeg", + "website": "https://www.meetup.com/Python-Toulouse/", "socials": [], - "description": "\nFind Python Toulouse on [https://www.meetup.com/Python-Toulouse/](https://www.meetup.com/Python-Toulouse/)\n\n![Python Toulouse](/images/partners/community/python_toulouse.jpeg)", - "key": "python-toulouse" + "description": "\nFind Python Toulouse on [https://www.meetup.com/Python-Toulouse/](https://www.meetup.com/Python-Toulouse/)\n\n![Python Toulouse](/images/partners/community/python_toulouse.jpeg)" }, { + "key": "rust-toulouse", "title": "Rust Toulouse", - "type": "communautes", "category": "communautes", - "website": "https://www.gdgtoulouse.fr/", "logo": "/images/partners/community/rust.png", + "website": "https://www.gdgtoulouse.fr/", "socials": [], - "description": "\nFind Rust Toulouse on [meetup](https://www.meetup.com/Toulouse-Rust-Meetup/)\n\n![GDG Toulouse](/images/partners/community/rust.png)\n", - "key": "rust-toulouse" + "description": "\nFind Rust Toulouse on [meetup](https://www.meetup.com/Toulouse-Rust-Meetup/)\n\n![GDG Toulouse](/images/partners/community/rust.png)\n" }, { + "key": "sii", "title": "SII", - "type": "platinium", "category": "platinium", "order": 1, "logo": "/images/partners/logo-sii.png", @@ -3083,13 +3102,11 @@ "name": "Groupe SII" } ], - "draft": false, - "description": "After 40 years of partnering with corporations for their engineering needs, the SII Group finds itself at the forefront of innovation and digital transformation. It relies on teams of expert engineers and on methods at the cutting-edge of quality standards for its business centered on engineering consulting (information technology, electronics and telecommunications) and digital services (engineering and network information technology).\nWith nine field offices in France, the Group has built close relationships with local firms and offers a wide spectrum of career opportunities. Its presence in 18 countries and four continents also gives SII the ability to provide support for the international operations of major corporations.\n\n", - "key": "sii" + "description": "After 40 years of partnering with corporations for their engineering needs, the SII Group finds itself at the forefront of innovation and digital transformation. It relies on teams of expert engineers and on methods at the cutting-edge of quality standards for its business centered on engineering consulting (information technology, electronics and telecommunications) and digital services (engineering and network information technology).\nWith nine field offices in France, the Group has built close relationships with local firms and offers a wide spectrum of career opportunities. Its presence in 18 countries and four continents also gives SII the ability to provide support for the international operations of major corporations.\n\n" }, { + "key": "smile", "title": "SMILE", - "type": "gold", "category": "gold", "order": 13, "logo": "/images/partners/logo-smile.png", @@ -3108,13 +3125,11 @@ "name": "GroupeSmile" } ], - "draft": false, - "description": "Avec de l’audace et des beaux projets, ajoutez une pincée de culture visionnaire, une bonne dose d’innovation, saupoudrez le tout d’une expertise technique pluridisciplinaire et vous obtenez Smile, le leader européen de l’intégration et de l’infogérance de solutions open source.\n\nAgiles, open et engagés, chez Smile, nous adorons avoir un coup d’avance pour garder notre place sur le podium des acteurs majeurs du digital. Pour cela, nous avons développé 4 offres pour vous accompagner dans votre transformation numérique : Digital, Business App, Embedded & IoT et Infra.\n\nPour finir cette première présentation, une question primordiale… « Que serions-nous sans les femmes et les hommes qui font tourner la jolie machinerie Smile ? ». Au quotidien, ce sont 1700 smiliens présents dans 7 pays qui s’agitent et cogitent pour mener à bien les projets stratégiques de nombreux grands comptes français et européens.\n", - "key": "smile" + "description": "Avec de l’audace et des beaux projets, ajoutez une pincée de culture visionnaire, une bonne dose d’innovation, saupoudrez le tout d’une expertise technique pluridisciplinaire et vous obtenez Smile, le leader européen de l’intégration et de l’infogérance de solutions open source.\n\nAgiles, open et engagés, chez Smile, nous adorons avoir un coup d’avance pour garder notre place sur le podium des acteurs majeurs du digital. Pour cela, nous avons développé 4 offres pour vous accompagner dans votre transformation numérique : Digital, Business App, Embedded & IoT et Infra.\n\nPour finir cette première présentation, une question primordiale… « Que serions-nous sans les femmes et les hommes qui font tourner la jolie machinerie Smile ? ». Au quotidien, ce sont 1700 smiliens présents dans 7 pays qui s’agitent et cogitent pour mener à bien les projets stratégiques de nombreux grands comptes français et européens.\n" }, { + "key": "squoring_technologies", "title": "Squoring Technologies", - "type": "soutien", "category": "soutien", "order": 4, "logo": "/images/partners/logo-squoring_technologies.jpg", @@ -3133,13 +3148,11 @@ "name": "squoring-technologies" } ], - "draft": false, - "description": "Créé à Toulouse en 2010, Squoring Technologies s’est imposé comme le spécialiste des solutions de pilotage de la qualité et de la performance des développements logiciels. Son tableau de bord d’analyse décisionnelle « Squore for Software Analytics », collecte, analyse et agrège en indicateurs pertinents et exploitables l’ensemble des données produites pendant le cycle de vie de production des logiciels pour évaluer et optimiser la performance des projets, le respect des processus et la qualité des livrables. Les solutions de Squoring Technologies sont utilisées par de nombreux grands groupes industriels en France et dans le monde. Depuis juin 2018, Squoring Technologies fait partie du groupe Vector Informatik, qui regroupe plus de 2, 500 employés dans le monde.\n", - "key": "squoring_technologies" + "description": "Créé à Toulouse en 2010, Squoring Technologies s’est imposé comme le spécialiste des solutions de pilotage de la qualité et de la performance des développements logiciels. Son tableau de bord d’analyse décisionnelle « Squore for Software Analytics », collecte, analyse et agrège en indicateurs pertinents et exploitables l’ensemble des données produites pendant le cycle de vie de production des logiciels pour évaluer et optimiser la performance des projets, le respect des processus et la qualité des livrables. Les solutions de Squoring Technologies sont utilisées par de nombreux grands groupes industriels en France et dans le monde. Depuis juin 2018, Squoring Technologies fait partie du groupe Vector Informatik, qui regroupe plus de 2, 500 employés dans le monde.\n" }, { + "key": "stack_labs", "title": "STACK LABS", - "type": "platinium", "category": "platinium", "order": 0, "logo": "/images/partners/logo-stack_labs.svg", @@ -3158,13 +3171,11 @@ "name": "stacklabs" } ], - "draft": false, - "description": "The new generation tech company. We ❤️ code, and building powerful & secured cloud architectures. We invest in tech watch & work with companies like Google & Amazon as partners.\n", - "key": "stack_labs" + "description": "The new generation tech company. We ❤️ code, and building powerful & secured cloud architectures. We invest in tech watch & work with companies like Google & Amazon as partners.\n" }, { + "key": "sycomore-technologie", "title": "Sycomore Technologies", - "type": "gold", "category": "gold", "order": 32, "logo": "/images/partners/logo-sycomore-technologie.png", @@ -3178,49 +3189,43 @@ "name": " Sycomore-Technologies " } ], - "draft": false, - "description": "Sycomore-Technologies offers proprietary and custom software solutions.\n\nOur seasoned team is experienced in new generation technologies as cloud, microservices architectures as well as big data technologies to transform yours data into smart data.", - "key": "sycomore-technologie" + "description": "Sycomore-Technologies offers proprietary and custom software solutions.\n\nOur seasoned team is experienced in new generation technologies as cloud, microservices architectures as well as big data technologies to transform yours data into smart data." }, { + "key": "toulouse-data-science", "title": "Toulouse Data Science", - "type": "communautes", "category": "communautes", - "website": "http://www.tlse-data-science.fr/", "logo": "/images/partners/community/tds.png", + "website": "http://www.tlse-data-science.fr/", "socials": [], - "description": "\nFind Toulouse Data Science on [http://www.tlse-data-science.fr/](http://www.tlse-data-science.fr/)\n\n![Toulouse Data Science](/images/partners/community/tds.png)\n", - "key": "toulouse-data-science" + "description": "\nFind Toulouse Data Science on [http://www.tlse-data-science.fr/](http://www.tlse-data-science.fr/)\n\n![Toulouse Data Science](/images/partners/community/tds.png)\n" }, { + "key": "toulouse-devops", "title": "Toulouse Devops", - "type": "communautes", "category": "communautes", - "website": "http://toulousedevops.org/", "logo": "/images/partners/community/toulousedevops.jpg", + "website": "http://toulousedevops.org/", "socials": [], - "description": "\nFind Toulouse Devops on [http://toulousedevops.org/](http://toulousedevops.org/)\n\n![Toulouse Devops](/images/partners/community/toulousedevops.jpg)\n", - "key": "toulouse-devops" + "description": "\nFind Toulouse Devops on [http://toulousedevops.org/](http://toulousedevops.org/)\n\n![Toulouse Devops](/images/partners/community/toulousedevops.jpg)\n" }, { + "key": "toulouse-jug", "title": "Toulouse JUG", - "type": "communautes", "category": "communautes", - "website": "https://www.toulousejug.org/", "logo": "/images/partners/community/toulouse_jug.png", + "website": "https://www.toulousejug.org/", "socials": [], - "description": "\nFind Toulouse JUG on [https://www.toulousejug.org/](https://www.toulousejug.org/)\n\n![Toulouse JUG](/images/partners/community/toulouse_jug.png)\n", - "key": "toulouse-jug" + "description": "\nFind Toulouse JUG on [https://www.toulousejug.org/](https://www.toulousejug.org/)\n\n![Toulouse JUG](/images/partners/community/toulouse_jug.png)\n" }, { + "key": "toulousejs", "title": "ToulouseJS", - "type": "communautes", "category": "communautes", - "website": "https://twitter.com/ToulouseJS", "logo": "/images/partners/community/toulousejs.png", + "website": "https://twitter.com/ToulouseJS", "socials": [], - "description": "\nFind ToulouseJS on [https://twitter.com/ToulouseJS](https://twitter.com/ToulouseJS)\n\n![ToulouseJS](/images/partners/community/toulousejs.png)\n", - "key": "toulousejs" + "description": "\nFind ToulouseJS on [https://twitter.com/ToulouseJS](https://twitter.com/ToulouseJS)\n\n![ToulouseJS](/images/partners/community/toulousejs.png)\n" } ], "team": [ diff --git a/static/images/partners/logo-capgemini.png b/static/images/partners/logo-capgemini.png new file mode 100644 index 0000000000000000000000000000000000000000..c0937707151c4898993692d594b7a3d037958a99 GIT binary patch literal 109170 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

rj?x9bN11A+PqgfH>&<+aM4y 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%0Abq z!0ScV$1OQ=*|p>#tuEoAEYoDxIt@knu4l!(iRI5?aHpmz+2nn>9Dn7?e;W6P+8*|6ewArX)4dT-oThGag>J^`c|w1 zwG~D(QdwShG-`J9_(fBplchcfd8ROO<~o8sEUQ4hqGs%6=|3|rc>8rNfkXGU|6;i0 z9(@7NTS|g;p)U)+pL6N$P8D$8u||V8;5D3x=HDeL^bbRwNJ%}pJUv-Sl z{ic^FIcsgz=cIB?wd}2d-Y6Gp&5ZW zIx*&`yRoJ6N`@d?K340KcSGUro{jaVe~hvz#Ey5AWAEN5vkqhhm9`tYx>JXkJzuRNLke5_LI)o zyo|?5>B#Kn>qpwlJDU!F7zX7jPE%Sd}}m-nJ-gcLMFCi`luXdaHovnOdPI!A;<;;lVw2M)l=6zv@}{UaC_^ zZ42MRtNSh$cbHY!#;o^hUZaK%#%*qR*2{#nB}QGU42s---qTQYCTRx3;~;hz#%OVp zS;%bT2A>#`oPa^as+s~nmm_VeSk~tZDS`|67KHRn1w$Vi8P7<_z3PV}p3`kH#xu!X zTLc(i= z@fyEVUP__GtZ!AaM>pKDmW=VBmNBc*SW#=04d23l4u-{x*LJ(yn>jJg2;>2uT7g#~ z3-h5%RNfaB#JL|4_bhC*vVTI$CL2J+KT-wuIB1sob>#32%$UGT=kRw<_@*=kYJ{?a za{sf}gK3cD^mLYrDZ#EA-hPaD&q%-#Qp7WU;pS~S15h(F3LKw@-&9H>Ebhv&G~s{Z zoM7^WbmVAOeTyQib39Ru)?Z7VhYt!zG$~v-uw}L=AhQimRBab>VU>D&@Hh*3gwr%O z)(rQybx$^BCLEx(T|HAIL@2qaJ*&C+E(0OWPgx@oTUvY1_k0U66?#i)y-!63LmJMq~N=eB49#9BC`-X?nAc0Lc_( z%<@M=>n9rw1=w}6AHYRPZP{mj)?NqW7XMjS$d0Dgh{dh`e_M)KLvl)EqubY`T{}JZ9j86V>NE<{Tbn#z|pbSTuUgl z{PnHPfTlyfJec_}#yq%x{`XBi9o>WqXr&i*mz%$gIQ3?%84TLoVQps784dZjK`QQn*Y8O zo&)S_hsd`E>X`NI*E@TC$0DBW4%L_`!~mrU=?ML|{P3Hof?n9(Cfe11KBiz6yitF5 zDg5PpK{VF4n^42_dT}Y2T3BMEN85dspZb1_+Pf9ZegB>icl(x!%E?A+0cH8fXZ*IN z8V3jbG?vSEnX(#}%kfrM)HpoU8`cX@Xg36@+L9UUaY)#veHrwJ2BSPp*yk_{dVmF0 zn0I8oGWn@j)L~3nEE#b6vKz2&rFj;5u)@|CVk|bb={>+2go0mSV|jPe;V*r>QG3^7 zYV9c60%~RROPsnU`0CQ*yM4763AFA|hnaCt@OH`XufdQr`ghogO9X!EE44)zCmrF^ zEU1<|19(IGYhzZ;eVfim7s&%MDU1B~z|EL{@|M3;P)_HY=DmGuvy~hRTnftyak0Q| zqO9tetQS8v9ZueDyD@{fn;ao)>cfKaZ}CsBse3aAIWzpaGD=|-A46lXp}sT47(0*hB@j@}#I zsVoMy=$i3%uHClGkc+kn}}@2m10&+U7Iu8@@%K3?w~dRQW}C7_*RCRh{P z`3>)lUT4Gl5BhA|+x;BkzgA=vSY$18$EB|>4vab*Q@{8&tFWh#*OLPYiv0MXAIEj> zm%hq5fbKWz--??}?&9o)Y~DL&yplH+(tHeK=sP>a5&}PcQ|SthP>wJwf@kqo%L|Wf3;pPw~V*aMErFy zm7+c4cUx_3&&aP*22UG#+3pdl!}$26mor%RQ5A)p4{E zh;1T0A@@R$C75CrOjL;O4iV;&s={VlRz1-`)(k>LS2kM_8umWfwHjrVjgD5TLfjnDK z!@I4DEV6Vi!?VWbOxy9J!4UZX{c~-hv?R?hS9HJygwhTnpXWl^sYg&^AihLJ_>sLp z^u+4VtI01A6#FY;#=4Wt-^vwR@~RFbNDIUAk}>C3F5drqO;r+(7-?P+^VYTX={DMj zD$Ux;^n?TUYVUk$p>k_{t3B+&6kC2Zf|Hi;sEKz_71;$)YA-Rv8TRwcXk(?WC66yn z8f2wPYLAg8HJI1U26uq99J2^^9=P&p)PZx7&!B4wvsciP7H!UEEjEaxwgm0pLNQbO z8dXXX2NTaYbp0SLl9cbZ>G)8&DUAa8max0W2pPM~2|A~};OjwmZAxFqpZ60=RtVSH z3$T38x3O%VKao1>Gmr_pIGLU8lnD)H&#I68tK()6$jzxDv%Kdv$0x!NU(el+X_$#< zJxcZHIvaVHUcT}QDNEwSaQsS2I|xMXRgWR%lR7r_j!zmE25&bfLT?mXU}*jZo942` z4|hg;jIkg*a(|B)Ef~9W!ll^U>)h@eT^_Hij@OZxs!e}MZ7{yx?+EoQ5lcUYkpRQS z*vk$F(f^$I+%)n`22gx%Gi@^Mgm@Ea8)+MPj0Mi|uhs|}>y=8Q7`&c69Aw#Hri$*~ z5v`3yo~P$*|F<2v9$hDd?y}35#lhoe(`SAz@aW3mowguO5+R#8pY=p-`rTdIxX+O? zVd53Kq~d%2F+FLgt+_O}7mTnsqSM|mEtgxsdZ3=O#`JXHARn|ttwzm zR4e&Lay+_ zhLt!)-PMWO{cjb2bZ`W3o2fjXJ}sZ3VnYZ?VQjsMP%Ao{M%FT;WF?N9(mJcy^LTxlNQrpR?r_2*fkhb zXio+P3^-0;HDZ*<2b!6L$%Fj(vdT&~X!tj2s&lL<<>l}ep&({>O%Cdd?M}|5ev0<@=RwM>-Irw_1C9| z?Xw64n;~xhp!Cen+L)S{q`mLi!4xlu1Ut->=+ul*T+JaTnDpkNfngiTnVsrPXI7(- z4No{E6o;o1?0BrJJM^|gUvg#(xoK5Ou>!9fH55O6bc*I2HW~G8lZ?0>Q1letQTOF_ zM09?1L|_MH&$@-)sZo{6_>CyEW7!2rR~&>hQqi6B z$YYMx!Q|TDf?Z_qU4+H{qU>26+5V)BR>`ng31U*cgDEZJz z{RBlae0odk|6IBW1)w-FBn{s z|Be2U8h(yCt^TH&#Z9w%>h!B@Q`Gm>bTW;)}U6+myXfTgkqgKX@GU7&P;s2Ps8}5%bpYC*|YQi33WIaa@cWC``Xn@ z-w^n`Y$*l^o_Gjy-0dRqPwwvvINxXU^Xq^7iD7{7GW9s-0m5sDzCNLr!roXSP2AGQ zUi|Y{;v6TOPhkCY^)Wq(vq(>g$Ti1*mldVidOG-BfGMYAfSn2*%n-+?qMK`pDUQSt zF-7B;A^y8)e2Tg;w@gttW{4^3#tbn<-IyV!s2elH6m@eAF|``R05P>-#SAf3Mqq~c zKPw|VT{=#4Hcw{^Z#VzjC2TrF{}($kb2A9rWthk&R|z|S*lWsX|8sX{YCx`WrfkTu z!xU^dW|)c;jv1!NVTv5M7U2AxA_tBcrpSR~hADF3hQ?IoFhverB%nX1$bn;vDRSUK zVu~C%c9^OhIA-{NMGn#I1uqfg_u~|OJ>CuHskr{{iR%}&i#T_#h5HJV@74129v_gk zBwSVG%8Ohu{LgDWPSU@)6LjJiw{@llc7>Qtm~>@Yx56EDz4UmGl^SD9@FDGZ|`4XT9JJD8nCa)YZBF085b{0T-dC!zu*E2r4{p9@PZE!D7J%PTq0Y z_ocBIwE%(bitU7(O8rdQC!&^$+TbM=y+Ix5=K~6QeJKbrMk_Y^R)WcYUEbo}HB6Rf za7utP&>p_k%gONy-Gqw@Jj4tymH-XU-X!$;RauQD&hHf0D;jTR3ZQ3`jMtXxK0MTl zhqRE|1q6J+NEnmT2b_+ade(DldaUG6f2rI^2nS(cp-3Q(2YxDFnA9ZB^ZpafA@1aY zB%VPYRLCPcOL`1vkABsEi>&yb{p610PF9IF;f^pE=NK8lKU(4B)WQIes)SNV$KB`s zo|PHZrk-$Rc43SY#{=4zGFuwPmvegR^H#f8GU{?DVaf>!RX(E_ABRfLWSM1l`%j%J z$K|8>n}{9ujy8k!tm!YKR>H^T9RC0ta6c+?YIB9ySR!^*;8ON~k}KJhD_qAJLafgx zCy+=3)Q;ZO6J6dUq2GHXSn|f=tAXv%3Y9fIn?f>Y7(3LF^x%qj+NLU4OoV6dqJEu3@f@nKh$jqKjN}v0aez;JRRiWEvR+O$#;43B&T`G1s0XMgKG-#^w|2sK z+Ej&xLYW<~-1>HZ11F_pYMQ^03{fiZ3bQy2N7JY$j7f_>mdVV6IsPr03snSKL+{Y|)Jn~49uwdi|+w|nI z_8e30^)ad4o0+avi6AV6jtYVIeUGRjxyWuOu>oB9(BqQ7D}Ov6#-@_aX;bZXvW5&s zSB#HlQ_g>X&TF2f7*y6su2Xi$?e;A_-Mhm)sxYcs3_gOpeG*MlEi&9)GRS38eqqWt zTzij7^7WZKym`J=%8l5;`=hA2!Y+&tlP~*;y0sEU|#ahp7JW`hGR%Vz6`e zZBt^5Qg<}<%ezfKUADDJOb;rol8AuX#GXl0-m6`ISlH_8y509ivj&KjWo09;P6#Hp zq?<(5@1T@GBzIO>8)iw!;0*T$n7W;Yk8lzjDU?7kZOZ-DJzBHE(ou@`nldUT{SJ9h z&pajznBj+dq=ovZ^&_oW{>nOJT7~#{BuE=!JynB$7d+%{3AHb^+gpW~gDMe# z8$AGjt^0U1>sT&P?`N4c1w;0B!i}tO*!0D8s#N7Bj5(Rk+g@716z?Eu%P0y%a52;z z_NQ9Q1a4qLW;#dLaPxAvMlSSHr<*OzSk zoaZAQ>pM-hhV@=i3&!atWqsf-+;kc5U4x{S)-p6P7-k9@Co8#F4uFANb)cfRG>Yn7 zStXX$A`Gt=mIF+kLw`e5^{6Z-(<7cyB!&kHyBh(rdC&9wDz=}dU6@RhGe**7M(u@$9D5Gcs~k$2HNlZWf_Lmax&3QuQ*o7$5~K_* zQ4@0#LvMaDQ#+_RdysZw;{Xn>0Q{U z#&&TWZnrDj=r02noTH>*6=fVS>T{Zl#7!6WJ+i94S&Jz}!2ExuZ%H#rBrXPH;2d`z z^#$dMUgj5YUaoAT>kt9kL82sGi^YyPknYmsiM2<$3G*1>7 zgMyjrJM&V?w?@_FwTMX|>bc_rpBYzKRE?xB1RingNU}Ov7~*ZNRPql|U08V2jZfY% zmF=O3m&WHlbeok&18D(HdFR%DwifM$s=m#v>;kFu_4-s%XpS_w5dy2q+n5eAJu0sC zfsjazG@zAGI%IGcHQ8I65AW@BDC+EMH!fJS2T{Q7%|Qm?a;#&-kC3H#8*|>0+_#j) z(m?W`n3KTzQ~v;Y01vd0ow?39t_oO*Ide_j8gipegovUbGFy^y`c(0Ml2?@5jxkj& z438jU7=~Q(dJ4N=X@#vCwA7+<&OEPBq;3bjEdUO+(Q-&8L@GmWVd$I^eXE<*;hyF< zff_ql_zKM<7JfM$cpTQYt2lxeD4XP9aq|!qe|VnCKb?8Dr>ec&;si@(gCrMKXDyzr zbKBT|D$+LU2{*9Yt0M}3nPHN^?I&@yV#I;R&77XS@yC1vS<}csQt*J146A}yIO;g# zaL*u&igd{HpnI3MRUk6EppAwG1_lAZ6_pf?9EW7-aTKfzH_h^p+1#Y`J+tXe$umgB zmh7O-*PQa8jdFf&y$3;#m_2=JwxM#@F8csf9TiXWJM_J{duaz9Wc{4 z$r%GY)T)uN48=(AlZ@0{vK6^IM#W<1_}i!DQZ({BV{(RIe*SU#bfC)_Bq&(%=opXI zref(B;x{Hk2RA+JvumZxSR@STFnpU{!mI3u)N9!5b6Qvye0Ej`dC%(W5KB<{)+Atj4c8jgqS&9WkHI zi-;P^#3@#20KoYJ4m~(L)c!x^keEegX@g-q_fmNdLjqQnHZ@? zIpk*}@fB8oduc6R4FwK|lY zC5>lIjT*L8g&U%7+@9Wt^QNnZViAXzA>0!sO0YdgWns@w2sO;u>T}vTlz#FV8w?m= zetoN;-vsd^M8p;hR4~CLV{)8yBO}+Zp`oFdBi1f|v`eVo<(Z;$g_w0-_&%S7bT@j% z{;w1X1?+1f1S`G<@Ntzb-`M{E`so$K^Tuq#oYlug$DkT)}Eg8J;D=w5#%s!vulQ)#yYzU9@-bWg}JE$g$yA6Y~uF zbrtjVrCJhgi9$V$E3Xb}(c5phon#hqhayQbp?Z~5R2E6~Z9)Wv4*B29Ic%v+a5)@( zYqzj5U)tTnHs-fuf@EA42iMxU?N3a(@XWA(-B`;4z|5hLF4j;_7|wlbOf5${x{pF< z6t*X~(M*@mVv#H{z?qd}z4e*ms|u6=wGU;NY4TcXml4~`w%D(l!G31J&#$H`dmkqDBx2jXVlW2; ze|zg*lZ&>aOt&7OW-j|P8DOj2lk}_WwI#?Qaz9S>m1U=kTos>tvjPq{AB9hUb9w*} zs3zft6cLWK^DgUhqR6znCAJbfE@qL5GBL?3o&fX}aov{YNPg+SVB}G2bn*g>ude&x_b8_&BZdG^2 z#0DJ+BduUQgF0J91b%eUt2dc0N#j4lI||*khh?yaYdf`s+x>h(2U z4t{P{YCX$GY#ga@tUgsdpIVwZ7DPT!W*fQO*~MZDU6<2{yyZu4l@5M?Meq66z;v>= z2`iTD6<3<(csi2O3u4sL+_`GrLgATZEdB~wC82A zT=|kO9(d?E?77b!@t&Q3eFHSE>{Hh~Li*kGixw8rCd#QhLl6ku$G=_&LB(P{*#pap zLegUxPN8t{m^sz^I4(FubR;!k}#^nKZ&T6&v;OhImUVEQ{5y`fMxl;5HK0~ z(rjs1g(Hp0X+LOE;(W{vf#M<8@RBOHeZEA-E5 zp*+f1tC9%gBD5{!QxT1vG;APOa#iNv9k67DRl4@1(f+N(&}f>cQl zCO6Q_;QHk9c2%LaAE^tKvbboEThY2))O|gd#jmY|p{-TyKGlE&} z3iaK)f%(=S_N>YPCvfYr*Qe0ah3JukyD%rz&^w(9xlHCLTpp|?3d8WlObN+&rH9al zlWF|=eg?U(?J${EMPfU#rIS&WNITg;9Btr!6kJT*yc;71bln4g802TRNa^*g3)@Dv z*&+s#-cyf%Fc8ICuGYsH?hkSKRl99n)E&TtY;Gf!A5m7~0!28tR*FIM1m#$JkLo!G z2AW`zM$Q+CBx0=4PRg=2F|ZDVj@^3u3e z`YqUKrC9*`t_Bsyq345E-Q}G{)GP#p3f|+kYJWX0lq15u_l?_6PIx`@%|IJ4>X!Gm z@e;mEvhHD=D`T%uy1@4xx%I7v)b3wPlTMV$*P#U;pA*j0vAeKAr=dvB#^_V(6rw84mGQORE9AL&xq zUr%|eNT@uxP9zDAhXXnK*UqkJT`}m+dsEYYEYF7$>fg+`xVIT*+)G5Ks3WJPbN0Fm z>UO5)!evK6nHA1AeFZg_Ws%gca02XSmm~|V~hdb zw&apgaT{mkE%Ob$x8q!#H&+)|Mcrddt;fvX2vs2T;<|f#tC^lgnlw~J8%XYcwaHRF zOGYfV*OB;=_GqDZw{;AloG$Eo`c!&<4iTBX%T?Erb|J8F4GF z7oMwA-OmNP7>%%o7RDSX`_0$zuF7?91sAwmQBiE5xr*r!-5Zub!ABj~ zA3<4>Tu)>j@n>A0IYr*+xZBV*Nv7X_Pj;v#jdIJD3UU-wA>LLcfgp^LijPc4tuumIixxRO z2c>&-a}^4zDf^~Uh1JUj$}x932PznbCpqS=!eD0%5n1toTd&fo$uh@nJgty-ZXT?C z1xcn7R82Pp*zHVmewFG`#6i_cmbWu;veea30)+qoI|^E3xJ3lu6WG&#(Urg|z}K^N zv5k&9#`?_3Y&45RRX0GS)4K&&&Z-V{{SO12aSU^PbB(PyKs4m?$j5#KA|XZHA;88>Shi2Jv2|0icm($}Y*?1y#}QQrj;wlPjNx%4%1IOQN^SL?Q{{f(V+$_9N!OPVP`vpNaqjDy1f zM+8;>0JR`LHucXcRGyx-JbGanR>I)*{#7#RtW@t@f%kEr&)T8XMXGGhmPegRtc8;t zR&3EWNCXqt9qW95>5f>HQV*p=Hk|6GbZyiCL7`Mabek{$XUJj=IIh#Tt!o`I&<1FZ zNx%!%qnA!)!2_RKuW1r}n=)S|i9Kk`V}eCqn%IC9h9ABIfZmc!06r|RTGTSUgZXX%i+2DccRV21#Z}fQ=?Bz&jVV&ND zj@1pOqX2Iy7_!|35`;{D`i*Q#u|V=#+cxeLVb=`98PDNaYaIgj8EtJSwcQM{`DJ!U zgyFe=>QwZlh31A$i!qF%^R)foIT^)9)`D20mMNKIQ@E+dcYkz_wCj09HnZM3D0N^J z*Q$~I4MSJlXy^b)ZB58lStXBiD)OZI`qqVxva+j15ZqcY3a}q54&&OhR{f+@X=PaB zSV>WVoSt~A@k^y@u4h=j&e21V>Oz7?QCziu`y$N?=9K0JxAPIzSnjki2(p zW{hnM8iF>l1D-2J#qOYj2e_4_^DrY1{o0+LDK5UncLL>s*sK9o9r0ZB-z>E#f*Zj1 z-de!Rg<=Wn)cc!co_N`ctE!EoILYr#f_Rj(u|p#;QtQexHQgTUF;U1h3fUK)NsG90bHCIc)XS)*Y2;L9k}|uM6yR?DFUF#@yL-3; zHc(`U(aswby_?%{y$h^iav(0j$@I=}YMt!s717yo$!&#KsX5?%De}v7l8HCpopawbG zua24Ys@Dl^Ba~)rE&=rC(yQKF!99%613Ih>0AN1z4#K4ns&WzGDb)~+*6Vyk27Ii`V?`6IXMG8y?uIDwR;z9 z33zXO0OsCdeoGN z|P}l%~xi6m#jM?_tLn>yGt) zJt25dojDopT@-c$jEc5@mOu`lrDEjGlu^!qXE6Q&)83rAbDZu)1JkW^%V;sul-etH z%}vK+m^xtER4-oj8)*QHclE_}V#~HTr+tWLIHKb?&+Jyl8QFm8&MG(3Q#mm1IQ}D= z?G2Z;Fxd?7I?>F;&I(NxeE^CLDYu_jOQ)SUZ7Vob7EkeqXChe5J_RmayIQBKq z{`J&20YaWsjs;)S=R}x3)`oTCat!5t@D4}Toycg{)uOn6m2HK(1_3}DI))t%I^d7# zQ)xPF)~7shHN0s%H}0GPoQ|P~e_D}W%!1k0NMmT3fy(5ob;!Za2<`b(^qZUe?RMB& z1zCwZT~`?Ze>(EYYm9DbLv3PxPi)sgr1)7TvwIunDDK->k6%OU^{jhz8a?!P*3Yow+0R)%R3HIg?S zKpk>@0Ia2;(z`Hc)#iJ+Y$ACuq$&r>?PKej*<19v)?t$2c8DYL^PH~lP-{C{gH6`$ zmj2d%?4|PsW{4gS9X*KktXa|QZJ-6qNTBXjZdChJZso%E^O)(-r18J<3un zNqZD`Pi}>ByyTn#p49}9I$tHt*hTWN2XTXc>G{zzT3N>@+8qIx=0+>r9s#V~M^Cw( zlI@;JTx|`tumJj3MGGjl_X#%6mUoe&FADBsgMe{?>q5@{SOt_jbjKilYOTcL3z)4# ztZ5`=z1WV~s2Pown4Q(Q`9M>WNvx_<_pUU@Mcw4u z+X~8aj(YtoE_8}Tv4Y?_$icor_jaE7^``4~{{Uo?C@mP_*+L-fMmZ*~G!uG?@1dhM zr)v$lK*Y>WRe}4br#|&Hh0Nwr6i_IO07i|BvjdhV^XpuK-le4Xe`rRUXxj>%0c`#6 zrF43I%W5}JDyP}vRm_qv-XIK|dslsbJT=vko0gj;Zy=ZKE#ek za4XGj?oHjpqDZnAlPrMlAanS7jw_(?1gUkX-z+4uGcqr(-MIXD=CDvEo*h(W`pD{izt*|!h1e0*kL5|d3P`=A+B3*K3F}>gK&t@xe($$j4AmV5%Ls*rc+GW?SuDyF zkC2QKKaj3zO6=;4bSYX{5&$26D;CRf&rJUSI?;~P0ItvnY-J9VoOTJSPDa1C9K41zY`XD8mQEIDqsajFa;utzDGSN-b$Vd=B$C7iZ)}l09G)6E;tyb8*qA6 z+*a{pITx$ zd%GngX&tyD*11h*NF0-a!NCif^h>CIT!GNmCH1g;;B+0uH0&m>k14*kXyZcNN%@X4 zIL|+oJ5QXQ>ztwE0kA=T?TX&lG~y#WRE|w@%!M*J1xPJ{)O!6zbVgT4JfmYuco|f@ zDy)9NDTklTV#qLYV}gypA@o8SF+5c3j+Nx!nx$J;HV zhE-;fSR8`5?0*`E!#Af+(yuJq5ht2ekmu!62S3mBtqW~IZEh{gmXcWx)!EJfJrA{b z7}-uW8ha6KZd}(bucg%OjkU3o<&?B@ZVDHkp7naxd$)ocOX$|(>^Np6a=TBjrYfeP zt3xigZ7sZw)!+Qrb8vEzPP!xx0CGhDNuk6Dege+Pt~WjywEM!Tr6)p60Mx@I`Q@M^SYdc@>_oqX?!|j_xD5WH{V^2<`MDroPjq8fdjyztLn1 z9GGr-9gnB28g7{bHN>h*AuOsJs*rkTxaosQX1C(zTWKN&1z_qkjg8mx?~2cvvXUac zv9QwgnBoCMhiWN}a@>FQyV9~^ zNY78DaSMBKe=Kk*RvWe}5sZ^oCD!#VG2xP1W?0}MTO$Fp*!%HVN|n}zago~UAx+e9 zOzhU~s#YZ&md~%HP9j4)z{*xJ7}~0Hk)Ecx8N5kL4MhDG`=`=-1 zEg*9{IiGXMD~x9t!1{HrX;YL-<`~6p?ajQPd6727koEfJl53Uw3q`$Hp$)k7Tp#C9 zVk?;DXl|8>kl>Ds&QJJN2eY}ooFvl6Zxl>gC5?0GmSgp+gd5x(i~6P2rP+d6jFF^3 zC}bFaUvZzpi>uea)5GcEW_D!?6>+qK&V8x|0L5`^U=t+qnBg)o%H;jxJ5>*{U0F4~ ztT(eI%mWIMF6D8YoDTm0jc%i@*%xIkLS=nuwZ<39`B)C@DQs_NR-L1esyglCs{nJy zpvddrr7~r(p5e^V-8IU}UgINZZ1(o%ope)wZQax{tUhQ_v3Uvr+7wr@fn3u`qFQ^I z9(!$)X5E5wxw$OF{{SwPk11L1wz0%Z^GSorAKf10@%f(BrF@$#LK4|IBNd+tF3v`9 zyO>wJii*&oe$R0^mHN5I%fJKBds4$9h7iJ`cAP4&0Y`p6QcotPy$fvtc3|89gB+HB zBPO%pMv4MhpE3FY$>+5fEVp!8LLyACRoutio(Jhowz3jk?N|9%xU0JblpCFamjK}N zhQ>ciyQEvByBU{jk;z_%zDTU+Ee&BEP3u>ntIZn zI)hEld(Z-@J6?dc+~KAlL%;t%1)O=%;vsKAm#0tou_`ucuUOArwZ43#|n zGn#_Hu)7MU4qGbTzQ^*en7f>R(pEd|F6m&nwqV=5tA%2$Nm3hzTzVXlUWjykD%)Fu z;oA$6Rj}O~sOw%;r?SqBj5e1H03C?OtVZupeXFj2*1S19x^wF3 zcy1wqdN>0syBr^0l?H*~c(preFD~vxHt=Mz?x!3drFrz+36=UB<4v%nuRE7gRY4^1 zdXZf(hpx2%u|;Oj9M2JMywHOt9kOPLy#^wzrB(qXw~wkf(t zjAW@f%IBy50IsN8+skDw#f7x9G;9|k1~cq^tEba#p|iI)Nec*nj^j@3(FB$LeC2S36y>s_6zU+QrQ^k|T}jn4Vy zNgOVHab9m65H-P+x04#@JF<43!n!>JP}MZ;KItv4Btdf`faYgy?RGa#Dj znH~&nS5UbFp!fBze*R+v5JqI&a(zxXuKd51-IQnDN@Sm5Y=vK%t3tc29m3?h1Ne3y zrA(vDNgVfO1p5$0SKsz)Lg%7@0rhO~2kL(c^@L@A>Juy8>>wE6`9M*U&D{QcRj6Yy zIBnzY82OlU<&NMV?|Poy2d!qRvAGVUf;k4RJ|cob*~uJ_dQ8zFB%AGb0T<zY^I&i>P9EJVSx9$kZZY1SjM4$^#Ug_lDzf;k~`6WXl3`k<-$e2PZsw8bCOo zL--nIa7IFt>S@^YrRO|;v{(i)&+s3>(qlb;GskL^Zy6({1CD}=2#a9@B!0BV7;K&@ zZh8?(urcS5IHzDK$TB&quAP1A^oTQxfsg=bB+H&W>7;Xq*kZ@Gvt#qCsurNEhA1-n*FchA+tgDEG`g%Hl zI9Z|qqdt?1a7Dxx=2fyZ2*>r|}t zjXPJoxSl0;(^*4B4oC{!%8L2kURE>DZe4FB*<)!WGsNt0=jLT6j#N4bqgSrp-q`&E-Q<<_;Sz?V*|AS5cd+C6dq0PCZ}y0gitnPAy% zZ6w=dh5rDAXKoL@O{_fEej>hx-Xz-tCS=bFpbQXelB6{QteRP^k{e}-UPeHyx#4RI z#aHm@`gB(=jGBeO@?r>i9P^)lYTs*Nb1XNTo9zi6(uKHgeQS;Jb=utOak3V73S%*q z;SPRa53WThLGxUp-WAfd3t29uWJLlZ6(6o~!To9aV?{ohC6AK%W?1~dd14M&`wZ31 zK6}d9`?*5B^GR^55uqeumpy)-^}DKB9Y*Oc;-1-U)km1`$x+_} z*NU&F>6&+*XIJHv2AhGNdJjyBx_sRja;9Z3f;6E#^I7U4A&d;fKItR-$E{%Mcd%*q z*6V9`9mJt`O!1BshQ{B2ek-*X7CJ?x@OF)(xGb@uId0>c<`+oQ?=B-miDM4qd&V%p zW1t@O)lO1c$&Z%HL9l9ea$H6wf;l8v1d6>Cx$j-It;;^K9LWSeTc6$KaG|k{--U3} zcym#avuUTuvOy~doN>KW@JaQn);b4^t}WiyS>dx15=^s6xs`i=?E|K3NlFrXg1X%4 zd`Wv6MJ1bVX%s0ghah*(eJjm1M`yT`B;{P^C!b2|V$!u8IUR2GC~l%g!v)UfP%=*M zY;>+p?6bu+(Ol+QMf)~F_LyE>D&JR z*Gs+Ol)}d(wlX?@e7Mi*X>J%RoD33kn)HS(t+EL>w+g(sAEiNZM2(Zva6g4U;&U2^ zfFP62Rd?v1{b*%G)zZLwlwW>p(sYAo+_lo?c<7KXBpy%m&ydF zAht7HT0BB0Kmqx7#@I`t#-uQrj$xH$eS;Q-b-0_Tm{{Z!?cSxIM!EJ$%M}j>^YE`3n zG+^23{vx)ERI#?&>Hrvxhw$fT^iawI{?lW2rW#zLwvdKpIYFkTENfkjgucQC^o9iZtJU_(mkutz%p)B~~soymT1!%|xP`S`H}Z zCh#JS{7y5A!W!64e>J{f4@?T{d^@dw z#jC97tgd1M9$!tq{*~u`B(l=%uRhCbbhk2X-qHrn-}X)`q41rg7rq&v>~}XdvPf7; z=r9Wb*qY&~K{a!pE#AfF(O}hXr291NkckM87WsDqbBezvo%RnnJ{rhIuBaO$a`yU~ zs#%Aq3U*Qkbh{$cOcy%iH22JR!SVK);-vlS}c0X zo2a6DNu|ctkYz{%oC==R7fWCbiMyIXmboM-8%J+S)t)=~Vu#J1-9$<=fs7uTe;-=I zl1u$ZQMt8yVz#mTiow26Pw{8chbHvsUCxTy?gWA2LRmAFDoF=DdHU8()|I4x>sLZ^ zHPkn9WGk~UQp2$9dRASzzA}_~6k6Lz6a^qC$EozIt9u5f(A!-^%8T^_y`y40pS$^K$lrgFIS+=9V9lSkcjBaQn6?1TF_wJu~RPoqIr5xRsjZ78onqsg;vC6tck*k&k~`^gDDsWOU}auMOIN?X^ZDw*tDm zafRotbFFncUYZu;2OiZbryjJ}zzdT{nyZoK0qx$Yp(Z@^rf*W%%~QD4QZ*nr!0K`; zp}Bb*AhrPSoYZobnXWo<(t_g{&15C(E=kD87$>bN-!6AMV?L)8tX0iFH#~DrNiYsh zDu}vVZez!#D7jK{DOhQLmjjYW8K;6l$vLWvI_>ABD3lO4F#{u~@~JGjyEr30w4w4& z2tK$KU1dfX8-N+$ccOHpk@v<%hs0uUq^Zt8RN1#FH+21iNts1D~ zq03^q*h+>BQy_AGJ-YO+*TL|aEpAB|ErvNb$j=|HYH>2NHDerLr=}oJKZ~M>#$J01Bhxe-2)F zmL-AiV2oL>n+&MAEI=b`dsolKr!=(}E}9--bmA`F>J6=bhiMrUU@lH@J%u{nJJ;1C zWiJ{ustN2eYq#+IwT-p9T1^tJpwF>`9$0#hQCrs*R*12mv#D_)!>|ArUf*0+{?h8e zyvVg}6Gzn3NzpI2Jjl%I=r)oHkbZB-{uRSs_$OD>uf?o5n$AgfB*5dJ_J?C$lRW$7 z3XzAB-0oI?L6*n2;Zd~lUCNg+JfCDnD$9?UKhm-G(pnao<@)c3wH*=Qd*+SAs!Eh> z^r~JTxxcf$H#XMNOp0*CDPi0T$&t$al;pKO<&S&MdY$smqtbQl-HT2w+!;Y2EY4ULUxW|e1m6l(wx=V4qO`1Snj7r=LIB)9J| zPbLV&@=YfIHaGi7xevQ5C~(3RuRVU?^kT{A&t$c{zC*x|T;rV}6>BwC-9- zWMD~Q(MMmvS0SysHnVULFpRcQPb3EC`u?@8;d!nllIKrAzh`w>t{WI&7w(PSfjzr_ z(|l=cwwl0WT&G@jL-C@rJH zoNj!Qe+<-c_{+pPjOGgnM3Q6XSYiig{{U#72jXf~D=keus*}*~@3je{P_cpKo(tgT z@Wo=yb8<)CZJqF^Bk`PgLxlS|hRYtBvnRWzcBWdFwjZedpUd?wOwDL9N@eaea6@c&ZlltO_yh6tToT$$O zgIx8^ghLH8>Q>-?&)t}jfA6Iq)~Op-Ad4%_K1}j~q05IpU~Gt1LOm<2`!{5FHZD z&I=Dw&MIK)<2!*rTH)k>@e&CLPneE6ik2OG5*6LE{=ftpxS7eFpmfJkk=mnaGbYi_ zYY{at@D@io9dpm}t<@2!Q@5fKC{{UW@ zE2Qyxu`pqtqK6T49(UuQ0>Z>(XQgqzPXa)5=zEW2U5~_nlGfROvxDYhxVt-(w`t^e zQ_{AE##J{hENYQB5pHwS+dh@rcsfN(8`NlnOBqobo<8t7KKLW`u4)%#h!o)Gk=D9D z52GcV4<1aCw$qWo89(AHpBn!FbYgl=lJ^J0Qk5Xc8#}h=jCxm}=>9ob{7li_d9i6u zN{C6r1B`Nhy{oW)@f7!(4~8QaEXi;i60)vF!VXFOE647{NhjY0$=pwJPbR#26uGZ- zJM=w|%eK|+#pDji_N|!qkC-X$4Rd;(?fb<&qNT*p`KmnUQZU`Vg!HLA8LiI-lwq0$ zNNzH#GaT?c;;ltUhfBMgNS9BZ`gtLO=2nTf z@G?D5rYl#(R+^em1=f)|wVlD*(V)p=jD`pB$K_dmJ!lqf7sJvkeA0R5;NuuMTzztL zTQJ@xk*L9^hii!9Rao1y<%ud_kyIgYh1BeQ1Han3%y3#2p%hcL?p@^E)PDS4?$YTUBww{X=}IE ziqaNEQ+}a~FzL4eK&*H}Ph<9H+&1npmONm8593_^r8~@)(#*`x*$P=)K_vbhes#%G z3G3A7ZSx$1-Q6@-7BI`U(WWfHINmx8p5qwewEQ)tE~}}vk~odFlFzq0P<20A$&J<< zFwcPGb@i@`;r^#@74E5Q2|psvaU&E z`5NjL(A{b%r{)`hW1fmRKg;#5tTjGWeysE`kxmV>f{MYii1S)^IJN+skj0ng_V%tu_Gi145(1+1QP2wXV{&AoiZ(Gc5apA{#(Z%-z|KRz9YT882%+euSbz#F-DHtPSMZdQ(9Uer5jv?bUnwdXI<*CTB+R1syg~p z@8?T9QmEmFUwYxMrkQh{#wiOg{qob`Jw+-@b)lVQ@fK77Tv(%zfA2*h zAEB+7{ClTLr+1kdJ)KSm;xk+)imjux@dUyp3bHE5Rd@l9UOoEOPD%By)kd7+nZ)Z( z5^DE7N{>ZFL*uU*70irUz1Ce=YiAu`Tu3 zw-4PGz~^IsO4zm6ZQO<4@t;CSquNKR7qgc}O%I78vjJvy=TqmGP7{cAy>isl3MxS_b?{#wSZ{KYjW%b=WP6Nd5J z(Q5W^Hkj*p7ER2s{LHJ4f2DfoG2esp56!DXe^idaEt3b&pj(D^kX>L>`Hew@4hC@eWcvL_Nvp|F2-_xR9s_$Tm*6%E|9ZuSOR?q{{X6> zWAh!P} zu?jQOt$F8x{7GY^f8M|Lox?{ET&~bhQC06eLj?D?FJ}pO9hrhl{6PBu06Oz!hn%Hg zy^T$O#S7w3677Nw){r*XTpY71oRU2=T|SF^$W{gR>>gKlgVZ!BzHSc$}(7edQn#oYgm;ce@_@`XGyj;lZ!P4LMu!Tl#DyNhsKnw(%t%-`Y?jUjE2f1$Sn5or zb6Z8#WeBz`iXi9a3(Dm3Yg$X&Ybz^^t4X&Zeq3OB*Da>%Gg~l;6-aI}Mj4*YK>p%EzZlji))l z1B%m?TE$%S{{RTa^Y|ZFmSUzkZUl`8KRlsEag)$-isj&(T}5@VnhQeBBxuL)bN5fL z71wxoNV87@!!(yFjddF}!lZz^bHL-KIO4qK;`F@Ie=IHHg{#W#objap=Fktm8c?YlY6aV-1E1Fd&DUx_q(F90rzCAp6M-K3b9 z{zfM|KtGjjS`y?+B98i$JSRL;_}a-8epvkWQaIcMZHn|YwNYntBdW2ND5}7aSH5xT zc&{|@e@R$8Wn#_uon(c5H!_@mFV?*~QgajrB|NH(WAioD70Qv{hr5N5#A+4`9n-po z+Iog!#CrmIilcn-S|C;0(l7-;9TfTx>Ulp(*q(QI+s$BtNwsjR9#Yt@zz=pm{cP8*q6Cc-kCXvkZ{Z72 z`qT_TAO>^CY+!!1=>dsu256Jin5_>x@yc!Su9(N9kjMHt2l>~3acGl70|WO*Po;4` z5+g8QXu6I#R%qD&0J_S<^v!wtK+Y1xWuoU0yn7|;UU=h?{WAdkcsAHA@`_xZ#=Yh}T zOP!C9t#PNq6auT$1m?2k(e0*Tl>qe5e{u9Rwj!Eyk`52GO1gPf+(7yYS8SzZW5uKg zffbMXvxRfl6!6gL@I3b}5;Qn0d!E30lh{_bmgEkD@UAN6^>rO!T*|?;`z2|W0sFyD z10Qy5W7@Q(P09Hg)Tp40?P@voj}|?xvKE=P#uw1zCq9_ZKT7YkpN3juTO(hzf7cTc z^I?jpKEQuk%=mMrwD%V})za>gc4ds8bCy4!ABB2?3@EOulWNgVL}N~xe)Bj@W8rR- zEvq)4B$m_v01oCXr2B*YE6XIamdj9kE0x(aQwZc!*yMhd^n8Ock=q%s8~BZAww@%k zyitKVjog0{u;=T7KPqskEtsm(e~-kGlX#OymS~xzVo%Ui5nCA~9&loZs)2!;>mCKU zUEprccHnj9l`Nw|a-?Gw%H?KssHToHP_Yr+2aO4gs*!~_80spd!QGBoNZp;gK*7d1 zuT8hKgs8$UJ;g}+B2J*~gq-k5$;YQkYN3p%_B_(ZNO}C(M&t?r2R-xCfAXahy|kv@ z=MoR$Vb2xlqeL;L%p!sP-k+6GxbXBZ8wLt<+Y~t_5vR-4!_qYpllei*E&*Ki9>%=_ z)=?#n;oKVFf3up(;43RK0fluLAbKBK>vY?ddqA-U;c#*>L|vFqW6kv4E^EC*F{3sZ zmfEEAo}W`*r=|QpXVcB?f9>?vcM%UdAr>&W1mUyS(~Ny z1yw^FDfIQF*R{Xx0&QSsTXDuZ84s!U_N3(|>|>(b@jX%%hg`dkGzz9-!B>F0fNT%M znuAlEHPghrgjGO(iZlA=r_`qtYnQVxLvYy7d>nsD&Yh6XNY5ucf7eW;`BG;;Tahwt z0ORXYDj~yXzA22yKE|I5tZW(6as$)WvSYZ8RoI2e1HC>u2twF6?OHOdGuolIWKwc= z9<`R`*9vd}IH(C0mC<93!xGpffgKHPX`UflCOEc97{|9S(0cJ$l5E;Sg28(6PmBQ( zDmwB_XDFwmBz4r~f9H}_Tmsv$IuB}0A%N{%5;Di@QpE(%Y#t>J7#ARQ092OuBl|&R zyF~~{EQ+`U0YciyhKzWpF_jB|M|!a&?(vX9g56rP`jEr1t3ZZOM?ST@q6}ilVaOmb zYG5I<2*;AeY#Wq542s{qee;T1y$sa8_k3NEuicdie z1e}r7)7NmuIjFbbanhw%0YekX?M;l@@cYYe;te`~;9G?(Gyc#6^&-7zQXjvOdHG2d z<91S%zO^I=apY2xZ5_B-TK6$7EMZGEm7(!ar&R|uBH$VHO=^O_rP1S_#-HLF?+h5U&k;9E!qQ6E{^fk?0_y5`svYbVQ}_gjz3sXmM1-9MX6TGIM4(QXvR*!uE6l@1Ym6&Xoxj>E`63BVNu zmM}Q^f1y+V009-t4S&S;KP~2gaOgU{y9pQcCZ4|#?BgMB?C&klaU?7;`c`h2V^veR zzS>Q%Rf$L8PfG}sfQz4M#9xSB9&ye3q4aDI>r$_dJUT}jlt1^-rR><6&VrC!H2NQ+4(&9zcip)1M|a z11Bf%5%d}S>xY)kSNlGLZU@@#SzhBGz@zS|`VLRwS~uFhwW{2SZM5fv?b{p5xGE1_ zp!1sOd?(?frH8t?VT(A4eazB+3c92RpjgD`^?zg&e1dOW&U-wx-{(FbvTQXV_ry~GY7vTL` zD+|diZ=1<>IE|Zuoabru=OleduS<+8f2bn|Beg|H``73yZ%cJX50>%r0mVqSGN%T% z{>Y9wP(k*npG!vjqaTf8;%RdsuGshHqG_GZ0yBLEb6X3d25udP;ZrV=<#Hu%Jw*vI zO2%cpQ96+E5dQ$}E-KVfsBNJ@9Zm;qRhc5dD#Jd8qlp+22PCTj@4>AiwK1N?e^!kw z>7>PEskk>0sxAxUlh3awt!e8vk?1}dn(k&+yp^{z_Kg&7D!)#Uy5t&EK zcNRXi6p6iy4z<+X_q+-M~{_3_1kS%bSQK10(LKBNeYdhgIMv+9!?JfS{@5e^g4c=r3m@ zi-y{Gr*vVsWT`md)$<6lcZ+IVMnEd#jtJ>pdiZ|!_U<*B7Pm!=4Z(Og?^_4K+DM3b zw~nr@jlp>7Q0iQ2jJlj6#O+}7LcU9d2%vPq9E!sGHPnTgRBVsBF~xdZo)fcH5JRan zk&H1rd-_%7@MVt~znPGKe+Wt=Q^9}M{nC3^2Y41630H0;SvT9=|npOyXdR8}xG~z8xsF^K*#aEp3&mDN{OR3c+gTeFpw(bv6fPWnS0EKnYfIt`= zb6kIgq5D0n%FDGGe})O*kQ9H7b{5?LDggS`GB2rVM?yzEffX`>S0@?vrYZTk914(h zsVNO$K&V+xFivV_P&#_%n!}DMNt;C#4o5vcl+QJZ+QgCX%~@#odQ>eQImKslM2gZ| zTTTA5*4_C2C{+IdO03#uospe7%%A%AU+}BUg9qlo9qPP}e*qzSetDyvp>iT2WniB& z*jgzaF>a&!Qnmu^O{xCkh5l6pw7-g}=LSjT!oMHLn!R4-CNfAmXHGe{HTfxVMI2f9IrX-2Nh~nlE%i zgt{`K__soQ0e@`X=`x?^ijn+Fr81qjD1G;?Kb=P>hqM`iGU&D}PjLtz%Bo4>9}W@! z03d5j`UN=tbbEs3m|S>=Ndql^Zlm4BP;VS~e$qs7e6z@>At8*uO=thEu{nQ9(k`-PlwkakkUi-6>dL=$_Qt(rB|d$s2Lk zH7e-MfDSr#=DoHr3TWwo&@+M8aqCv$(R8RJM~ccY>e&Yso5wzbL$9Kk2zroF@L*4}B9LV?)ikiF_mM5Kj9{Hr&PlMY09-M@pc+et47V$BN#c_K4N_fMt86=)fLuS!Mrf>#&{VBd+IU}W4X)p=N;-fPT zt=6)XjiQS!Ana# zB=i-ZCEMIS*p#v9$7;K0WZ;H#l6mK~OJ!(F7~5(pYW?~fsB4M#S4-LTvpLWR|v)c z%}%)70nSexQ~|(kq#SzFfBe9t9P#KWN!ZdOd?GuJoH?vdV$nb z$z5Dgm7R=xc?dsv_2_EqzIz;=g1PALaKT$DdUM*fVY&^BFywYMf0C7rxlJ%mI@3uw z#YY>BqX(rpkWE^Vn?M@}nqxTUBymF=WYl}ND9>KCXvRfYEgF9iCCPoTM{Z#!{iY?j z{4grd_TBhgEaY*F~yu-SEVm+E|C{GM8k2pk)e9a* zC-JND_>>UrEr$2&&tI)mZB@Sdz<@7eX!f({gystyllMrge{oq{%D*aPft(tn{jV<# z@+j;8p>>J(h7zy<_Tq(7r(pJlq!TE1Faxym4IA{HvZ+ zbjS=d^`~!i=^zK%w2lHDM`Uyi>ZI;*lloOxoCXBSf7oAq16ZvrtbS=&{xusg?#zCs zwvG~-4Go!-Out}nEu)x@H+vJ$m8ix@eX)i5qNb8sSw22Li0CsKE#IsuM`U z33kQ^-JBk*eQTl=)Lw&f(!yiSWh~4{z{ou0bBfY{>`{jbr>5bI{yw#uWLYhv0YHDe z$K0IbfAXtqI4A&2BAvZ{Z@^ZP9A2gU;7AmfJGybwg>~L>(R0teRw`r*k{EsOm~r`2 z-OwmO$FQtq>~uhuS%LrtGI`BVxVr#ya5L9EX_pd^#EyV^)?|qDw*>7y{cE05IwPP@ zsGZEH3m)F}0zoy~W!q>SMrzo%irGlq0XWH~f5$R&v4BC&eSZpDgP&sUt-3%0qJ!A+ z-n10}=smfraJkB7@3$w~t?ymMLuI`MTw*R^(avC;J9NPZ+OEZ`#htsxeQO%w*pib;T<#RpegkoX#d-8`Pj7=1^GAco-I4hk zf7G?q94Pbl=lkP<{{Ysf%)!MSQr_f}NvHj!w^qeseWg$qX8Q9&-zg{N{c2>(j>gBG zuLH4!YM(moH-Kat`E6@J`w&#*k zmeDkv{o--@R@IB$NTKcsQQ0$`{Y@7pf5mI-Mn^KB{HiNkmP53TJJ#C(%Z3>QRz2mn zmgUnp&u-O>jiWA%*oNdV1e&wv=iF8WwC5Nn2DDOeKp7O&f{#%%(8{<`&f1P|4mrXhMFaS=f61}N=lAuv@{18R;22WqJB#T1w`hIZ&P&2=b6^gQV;bueS_>=E%StjDRxdYow%;iFZz zR*$(ob6VjB3hu@#8>!&71zvTGD9bx=2entTk79H(X3`ZWMpz+Ompijelf%gPn|i1x zI{?VVWa^$Tic4b^s8-HHZ|Frof5P4%d#Pivxw#)P!jio|8k<7)7d&rcVRTy%2_%<4 z?A3WR$YKua%EzV{a4U9bVj0cKv0lK_77Gt3_va@$>s84f#Tg%Dwh)42k0fN_d(kGH zZL~j{tC7$xZG^Skz{u^z9$l{(i*`F=tCe;G88nMsz=F;gXQnx&O*_kxfA#_paG;FV z=a`5F*hd`&2T>|OTSds{mZ@>ClK< z!Vk*=55k?~ulH1aDnPA9$32Y$E48Ye=aW&LJrD6!&5UT+M_PAcvMGONM0&Gl+JU6o zXOhS9tBmOw%Mw2di~B~@e`IcB^ixIT7DQj!P=B>f8bzjlWGC^dMg6(yyYi>~tq@B&E+aNEJ@ zp4|1Q=_*IP^fzLdS!`7-i4ux2=VRGAgXWEWy4Qf;Xs_teA2;c*e zgH$diWEcmE(U}x9Xt}^04}bDaW=#_;XDTz_p7gnju={OR5g3BzUoFqwcl*CjYI5GF zlWMxK?S=<6f1L%8d>KIm_WUzS(Jz`5Cej8DM`|x|E28}RfkioNpFne2)4bEZToV}Q z8Q_17O30y0Z1)^=t2WlpGB{iUy^r*w;Kb8o1#ny*bAiYI0Is?vl?tcKK4NfBt!7%l zyH^;CmVn`9glx{i7Sfbq#KDV)O8hlBZVJIqh{sjbpvQ1gYQ@Q z92FpX)?H0Gv?LOI!<+$1w=%_W9Tgft;3#fGcgNQms9B0ggy5&vq_vJq%|#)JOE3k% z+nnQ%f6$R#5Jx3hXwHRoO-ANKEh4HC4l;QacV;CFyIAz&twCpPcLD(G36KJQe$??j z(#U-1kYl=Y#dbq&P8P{;ZeWVp%f8a2X0R@;G<{}r_ga+LZn3Li3fvMF-mMxsF~|-& zRVTMYbkdcLRe(}~Kp3iQ8o83b7|`XN5o4W@f3_9F91&X9dIpQ85j0RJbv!$q;;cqi z7ATP_!`CC8YH!^BYGx7n8DId%H2{62Z5xmdNu~Qt zH#vv~0Io+Esu=Z}0GL)%RCK8R(-edQBFBN#xv1iTCXv_@ayE}@kL;1i#YoP0Ek>YP ze=;LR%9AS*-#zLWWr^nzI<`vZAn;9O$d=GM#SAhtD-6C)D*9YRzz1-L7y)|H<`H^p zv_(57O~SLKy}NJqR{#%X6`QhRa@ePd1Vb*$1#>7PqnNk$y;rovkEJ|b>dFRX{M1!X zws_st;j4d5T@k*ca%$u<~8Bkt)}SHssX z!*ls5j!#@sXoc9u*Y2N&iWMHDRe$XX=O=5gKiyi^O*=}qP$!qnVfV6o(Iw@WPcGWk zQ~`|b5Ti+XT8LLBQpWi)HheJExEzraBzL8 zb4KL*PJ}W1?2))tVx@>3hpG2GpT?!Pn7c-*a2NtlALpm@6`z)NjpHn!jikR;$UoBp zrHcZ1_hcQ!61}mWewh_a(k#Cue=qyk;$~gk?gu1PwrZ$05CC7hpGV+!LI4;g$kl2O|TmQMt4dD0LfAGICB?zYg6vr-?#=67WYD z>%~h8;&(<jIf+nu9y*G%f2drCJ5oK! z#1_aoWzRr9qw=jQMZ+(Ys&b(gz5rPd=M%wB_1h&$URn+i%)1|bEXu<{?3C=Nea@0|Aa(Zb#`-#o`#BA;`!$>rmoaiyWGE#lT*Ded-yshm@dT0ng=E(^Iu_PVfNi zXl-WEFgJtmMT3=;Bhd&hu1N-_i%w*mvH_g(-_Dyii6BApjQ%xIf4oa6&y{S=?iAvm zDLkyy76<||lBIbhcc?DjD3=aK2LztgnfrNychB~?z)O)>}(*J6&RAh!hL6%C1` zC8`9GixcK_AdDaLf6YyGCe>8ioQ_3XbyUcF5KnG!aalJKmy;l10k;J7_suA)u{UHc z^)e!s-6HY_ayoNeXM=21+g;u|2+OwBat>KXaoZWsD8lq>j{wPI)(}oT$$O9MZ0z2#Ld7$iQ__ zd)0fuB$w8<@r7xAayTQL)_u0B^Utv{g(T#RZWU@BFLOu~VFq^YJeq3RBspg)N{^Wk za(^06m_w%p;4ZVOl{sZzNzGRl%_hcd{J9~*)b6Qme-Lp#XAD@M`SQG!uo1ErexPD$)Sh>yNETAi9F& zfcEVX!79wE*gd|q8eIu%pu$|W#lQd#6*ZIUr@j24JMA?d)l4 zPdtlqzO?ZOq87?ICu;(0K20N1nEdS<6Wqut@#vQ}S7un5WQ~{Zy8w2u#(3ilIi(&Sxz5${@OUH42B&QXWVniZW3@-k zf3&bAPp7!4q|ml7nkL)1vQu#RTdxPxG}KTea}&cP7e>^_vDQXYxO4-neKC*DsR_fd z;ecitKKZTPatUG%!4yd-$xLuL8R_f6u3}6Q|sZ@Y79nQl976g&_f7dhy zE{5RBgOv)TgOh>Np!e@uuzd4B>D1MQk#_-+ zoOG;sCq;0Da$NDWW1dg)6=kK_IY;?HKQG}^YZZH%e=agHnu+5>l2@NmRT_3d!6(~2 zY7=^PXPkr5tC*;^iR496a03t4f3xmvEv{6Dfl1F&wL4s?10)hoGAg8(feFD4jPx}; z%+@opO}ss4l2xQ$_*UssMWEQB`M0+?<*LBF8$)1oPf5u=g+5}vpoykhMx)BNj1k41OFdW}djM+_(ok`S9ze-pWh9lo_uiJYW#o*2?wQPt94EB6-U$Xtw#;{ir{^*@z& zUu2QnZ$X^o;{?Tx4%Ixf=Rf2cVTI_^ujyX%2jPkAl za>~3n7!>`oo`8&wD7lg(wl3tT2lb_na8wN=X6$=t!& zazV(=JW8o4U%XgnifqnAWH%4gPy)ypVR3=f({={SC_jxbY;^&PF+KB)P@`iq06;v0 znxGoVzXeks-nAHklP$3GMaX#L-l3bEU{o=rlLU5^)C0%_^GFF^Hh91Rmj^smD}czs zcCiP(IW=l&QUJxBf15oHX}@iR##Fz~2O~VvV=GN0%N%Nm#Sh*X&ovB*c`*U4BW}v< zy(;vR;sjt=l5vEnVZ02kuF?X%^NO1Ri)A}q-%opY2Jr+DsE0*|0S%9h3`=f1eqFJtqXD9r4*;hP{R z`e*r7yDQuGitxP4m4q^Z68`{rcE>d(tj6oi0Hpgm3GSN=2LLFgns8dLzSOqU z+=aUzxI1BDF%SUs{VAcSmF)`N>TPjzhDBDIMNZ*I3O_+jww*OSQxgEF+oX^$Wl^1@ z@EEDAudZY=C`)zBE_Vd#K=02=vtt~IvF3X}G2?HRe>m_+Bd1!Vt}`dkI=;CaX9*Oo zv<3bYP)3{4b&KzoMYn)qQ9G*i{Oeu_;1WjG_R;x+`24(Wt5MAmljdkl-**Z* z6-ph+w{n%%oX;lJxoDtO5ypx;4&?gPgQP<~0t^$=o`helboL zF)U%?ebTcK%y7p)%%9S;Xwu|i!Ik7CnsslM9os+>&-@^db+Zr8FHj>SSURF!@1|5tte!Ua_Kq=5w?~_Ayjl#2lMGpz?rdXZcu@7 z^G*)&h|2Nw=RAAV@;OYrqye1$2Y=~Vkk2$x$Xj#yk^z=%DPH_%pa;Jur&x@#$gEi- zZZoxvjEjwNh{HPV$jBMwe+p?V}!99S-O4ORdXPoX}s7Fn?Kj*2dap=h- z5+sp9=(t`#3{tV8v4Vsr41G+7q0ZZVL7wfPXJaf3Gd2 z$zY=mk@v{J>+MJ^is~HX1U zJC_)a<`-Z|A+em}zH$Em*R2#xfBA;$Q;TQ|OB-w?821r_&JJ{3dKIh!l^x@R!sV;@5Z@9#qlg&oVcN}CO1d~m=M3w@D zxE%GxEN==#5Hf*|oojSpHJofY8;4$LlFB1g1eM$e1GZ^aR1W0L8Nt9&Nid2)Sh|uq z9Mb`jI=VXb}Z*kNf)u6C!QnC4JPu*o+l`0*^V(I70Hy>z;mvntf;{zg{ zZt%?WEGoeHEDJY6aynL=_SbG(Y|*G_*aLz0yBeWsWMEPr z30#hz)k-K=GA%6NfC&M2E{vcP)MBr}V!Kk{TX}Avg>BiuBLc2@@xkTBLXzL=!Y)NV z6e}4cc?@@LZq(FL70T9@?jw$8ci>@@pcP^}D_GxrF)EUBNb5+>(vZ;-yMFNXr7&E| zLx+tA`==(Vf50~4(TbA;2+16|G)|8MMniHGF#sqT;-HsI^PGpeU>K64o zE$Q3yu30mxD?^{Wwpn6$+XOZWliVJs-+@?BqT1d(e?Wx=w*|*QafSVJ_!{i5AP%go zyO62aSNKRB59M6up{J~XmTjm`Tn@{(Ja-tPGUyVIPHx-Y7PKyoO=HNU#(|b&mnVcLJAfSVo_l-uHK7dZ zE+27zRN%KcIL>kF)~3dhk!KLQD}`n%epM=XJvga~Dax@emBC;!nyS|^JnAw-WaNR3 zf88ymW?AK+G_zIMU*#;TocTK>Pg1H$UpGwM^9j{+-WXhFQ zKPhG&nLO6D!=fvY!(;G49GrW1{&hy}e@nBrf9sr8 zy->>p(d|-Ps0?xlJ+}ewIsDCaUIWmc<=axYRA}Jh9H`pNFmsP?KT5dAQz=Tw>O3E! zu7Rc&ok+g9`K2Uqqxe@pPv=^<6S_!LE4MvVWK{8}D(x#XGaR0JeJM)gI3yF#HPDrg zcJ4&VS^>C~C$4HRL`{-7RVOFCesMK0-(EirwIdt^C)bN{?#`EXq8b&EV(0g7qwNs)Y{l> zjTN{Avvd_a2%cNA6UyVIS8HgV0<$LNW0R9k;2&-=U9vJW0u+LyBau>Hf28xnwkI&Z z2Y zkcZIIZS2<4+(d;*UWKwvNXYLf+{ma$BOH@JiVGI#CM$5@0=NL2fts2NW@%bOI})da z+-iAaZL%T-VpocdQdEiAf4)~M%8D#8CxzO4q_V4Hg$!_M(MNEu?(XCTz+CsB%PO=? zs6jI;mKynRU7~*h>>oho>3LD422*weJL$%8Cbo=!BW726|lVeRk&k7 zp_geOk-V-AN??m}Qaf+mZ5vCxbuWo)tJQ5^PbA@U+ze~#*;{sOIeR_H@4 zP>)8y6nWB_0-~bF{p^Y?1WM{yu!?3s-ethYr8e9d7D1DS$Wlfzp4DK6c0WGsao36> zXJAyQz&IEfrXeGMM;JnKKEFnr3jgtYs_cjo}WgjgAgaN~Yf-%XDqbSo8v|u+9f+jzE~n8QsS&131sW0Q2})YjtQOQdEqe zQJt-~IR1Z~a~hVE&RS%UB#R?5e52+)zpv7@jF!xaN2(%MgIX%x|>^b7Bq{@mI;FM+yxQfPFFa z#b+za1>!`KhQi>x9OI5p>To-gQcXXb1Fr3|0Lr{&f3dV=;hgNPg`Bp+)L2DR|V+=x!?_f(F2=%#9Mknt^-@;Xt@%S8^dg7$6V!U^)b9r`<%67@O zY>)T0Wv zVk8W3r|#tOpVF0wa^v0^Wl{>PZM!>%IbNh^f9uD-YB}y*=JH-L#hdq16NMaO4f=EM zRb@qJfq$3=3m$kqzf*&XsV3i5rJi=}N#-Q97tlTMLnnpt@KQrI7DZ#kO?zqQkjz7*Y~je{%th z^4&dZjm6k^aSVaC50qn%#;3KN=3syM>cj!Xc)P*eWTYO8Y^&vuMg=3a6SN?Okhah_&h@v2bxlSIF` z`z@xcZ#0pEzEGXcQlSZ>Vv@gnxiz&Gj4V#+pwk+%_m`+ z%2I6FFh~bn(y<1UAY&AEsBF<8I0u?!gl)ker8&8z=Xc@7Ln#q_f20C92ch(;@*z=@ z2|30(ahkRe1|W3rQOO#W1n@!aP|7oALlF)@!?q51IrsdkgzyP*6Qbcr!ye5s~}w>K87VwN=Xjsl&(F9)yJ zBlWLIXntV(2<&~oe+tOI(~{}TQz{+5Fm=c$KmBg?tY+5aN(t<9i>bI-JjqBbGD`F( zH~@Zm }DUq&rls*vo&E9a;HXZ5V>-3Io_3qTp*P)i0NV0}HSIvbM$d0SZk>KJDY z>7K(CrPQ`Dvqtn+O)P^Wg$0!f&OTa^?$E%F(tt{ZE9#*2e;5DT`~`Csny`Y{ZDj>p%v52LRDz^qx4+h{E~5mFB7LPiz0qZ{(~zWk zgOYzAYL^h^e>A0^%_rt5BW??WovH^X>&_^O{gLES%)@H#W@FFO+OXukS>=)_TWP}; zX6hM^2tTQ(&ocp82d4NXsNey(M#X=J7{}L=e>yoz<~L;2)>ECt6bf4ejzfR?>9Oi& zHJ|sYWBx7K8-e+E2KDB-`O*ns-+yHmG6Ar*LoLyUT|WKWlFGFyR;oy@0r9Y$dI83BP&_vKQ~xhJhjve+u2kg!s7kSY7^&}|NS z`eu+78|^?9-nqv{AK_JFiNtYzq0h?A^JJgSuFvH>fGotLaA~N*4)5Q zF`s6U?v`IL6kdT(T8Zo>c%=;~Qti7cc>r`3b$_--MkPfa><1LpidUK0WrdNBMjMbR zh-5}1Y5-%8x=VV{(OVTA3H2Y&rjFTTLL8%RY~wknh(dg-iU**kBA)sD!Q`&!%K+Qg zkUgpIJ%MRgNFbD-h?P$KD?OD<1pAH@EYGp>1PR z%70t`026waJpKa}N)lwbq;~RNi%C#S!I0#$^i{4mUe|7Qd0aQ{>|@W92skar-fvQS z4&PeLlJ)LiY_q##sCO;+)p;&Lxm>FbHjp?qqK%2><{PAVM^)AeO)|%0W*a5tOuLS` zRqOb%72D}v7}4}xJQn_S*Hd$GhkXA4vwzt~uoY)VzDw;gIaKqFtUVZTMOQ=7z?E@5KZH z!1JGKJLFTbfl^r;WD&Fsj+E?VdV5m+=FKU=$OoSFEdndZnaCU-#;X_S4Z~xQYJcXy z2GY3i$7+p-TmVPCK}9FsyyFC8BPXR+c$L9Zk)A-$O1fhwEL7!kKD82^q^Up-dQc{e z*{y$xR51gP-9=&FX%Nb#f(9c$CO%`Hy#BS=GO0ZPCbO=g-rF_|sq6lKl{D-_S3K_P zLv-3=ZP`0Q;mji|Xi2Efnf){khzkifOk8TN~tsTlzzBAhAX8T@h0by{tT zs`+suM;JKy1_e4O74SBLfsMndt&4b76%|I%2RQC&IW|&>D#S1pFALBP1x$()t_kZ; zjTC*_R$LwU`cf!nPnfJYAb*4Osy;Zg6KT=w5RJDMqz7TuqhsIbPJa_u6y?Vmt2&Hg z=Rm%M@*3TTKkk$LD_U}KW;0yK^Qj8U84_i_Qg}UmjZj%yDa348n8*O1;!-##-~1|6 zk-VTzFh+CNwNbl~npm)KSy@<)_~cihnZsjckW8Lnaj-t9t zT~kcdn6;hMGal%SH+~@VUOTc#)VRxKasj0?uwf{OM|9z{!w z=vtCGrZLD|!WD>MOAeHmb3+1$0Fp=_BIL33#d9OZ+GZqI7Z4TzE11K6t5ZYbD`!xq z?iNKLtLFzk`KW22x;0kXXz%8fpOQnB8P9Lht;KAyz(T&qV}H4sM>(o9YCdeS%WWdb z9v6tnU`gwoR+=Ka7Qq3BIixZRi)DLK&oeS(IKcjOR^sa78;!8xW7@epbCHU?RLIK~I#UcFZ17UF!i8Y)#%k;*OpqpRE6Txz!hUn(KxB4iGqeY4fQ{{Y5+xeZ0x zwIFRS9!D+vwFrfC>A~yu8Lf?PQZ}%tR`TxS*)GiF5J?1k)xQgTHPrl7s7W-8`hBd> zo0u*$gSTD_%~PaP0Xod0&IgGYfAe9=cm8q zE6{De3}49*j^|Ubwiv+{_P%NV0KT6FlblxUai=M4k1w}bV1VA-LemU?29^@BSwEh_5gkLx!RO{%}z za7=7eW4h##{OjsJ25GQp-U_mc)@fw7nl+v^kmSd`K`Wl%5^LufE$%OTZ4I;*e{5kQ z0dA|E!>J#suX?$EpH|agx6$;W6gIX;Da#Vr-3xcgd^4B=H=9oWgn zG6DSS+d~9hkw=#92S9z#<6a@6*-LAr@63W(T}mphS!LaXBk|i_!5zf%+CnaYw~?a- z;D_dX_Z)N|=Zf|4dfgv2nyq5X3|uh}dlENw9jP~eANmMKP>XiQ$)&}&x0vI1;q<@HNYLo@>2$HI9{LlQo>`##v?wnE=T|2k#xH z2mRq)V7Z1-f-=6~V!6KyXu{^(#8(r`959>d(Vj#NM+`Wq_2CcT*D-S7GEwhGI|04C-kct9*Z7_ z;#*t2G8mp)*xo!y3I!l!laKJOg>CLFwL5)6Z5C!*XY&<4(HIQ3)ya?Rm*ri@uf4aL%g^Dd?aFoQf{K|RfIe-|yF zvO0dGm&8q@0mloFZN9V<2){$F(Nf^f} zSIrIBv+iO?)3sjEZQ;7Ly^$o%yWiZjJ2(M+*6HnC*gB2P#PRc52~tz)YqjhO#Cglb zC)=R^0G`WE7H}v7XHRoW_DDau`kM5;)8~hXVqd!&52A|W{7oJ1oh9(Lo6EA*R4j$Q z;>;AN-RP{R8SFqc*qLJlg5xTGGDdm)su_OIdjmrv38IlsRE&Zv8r1!yY|fl6A<(F% zj|uUO^2_2B3V~#{1W4V>85#Na0fPP&^goBz-Rxt%jJEr@P_|IV`L_iT+jU{{Rm4Wz~EmZw}>qn-F7RwC`cK5HdY~hv{B5Xf&xSHbJZ9Ok*B6Sh*aIxTMgZ92j3A(GKd zYF(D$h};0q7v84R?~UDmyiX)%Cv*-0_ZhBU3u_OwNiDqB*AmEbP1U=}llYF6tTh{$ zCtGQW42ikf;KHED#&B{C4hy?hV;Eo09FJ=G=fxV6YyK?0y-2|mOhPPwYt#+~D_RlO<`{{q zSo9kmZvEQc^GQ(zmyt5t#}`uM;Qs)?S7>5=atB)MblWD=G^=YEJjGa0E<|ANJOGOhD?w~!bUsuUNuNKOWkMG(W&hqxz?t= zl+xeCl1BQPZtpDYpQSo?iaCX}M-hR(N8QUeW1dOx{!M2|t7!WIzPo6jXewB((sPb^ z`HtSz%4_=V&C^Gw_;?$rFD4Mpey&r`d}Wadq|>xd7TZ`u6`zJ}V}K~w zqVx_w@0u^a;VRNC&EBEmhigUVN3^&SvJYLj1pXE3(e_m1Zl}%TBZ;jyD{1Oz(;gV4 z7<2@GeJZ_{qiv{KMRRR1k{NkN9sQ4?t3kN|xIfOjQ|gZ$rk$Aqv4cOy{{VebeTEPA z{{Zi*vqe5;B7_m3kh&JRpQB9Yvwi)Squt)Q-z-qGs`SYNJPMY3*x?Tx zJ3n?lcRVCtQ|s(G`c@x^qLyz8>a)3#7wpb|M(!Q>>VLXF+5G68`CBxglcZ;r{@q7=QFy z)k^Y`x;~mt&dAL19+ci7ut=KbNUmUECAGliqH)lQ=V$)g+(xnB%{y9@f6L9hsGEm> zsaG9-mD<#UF~%GYTcPx&C@F3@Rg^Y3G&dmT-{GaSPub+SgaCc;Gg=yMhpFA_uxh&e zw!!U`i(4y2A}C4f**uo7K+@rRn}l7Gyey~9^9RaLwNSsd`yK3%kGc;ZN|@7(S#zs7 zEk{SG-Nm@9#1;S(?d|DW8b+sZ_la+RJcdM*Bj)6Tio~m$QO2on{`d5)8dfq*+~YMZ zE*%HrE~TYgg-cCF-E|mZ1Blyp#~+Cq#YndvLl~}q)#L!|e($DFr=xy+)V@EL$oQ|N zNEERC$#B@~k1+Hd{*>wAOSnTu%ex;dV<3ar`h#8AS9*G$E@Kp{Xg|xF_+>bM?Z^KB zUXLz+`Rac!{=H(E8rbFtU>*5C9Nm;U_!0QIY@lg#tUqlrJZ z{>ij`p4!|=6n&Mm*WCSR@pt@+IX=OytY{z`R&e-dcS%6$)-d8N}ieoLG9SBT+| z`D@vF^rZNa{{ST}%l^QP{{W*+8h`wRHDCJZf30_6e}>N=GyX5gy+ssO$DV)x+2#kr A0{{R3 diff --git a/static/images/speakers/lois_blanc.jpg b/static/images/speakers/lois_blanc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..100d324c97e60296ef5eea4018cb0b71d2b9aa7d GIT binary patch literal 45016 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 literal 0 HcmV?d00001 diff --git a/static/images/speakers/saskia_blanc.jpg b/static/images/speakers/saskia_blanc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..100d324c97e60296ef5eea4018cb0b71d2b9aa7d GIT binary patch literal 45016 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 literal 0 HcmV?d00001 diff --git a/static/images/speakers/sebastien_blanc.jpg b/static/images/speakers/sebastien_blanc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26fcfd85903871ffbafe04051284f6edb7b2ca54 GIT binary patch literal 25773 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 literal 0 HcmV?d00001 diff --git a/themes/devfest-theme-hugo b/themes/devfest-theme-hugo index 2deca61..b7d06fe 160000 --- a/themes/devfest-theme-hugo +++ b/themes/devfest-theme-hugo @@ -1 +1 @@ -Subproject commit 2deca610a7d39fff250d34a3a4ffc68bda3719c6 +Subproject commit b7d06fe276aeb052001a5c69305ed9ef508e40af