remotes/1693055039339581669/master
Igor Laborie 6 years ago
parent 089d417094
commit 39e6699fc4
  1. 5
      .firebaserc
  2. 2
      .gitignore
  3. 16
      firebase.json
  4. 3
      package.json
  5. 8
      test-hugo/config.toml
  6. 1
      test-hugo/content/blog/cr-cfp.md
  7. 2
      test-hugo/content/code-of-conduct.md
  8. 4
      test-hugo/content/schedule.md
  9. 3
      test-hugo/content/schedule/_index.md
  10. 8
      test-hugo/content/speakers/alessio_coltellacci.md
  11. 8
      test-hugo/content/speakers/alexandre_delattre.md
  12. 11
      test-hugo/content/speakers/anastasia_lieva.md
  13. 10
      test-hugo/content/speakers/ane_diaz_de_tuesta.md
  14. 8
      test-hugo/content/speakers/arnaud_bos.md
  15. 8
      test-hugo/content/speakers/benoit_el_amrani.md
  16. 9
      test-hugo/content/speakers/benoit_prioux.md
  17. 8
      test-hugo/content/speakers/celine_louvet.md
  18. 10
      test-hugo/content/speakers/comet_nicolas.md
  19. 7
      test-hugo/content/speakers/david_gageot.md
  20. 10
      test-hugo/content/speakers/david_pilato.md
  21. 11
      test-hugo/content/speakers/emmanuel_demey.md
  22. 5
      test-hugo/content/speakers/estelle_landry.md
  23. 5
      test-hugo/content/speakers/fabien_tregan.md
  24. 11
      test-hugo/content/speakers/francois_teychene.md
  25. 10
      test-hugo/content/speakers/frederic_cabestre.md
  26. 11
      test-hugo/content/speakers/giulia_bianchi.md
  27. 9
      test-hugo/content/speakers/guillaume_andrieu.md
  28. 11
      test-hugo/content/speakers/guillaume_laforge.md
  29. 8
      test-hugo/content/speakers/guillaume_membre.md
  30. 7
      test-hugo/content/speakers/horacio_gonzalez.md
  31. 5
      test-hugo/content/speakers/hubert_sablonniere.md
  32. 9
      test-hugo/content/speakers/jean-francois_garreau.md
  33. 7
      test-hugo/content/speakers/jimenez_raul.md
  34. 11
      test-hugo/content/speakers/juliane_blier.md
  35. 8
      test-hugo/content/speakers/julien_topcu.md
  36. 5
      test-hugo/content/speakers/laurent_victorino.md
  37. 5
      test-hugo/content/speakers/laurent_wroblewski.md
  38. 5
      test-hugo/content/speakers/mathieu_passenaud.md
  39. 10
      test-hugo/content/speakers/miro_miro_cupak.md
  40. 10
      test-hugo/content/speakers/nicolas_decoster.md
  41. 11
      test-hugo/content/speakers/olivier_flebus.md
  42. 10
      test-hugo/content/speakers/olivier_leplus.md
  43. 9
      test-hugo/content/speakers/philippe_charriere.md
  44. 8
      test-hugo/content/speakers/piotr_przybyl.md
  45. 5
      test-hugo/content/speakers/quentin_adam.md
  46. 8
      test-hugo/content/speakers/robert_firek.md
  47. 8
      test-hugo/content/speakers/sebastien_guilloux.md
  48. 7
      test-hugo/content/speakers/sylvain_wallez.md
  49. 8
      test-hugo/content/speakers/tiffany_souterre.md
  50. 10
      test-hugo/content/speakers/tugdual_grall.md
  51. 8
      test-hugo/content/speakers/victor_kropp.md
  52. 17
      test-hugo/content/talks/101_keynote_d_ouverture.md
  53. 15
      test-hugo/content/talks/102_keynote_de_fermeture.md
  54. 14
      test-hugo/content/talks/201_office_hours.md
  55. 14
      test-hugo/content/talks/202_office_hours.md
  56. 14
      test-hugo/content/talks/203_office_hours.md
  57. 14
      test-hugo/content/talks/204_office_hours.md
  58. 14
      test-hugo/content/talks/205_office_hours.md
  59. 14
      test-hugo/content/talks/206_office_hours.md
  60. 15
      test-hugo/content/talks/207_office_hours.md
  61. 16
      test-hugo/content/talks/208_office_hours.md
  62. 17
      test-hugo/content/talks/4125_let_s_sketchnote___prise_de_notes_visuelle.md
  63. 25
      test-hugo/content/talks/4128_ceinture_noire_karate_en_tests_d_api_rest.md
  64. 15
      test-hugo/content/talks/4132_premiers_pas_avec_capacitor____dans_le_monde_reel.md
  65. 19
      test-hugo/content/talks/4142_votre_mission___decouvrir_haskell_et_le_mettre_en_prod.md
  66. 17
      test-hugo/content/talks/4195_developper_une_application_web_avec_rust.md
  67. 21
      test-hugo/content/talks/4207_la_programmation_fonctionnelle_sans_ceder_a_la_mode.md
  68. 29
      test-hugo/content/talks/4211_architecture_decision_records__reconciliez_vous_avec_votre_documentation.md
  69. 24
      test-hugo/content/talks/4225_detectez_et_trackez_les_zergs_qui_se_cachent_dans_vos_dependances__.md
  70. 17
      test-hugo/content/talks/4231_la_tete_dans_les_nuages_avec_un_raspberry_pi.md
  71. 21
      test-hugo/content/talks/4282_agile__craftsmanship__devops_and_other_monsters___how_to_fight_with_them_.md
  72. 15
      test-hugo/content/talks/4305_google_container_tools___developper_efficacement_dans_un_monde_de_conteneurs.md
  73. 35
      test-hugo/content/talks/4306_s_aider_du_data_oriented_design_pour_ecrire_des_applications_performantes.md
  74. 15
      test-hugo/content/talks/4307__retourauxsources______les_cookies_http.md
  75. 23
      test-hugo/content/talks/4312_des_apis_de_machine_learning_sur_etagere__a_l_entrainement_distribue_dans_le_cloud.md
  76. 15
      test-hugo/content/talks/4313_tests_bdd__faites_rediger_vos_tests_end_to_end_par_les_fonctionnels.md
  77. 20
      test-hugo/content/talks/4322_lighthouse___mesurer_et_ameliorer_votre_performance_web.md
  78. 15
      test-hugo/content/talks/4331_et_si_on_parlait_accessibilite_du_web__.md
  79. 17
      test-hugo/content/talks/4334_tensorflow__is_there_really_no_spoon__.md
  80. 17
      test-hugo/content/talks/4338_comment_perdre_sa_surchage_featurale__.md
  81. 17
      test-hugo/content/talks/4340_angular_elements.md
  82. 29
      test-hugo/content/talks/4349_comment_t_organiser_quand_tu_es_b____lique_de_naissance__et_depuis_des_decennies___que_tu_as_plusieurs_jobs__ou_projets___sans_exploser_en_vol_____et_bosser_a_plusieurs_____et_y_arriver.md
  83. 27
      test-hugo/content/talks/4420_decouvrir_par_l_exemple__microservices_et_event_sourcing_avec_kafka_et_kubernetes.md
  84. 25
      test-hugo/content/talks/4432_testcontainers_pour_de_vrais_tests_d_integration_d_elasticsearch.md
  85. 20
      test-hugo/content/talks/4447_systemd__de__dev_null_a_root.md
  86. 17
      test-hugo/content/talks/4457_template_de_deploiements_kubernetes_avec_kontemplate.md
  87. 21
      test-hugo/content/talks/4473_burger_quiz_s_invite_au_devfest_avec_un_sel_ou_poivre__code__data_ou_les_deux_.md
  88. 29
      test-hugo/content/talks/4507_introduction_a_arrow___typeclass_is_the_new_interface.md
  89. 21
      test-hugo/content/talks/4509_comprendre_le_theoreme_de_cap_avec_apache_kafka.md
  90. 20
      test-hugo/content/talks/4515_remake_de_jeux_retro_avec_vue_js.md
  91. 19
      test-hugo/content/talks/4528_exploring_reactive_programming_in_java.md
  92. 20
      test-hugo/content/talks/4574_the_big_web_quizz.md
  93. 22
      test-hugo/content/talks/4584_pourquoi_et_comment_crafter_la_data_science_sur_mesure_.md
  94. 19
      test-hugo/content/talks/4588_multiplatfom_projects_with_kotlin.md
  95. 18
      test-hugo/content/talks/4593_angular_schematics_pour_une_meilleure_productivite_et_plus_de_partage.md
  96. 15
      test-hugo/content/talks/4613_gcp_pour_les_data_scientists.md
  97. 34
      test-hugo/content/talks/4617_contextvs__stvlte___context__stupid__.md
  98. 19
      test-hugo/content/talks/5000_the_old_man_glitch___escalade_de_bug_sur_la_premiere_generation_de_pokemon_sur_gameboy.md
  99. 4
      test-hugo/content/talks/_index.md
  100. 4
      test-hugo/data/location.yml
  101. Some files were not shown because too many files have changed in this diff Show More

@ -0,0 +1,5 @@
{
"projects": {
"default": "sandbox-devfesttoulouse"
}
}

2
.gitignore vendored

@ -2,4 +2,4 @@ _gen/
test-hugo/themes/ananke/
test-hugo/public/
node_modules/
.firebase/

@ -0,0 +1,16 @@
{
"hosting": {
"public": "test-hugo/public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}

@ -7,7 +7,8 @@
"scripts": {
"extract-data": "node tools/extract-data.js",
"speakers": "node tools/generate-speakers.js",
"publish": "echo 'TODO: firebase deploy'",
"sessions": "node tools/generate-sessions.js",
"publish": "firebase deploy",
"publish:prod": "echo 'TODO: firebase deploy -P devfest-prod'"
},
"devDependencies": {

@ -1,4 +1,4 @@
baseURL = "http://devfesttoulouse.fr/"
baseURL = "https://sandbox-devfesttoulouse.firebaseapp.com/"
languageCode = "fr-FR"
title = "Devfest Toulouse 2019"
@ -23,6 +23,7 @@ googleAnalytics = "UA-37717223-7"
images = ["/images/logo.svg", "/images/logo-monochrome.svg"]
email = "contact@devfesttoulouse.fr"
keywords = "event, gdg, gde, devfest, google, programming, android, chrome, polymer, developers, web, cloud, androiddev"
googleMapsAPIKey = "AIzaSyAsYarycfx4sV9QhauT5li-63snSTqoJ3g"
[params.logos]
header = "/images/logo.svg"
@ -30,11 +31,6 @@ googleAnalytics = "UA-37717223-7"
[taxonomies]
tag = "tags"
category = "categories"
type = "types"
complexity = "complexities"
language = "languages"
[privacy]
[privacy.disqus]

@ -41,6 +41,7 @@ Bon, on ne va pas vous mentir, il est possible que cette liste évolue légèrem
Nous vous en informerons aussi sur notre compte Twitter @DevFestToulouse .
Pour les sujets, allez, on est sympa, on vous dit tout :
* Ceinture noire Karate en tests d’API REST
* Premiers pas avec Capacitor... dans le monde réel
* Votre mission ? Découvrir Haskell et le mettre en prod

@ -52,4 +52,4 @@ We expect all community participants to abide by this Code of Conduct in all com
## 7. Contact info
- <contact@devfesttoulouse.fr>
<contact@devfesttoulouse.fr>

@ -1,4 +1,6 @@
---
---
# Schedule
# Schedule
TODO

@ -0,0 +1,3 @@
---
title: Programme
---

@ -2,9 +2,9 @@
id: alessio_coltellacci
name: Alessio Coltellacci
company: Clever Cloud
companyLogo: /images/speakers/company/clever_cloud.jpg
country: 'Toulouse, France'
featured: false
photo: /images/speakers/alessio_coltellacci.jpg
photoUrl: /images/speakers/alessio_coltellacci.jpg
socials:
- icon: twitter
link: 'https://twitter.com/lightplay8'
@ -12,6 +12,10 @@ socials:
- icon: github
link: 'https://github.com/NotBad4U'
name: NotBad4U
shortBio: "Someone who thinks that #rust will rule the world. System developer at @clever_cloud \U0001F525\U0001F389"
companyLogo: /images/speakers/company/clever_cloud.jpg
companyLogoUrl: /images/speakers/company/clever_cloud.jpg
country: 'Toulouse, France'
---

@ -2,13 +2,17 @@
id: alexandre_delattre
name: Alexandre Delattre
company: MonkeyPatch
companyLogo: /images/speakers/company/monkeypatch.jpg
country: 'Toulouse, France'
featured: false
photo: /images/speakers/alexandre_delattre.jpg
photoUrl: /images/speakers/alexandre_delattre.jpg
socials:
- icon: twitter
link: 'https://twitter.com/alexandre_del31'
name: '@alexandre_del31'
shortBio: Software engineer at @MonkeyPatch. Functional programming enthusiast
companyLogo: /images/speakers/company/monkeypatch.jpg
companyLogoUrl: /images/speakers/company/monkeypatch.jpg
country: 'Toulouse, France'
---

@ -2,13 +2,20 @@
id: anastasia_lieva
name: Anastasia Lieva
company: Comwatt
companyLogo: /images/speakers/company/comwatt.jpg
country: Solar System
featured: false
photo: /images/speakers/anastasia_lieva.jpg
photoUrl: /images/speakers/anastasia_lieva.jpg
socials:
- icon: twitter
link: 'https://twitter.com/lievAnastazia'
name: '@lievAnastazia'
shortBio: >-
#FuZzy humanist, Data Science Witch, Lambda Whisperer | Learning (machine,
human or whatever) | former couturier | permaculture newbie | for a better
world
companyLogo: /images/speakers/company/comwatt.jpg
companyLogoUrl: /images/speakers/company/comwatt.jpg
country: Solar System
---

@ -2,9 +2,9 @@
id: ane_diaz_de_tuesta
name: Ane DIAZ DE TUESTA
company: Lectra
companyLogo: /images/speakers/company/lectra.jpg
country: 'Bordeaux, France'
featured: false
photo: /images/speakers/ane_diaz_de_tuesta.jpg
photoUrl: /images/speakers/ane_diaz_de_tuesta.jpg
socials:
- icon: twitter
link: 'https://twitter.com/ane_naiz'
@ -17,6 +17,12 @@ socials:
https://www.linkedin.com/in/ane-diaz-de-tuesta-37785252,
http://anediaz.com/
name: LinkedIn
shortBio: >-
#OpenMinded #travelling #Agile #Sport . @LectraFashion Web Developer
http://www.anediaz.com
companyLogo: /images/speakers/company/lectra.jpg
companyLogoUrl: /images/speakers/company/lectra.jpg
country: 'Bordeaux, France'
---

@ -2,9 +2,9 @@
id: arnaud_bos
name: Arnaud BOS
company: MonkeyPatch
companyLogo: /images/speakers/company/monkeypatch.jpg
country: 'Toulouse, France'
featured: false
photo: /images/speakers/arnaud_bos.jpg
photoUrl: /images/speakers/arnaud_bos.jpg
socials:
- icon: twitter
link: 'https://twitter.com/arnaud_bos'
@ -12,6 +12,10 @@ socials:
- icon: github
link: 'https://github.com/arnaudbos'
name: arnaudbos
shortBio: "Clojure as heck. Distributed systems. Podcasts. Can write backwards \U0001F643"
companyLogo: /images/speakers/company/monkeypatch.jpg
companyLogoUrl: /images/speakers/company/monkeypatch.jpg
country: 'Toulouse, France'
---

@ -2,9 +2,9 @@
id: benoit_el_amrani
name: Benoit El Amrani
company: Informatique Banque Populaire
companyLogo: /images/speakers/company/i-bp.png
country: 'Toulouse, France'
featured: false
photo: /images/speakers/benoit_el_amrani.jpg
photoUrl: /images/speakers/benoit_el_amrani.jpg
socials:
- icon: twitter
link: 'https://twitter.com/bentah31'
@ -12,6 +12,10 @@ socials:
- icon: github
link: 'https://github.com/belamrani'
name: belamrani
shortBio: Mobile & Web Developer
companyLogo: /images/speakers/company/i-bp.png
companyLogoUrl: /images/speakers/company/i-bp.png
country: 'Toulouse, France'
---

@ -2,9 +2,9 @@
id: benoit_prioux
name: Benoit PRIOUX
company: Lectra
companyLogo: /images/speakers/company/lectra.jpg
country: 'Bordeaux, France'
featured: false
photo: /images/speakers/benoit_prioux.png
photoUrl: /images/speakers/benoit_prioux.png
socials:
- icon: twitter
link: 'https://twitter.com/binout'
@ -12,6 +12,11 @@ socials:
- icon: github
link: 'https://github.com/binout'
name: binout
shortBio: 'Enthusiast Software Developer #java #kotlin #tdd #ddd #lectra'
companyLogo: /images/speakers/company/lectra.jpg
companyLogoUrl: /images/speakers/company/lectra.jpg
country: 'Bordeaux, France'
title: ''
---

@ -2,9 +2,9 @@
id: celine_louvet
name: Céline LOUVET
company: Fairvioo
companyLogo: /images/speakers/company/fairvioo.jpg
country: Île-de-France
featured: false
photo: /images/speakers/celine_louvet.jpg
photoUrl: /images/speakers/celine_louvet.jpg
socials:
- icon: twitter
link: 'https://twitter.com/celine_louvet'
@ -15,6 +15,10 @@ socials:
- icon: linkedin
link: 'https://www.linkedin.com/in/celinelouvet/'
name: LinkedIn
shortBio: CTO @Fairvioo. Ex-CTO @CaptainContrat & Ex-@Sfeir
companyLogo: /images/speakers/company/fairvioo.jpg
companyLogoUrl: /images/speakers/company/fairvioo.jpg
country: Île-de-France
---

@ -2,9 +2,9 @@
id: comet_nicolas
name: Nicolas Comet
company: Lectra
companyLogo: /images/speakers/company/lectra.jpg
country: 'Bordeaux, France'
featured: false
photo: /images/speakers/comet_nicolas.jpg
photoUrl: /images/speakers/comet_nicolas.jpg
socials:
- icon: twitter
link: 'https://twitter.com/NicolasComet'
@ -15,6 +15,12 @@ socials:
- icon: linkedin
link: 'https://www.linkedin.com/in/nicolascomet/'
name: LinkedIn
shortBio: >-
Software #developer @LectraOfficial Conference #speaker, All opinions are
eventually someone’s
companyLogo: /images/speakers/company/lectra.jpg
companyLogoUrl: /images/speakers/company/lectra.jpg
country: 'Bordeaux, France'
---

@ -1,10 +1,16 @@
---
id: david_gageot
name: David Gageot
shortBio: >-
Developer Advocate @Google Cloud. I run Docker in Docker in Docker...
recursively
company: Google
companyLogo: /images/speakers/company/google.svg
companyLogoUrl: /images/speakers/company/google.svg
country: 'Paris, France'
featured: true
photo: /images/speakers/david_gageot.jpg
photoUrl: /images/speakers/david_gageot.jpg
socials:
- icon: twitter
link: 'https://twitter.com/dgageot'
@ -12,6 +18,7 @@ socials:
- icon: github
link: 'https://github.com/dgageot'
name: dgageot
title: Developer Advocate @ Google
---

@ -2,9 +2,9 @@
id: david_pilato
name: David Pilato
company: elastic
companyLogo: /images/speakers/company/elastic.jpg
country: France
featured: false
photo: /images/speakers/david_pilato.jpg
photoUrl: /images/speakers/david_pilato.jpg
socials:
- icon: twitter
link: 'https://twitter.com/dadoonet'
@ -12,6 +12,12 @@ socials:
- icon: github
link: 'https://github.com/dadoonet'
name: dadoonet
shortBio: >-
developer | evangelist @ elastic Enjoying NoSQL world, DeeJay 4 times a year,
just for fun ! http://bit.ly/IixwIh
companyLogo: /images/speakers/company/elastic.jpg
companyLogoUrl: /images/speakers/company/elastic.jpg
country: France
---

@ -2,9 +2,9 @@
id: emmanuel_demey
name: Emmanuel DEMEY
company: Zenika
companyLogo: /images/speakers/company/zenika.jpg
country: 'Lille, France'
featured: false
photo: /images/speakers/emmanuel_demey.jpg
photoUrl: /images/speakers/emmanuel_demey.jpg
socials:
- icon: twitter
link: 'https://twitter.com/EmmanuelDemey'
@ -12,6 +12,13 @@ socials:
- icon: github
link: 'https://github.com/Gillespie59'
name: Gillespie59
shortBio: >-
CTO at @ZenikaLille - Google Developer Expert @GoogleDevExpert - Web
Specialist - Speaker and Trainer, Organizer of #DevFestLille - @GDGLille -
Lille
companyLogo: /images/speakers/company/zenika.jpg
companyLogoUrl: /images/speakers/company/zenika.jpg
country: 'Lille, France'
---

@ -1,14 +1,19 @@
---
id: estelle_landry
name: Estelle Landry
shortBio: Passionnée d'UX Product Owner chez Elium
company: Elium
companyLogo: /images/speakers/company/elium.jpg
companyLogoUrl: /images/speakers/company/elium.jpg
country: 'Montpellier, France'
featured: true
photo: /images/speakers/estelle_landry.jpg
photoUrl: /images/speakers/estelle_landry.jpg
socials:
- icon: twitter
link: 'https://twitter.com/estelandry'
name: '@estelandry'
title: Product Owner
---

@ -1,9 +1,14 @@
---
id: fabien_tregan
name: Fabien Tregan
shortBio: >-
Not trying to reach perfection. Just more or less walking toward it, trying to
enjoy the landscape meanwhile.
company: Freelance
country: 'Toulouse, France'
featured: false
photo: /images/speakers/fabien_tregan.jpg
photoUrl: /images/speakers/fabien_tregan.jpg
socials:
- icon: twitter
link: 'https://twitter.com/ftregan'

@ -2,9 +2,9 @@
id: francois_teychene
name: Francois Teychene
company: Saagie
companyLogo: /images/speakers/company/saagie.jpg
country: 'Montpellier, France'
featured: false
photo: /images/speakers/francois_teychene.jpg
photoUrl: /images/speakers/francois_teychene.jpg
socials:
- icon: twitter
link: 'https://twitter.com/fteychene'
@ -12,6 +12,13 @@ socials:
- icon: github
link: 'https://github.com/fteychene'
name: fteychene
shortBio: >-
Cloud dev @saagie_io, @MtpTechHub President, @SunnyTech_MTP organiser,
Speaker, Teacher... #Devops #Rust #Scala enthusiast. Opinions are mine not of
my employer
companyLogo: /images/speakers/company/saagie.jpg
companyLogoUrl: /images/speakers/company/saagie.jpg
country: 'Montpellier, France'
---

@ -2,9 +2,9 @@
id: frederic_cabestre
name: Frédéric Cabestre
company: Easy Mile
companyLogo: /images/speakers/company/easy_mile.jpg
country: 'Toulouse, France'
featured: false
photo: /images/speakers/frederic_cabestre.png
photoUrl: /images/speakers/frederic_cabestre.png
socials:
- icon: twitter
link: 'https://twitter.com/fcabestre'
@ -12,6 +12,12 @@ socials:
- icon: github
link: 'https://github.com/fcabestre'
name: fcabestre
shortBio: >-
NaN, craftsman of code, nomad of knowledge and λ juggler. I work at
@Easy_Mile.
companyLogo: /images/speakers/company/easy_mile.jpg
companyLogoUrl: /images/speakers/company/easy_mile.jpg
country: 'Toulouse, France'
---

@ -2,9 +2,9 @@
id: giulia_bianchi
name: Giulia Bianchi
company: Xebia
companyLogo: /images/speakers/company/xebia.jpg
country: 'Paris, France'
featured: false
photo: /images/speakers/giulia_bianchi.jpg
photoUrl: /images/speakers/giulia_bianchi.jpg
socials:
- icon: twitter
link: 'https://twitter.com/Giuliabianchl'
@ -12,6 +12,13 @@ socials:
- icon: github
link: 'https://github.com/giulbia'
name: giulbia
shortBio: >-
Data scientist @XebiaFr, organising http://dataxday.fr/ , writing
https://blog.xebia.fr , coding https://github.com/giulbia . Doing a lot of
other stuff
companyLogo: /images/speakers/company/xebia.jpg
companyLogoUrl: /images/speakers/company/xebia.jpg
country: 'Paris, France'
---

@ -2,13 +2,18 @@
id: guillaume_andrieu
name: Guillaume ANDRIEU
company: MonkeyPatch
companyLogo: /images/speakers/company/monkeypatch.jpg
country: 'Toulouse, France'
featured: false
photo: /images/speakers/guillaume_andrieu.jpg
photoUrl: /images/speakers/guillaume_andrieu.jpg
socials:
- icon: twitter
link: 'https://twitter.com/glmxndr'
name: '@glmxndr'
shortBio: FP enthusiast
companyLogo: /images/speakers/company/monkeypatch.jpg
companyLogoUrl: /images/speakers/company/monkeypatch.jpg
country: 'Toulouse, France'
title: ''
---

@ -2,9 +2,9 @@
id: guillaume_laforge
name: Guillaume Laforge
company: Google
companyLogo: /images/speakers/company/google.jpg
country: 'Paris, France'
featured: false
photo: /images/speakers/guillaume_laforge.jpeg
photoUrl: /images/speakers/guillaume_laforge.jpeg
socials:
- icon: twitter
link: 'https://twitter.com/glaforge'
@ -12,6 +12,13 @@ socials:
- icon: github
link: 'https://github.com/glaforge'
name: glaforge
shortBio: >-
Developer Advocate at @Google for @GoogleCloud during the day, and
@ApacheGroovy programming language project PMC Chair & @java_champions at
night
companyLogo: /images/speakers/company/google.jpg
companyLogoUrl: /images/speakers/company/google.jpg
country: 'Paris, France'
---

@ -2,9 +2,9 @@
id: guillaume_membre
name: Guillaume Membré
company: Zenika
companyLogo: /images/speakers/company/zenika.jpg
country: 'Nantes, France'
featured: false
photo: /images/speakers/guillaume_membre.jpg
photoUrl: /images/speakers/guillaume_membre.jpg
socials:
- icon: twitter
link: 'https://twitter.com/GuillaumeMembre'
@ -12,6 +12,10 @@ socials:
- icon: github
link: 'https://github.com/gmembre-zenika'
name: gmembre-zenika
shortBio: Codeur à ses heures perdues
companyLogo: /images/speakers/company/zenika.jpg
companyLogoUrl: /images/speakers/company/zenika.jpg
country: 'Nantes, France'
---

@ -1,10 +1,16 @@
---
id: horacio_gonzalez
name: Horacio Gonzalez
shortBio: >-
Spaniard lost in Brittany, coder, dreamer and all-around geek - #DevRel @ovh
-@Warp10io contributor - #Polymer & #Flutter @GoogleDevExpert - @FinistDevs
company: OVH
companyLogo: /images/speakers/company/ovh.jpg
companyLogoUrl: /images/speakers/company/ovh.jpg
country: 'Brittany, France'
featured: true
photo: /images/speakers/horacio_gonzalez.jpg
photoUrl: /images/speakers/horacio_gonzalez.jpg
socials:
- icon: twitter
link: 'https://twitter.com/LostInBrittany'
@ -12,6 +18,7 @@ socials:
- icon: github
link: 'https://github.com/LostInBrittany'
name: LostInBrittany
title: DevRel @ovh
---

@ -1,10 +1,14 @@
---
id: hubert_sablonniere
name: Hubert Sablonnière
shortBio: "\U0001F61C Curious and passionate Web developer working for @clever_cloud"
company: Clever Cloud
companyLogo: /images/speakers/company/clever_cloud.png
companyLogoUrl: /images/speakers/company/clever_cloud.png
country: 'Lille, France'
featured: true
photo: /images/speakers/hubert_sablonniere.jpg
photoUrl: /images/speakers/hubert_sablonniere.jpg
socials:
- icon: twitter
link: 'https://twitter.com/hsablonniere'
@ -12,6 +16,7 @@ socials:
- icon: github
link: 'https://github.com/hsablonniere'
name: hsablonniere
title: Web developer
---

@ -2,9 +2,9 @@
id: jean-francois_garreau
name: Jean-francois Garreau
company: Sfeir
companyLogo: /images/speakers/company/sfeir.jpg
country: 'Nantes, France'
featured: false
photo: /images/speakers/jean-francois_garreau.jpg
photoUrl: /images/speakers/jean-francois_garreau.jpg
socials:
- icon: twitter
link: 'https://twitter.com/jefBinomed'
@ -12,6 +12,11 @@ socials:
- icon: github
link: 'https://github.com/jefBinomed'
name: jefBinomed
shortBio: "GDG Nantes Leader @gdgnantes \U0001F418 / @nanteswit \U0001F469\U0001F4BB / #devoxx4Kids / #GDE Web / developer and proud to be a dev @sfeir \U0001F468\U0001F4BB / curious geek"
companyLogo: /images/speakers/company/sfeir.jpg
companyLogoUrl: /images/speakers/company/sfeir.jpg
country: 'Nantes, France'
title: ''
---

@ -1,10 +1,16 @@
---
id: jimenez_raul
name: Raúl Jiménez
shortBio: >-
Software Engineer @toptalllc / #Angular @Google Developer Expert / Creator of
Videogular
company: Google Developer Expert
companyLogo: /images/speakers/company/gde.jpg
companyLogoUrl: /images/speakers/company/gde.jpg
country: 'Barcelona, Spain'
featured: true
photo: /images/speakers/raul_jimenez.png
photoUrl: /images/speakers/raul_jimenez.png
socials:
- icon: twitter
link: 'https://twitter.com/elecash'
@ -12,6 +18,7 @@ socials:
- icon: github
link: 'https://github.com/elecash'
name: elecash
title: GDE
---

@ -2,9 +2,9 @@
id: juliane_blier
name: Juliane Blier
company: SchoolMouv
companyLogo: /images/speakers/company/schoolmouv.jpg
country: 'Toulouse, France'
featured: false
photo: /images/speakers/juliane_blier.jpg
photoUrl: /images/speakers/juliane_blier.jpg
socials:
- icon: twitter
link: 'https://twitter.com/tactless7'
@ -12,6 +12,13 @@ socials:
- icon: github
link: 'https://github.com/Tactless7'
name: Tactless7
shortBio: >-
Développeuse Web, Amoureuse de Vuejs, Node et PHP, Curieuse de nouvelles
découvertes
companyLogo: /images/speakers/company/schoolmouv.jpg
companyLogoUrl: /images/speakers/company/schoolmouv.jpg
country: 'Toulouse, France'
title: ''
---

@ -2,9 +2,9 @@
id: julien_topcu
name: Julien Topçu
company: Société Générale & OWASP fundation
companyLogo: /images/speakers/company/societe_generale.png
country: 'Île-de-France, France'
featured: false
photo: /images/speakers/julien_topcu.jpeg
photoUrl: /images/speakers/julien_topcu.jpeg
socials:
- icon: twitter
link: 'https://twitter.com/JulienTopcu'
@ -14,6 +14,10 @@ socials:
https://www.linkedin.com/in/julien-top%C3%A7u/,
https://beyondxscratch.wordpress.com/
name: LinkedIn
shortBio: Catalyst @SociétéGénérale OWASP Fundation member
companyLogo: /images/speakers/company/societe_generale.png
companyLogoUrl: /images/speakers/company/societe_generale.png
country: 'Île-de-France, France'
---

@ -1,10 +1,14 @@
---
id: laurent_victorino
name: Laurent Victorino
shortBio: Curious Video Game Developer
company: Monkey Moon
companyLogo: /images/speakers/company/monkey_moon.png
companyLogoUrl: /images/speakers/company/monkey_moon.png
country: 'Lyon, France'
featured: true
photo: /images/speakers/laurent_victorino.jpg
photoUrl: /images/speakers/laurent_victorino.jpg
socials:
- icon: twitter
link: 'https://twitter.com/on_code'
@ -12,6 +16,7 @@ socials:
- icon: github
link: 'https://github.com/lvictorino'
name: lvictorino
title: Video Game Developer
---

@ -1,10 +1,14 @@
---
id: laurent_wroblewski
name: Laurent Wroblewski
shortBio: Ingénieur développement full stack depuis maintenant près de 9 ans
company: Davidson Consulting
companyLogo: /images/speakers/company/davidson_consulting.jpg
companyLogoUrl: /images/speakers/company/davidson_consulting.jpg
country: 'Toulouse, France'
featured: true
photo: /images/speakers/laurent_wroblewski.jpg
photoUrl: /images/speakers/laurent_wroblewski.jpg
socials:
- icon: twitter
link: 'https://twitter.com/@LaurentWrob'
@ -12,6 +16,7 @@ socials:
- icon: github
link: 'https://github.com/LWroblewski'
name: LWroblewski
title: Ingénieur développement full stack
---

@ -1,10 +1,14 @@
---
id: mathieu_passenaud
name: Mathieu Passenaud
shortBio: Fondateur please-open.it
company: please-open.it
companyLogo: /images/speakers/company/please-open.png
companyLogoUrl: /images/speakers/company/please-open.png
country: 'Toulouse, France'
featured: true
photo: /images/speakers/mathieu_passenaud.png
photoUrl: /images/speakers/mathieu_passenaud.png
socials:
- icon: twitter
link: 'https://twitter.com/mathieupassenau'
@ -12,6 +16,7 @@ socials:
- icon: github
link: 'https://github.com/mathieupassenaud'
name: mathieupassenaud
title: Fondateur
---

@ -2,9 +2,9 @@
id: miro_miro_cupak
name: Miro Cupak
company: DNAstack
companyLogo: /images/speakers/company/dnastack.jpg
country: 'Toronto, Ontario'
featured: false
photo: /images/speakers/miro_miro_cupak.jpg
photoUrl: /images/speakers/miro_miro_cupak.jpg
socials:
- icon: twitter
link: 'https://twitter.com/mirocupak'
@ -15,6 +15,12 @@ socials:
- icon: linkedin
link: 'https://mirocupak.com, https://www.linkedin.com/in/mirocupak'
name: LinkedIn
shortBio: >-
Software developer with passion for genetics and building meaningful things.
Java, open source, and distributed systems enthusiast.
companyLogo: /images/speakers/company/dnastack.jpg
companyLogoUrl: /images/speakers/company/dnastack.jpg
country: 'Toronto, Ontario'
---

@ -2,13 +2,19 @@
id: nicolas_decoster
name: Nicolas Decoster
company: Magellium
companyLogo: /images/speakers/company/magellium.jpg
country: 'Toulouse, France'
featured: false
photo: /images/speakers/nicolas_decoster.jpg
photoUrl: /images/speakers/nicolas_decoster.jpg
socials:
- icon: twitter
link: 'https://twitter.com/nnodot'
name: '@nnodot'
shortBio: >-
Developer for science and other stuff, work for Magellium, co-founder of
@CompagnieDuCode
companyLogo: /images/speakers/company/magellium.jpg
companyLogoUrl: /images/speakers/company/magellium.jpg
country: 'Toulouse, France'
---

@ -2,9 +2,9 @@
id: olivier_flebus
name: Olivier Flebus
company: Continental Digital Services France
companyLogo: /images/speakers/company/continental_digital_services_france.jpg
country: 'Toulouse, France'
featured: false
photo: /images/speakers/olivier_flebus.jpg
photoUrl: /images/speakers/olivier_flebus.jpg
socials:
- icon: twitter
link: 'https://twitter.com/olivierflebus'
@ -12,6 +12,13 @@ socials:
- icon: linkedin
link: 'https://www.linkedin.com/in/olivierflebus'
name: LinkedIn
shortBio: >-
Enterprise Architect, #Agile enthusiast. Leading #BigData @Continental Digital
Services France. Building a #Cloud platform for #ConnectedCars. Views are my
own.
companyLogo: /images/speakers/company/continental_digital_services_france.jpg
companyLogoUrl: /images/speakers/company/continental_digital_services_france.jpg
country: 'Toulouse, France'
---

@ -2,9 +2,9 @@
id: olivier_leplus
name: Olivier Leplus
company: Botfuel
companyLogo: /images/speakers/company/botfuel.jpg
country: 'Paris, France'
featured: false
photo: /images/speakers/olivier_leplus.jpg
photoUrl: /images/speakers/olivier_leplus.jpg
socials:
- icon: twitter
link: 'https://twitter.com/olivierleplus'
@ -15,6 +15,12 @@ socials:
- icon: linkedin
link: 'https://www.linkedin.com/in/olivierleplus/, https://tagazok.github.io/'
name: LinkedIn
shortBio: >-
Speaker, Conference organiser, Community obsessed developer, Traveler -
Developer Advocate @botfuel - Google Developer Expert in web tech
companyLogo: /images/speakers/company/botfuel.jpg
companyLogoUrl: /images/speakers/company/botfuel.jpg
country: 'Paris, France'
---

@ -2,9 +2,9 @@
id: philippe_charriere
name: Philippe Charrière
company: CleverCloud
companyLogo: /images/speakers/company/clevercloud.jpg
country: 'Lyon, France'
featured: true
photo: /images/speakers/philippe_charriere.jpg
photoUrl: /images/speakers/philippe_charriere.jpg
socials:
- icon: twitter
link: 'https://twitter.com/k33g_org'
@ -12,6 +12,11 @@ socials:
- icon: github
link: 'https://github.com/k33g'
name: k33g
shortBio: "currently: \U0001F1EA\U0001F1FA TAM @GitLab \U0001F98A + deploying apps as CSO @clever_cloud \U0001F4A1☁ + core committer @golo_lang + raising \U0001F916 @BotsGarden, previously: SE @github"
companyLogo: /images/speakers/company/clevercloud.jpg
companyLogoUrl: /images/speakers/company/clevercloud.jpg
country: 'Lyon, France'
title: "\U0001F1EA\U0001F1FA TAM @GitLab \U0001F98A & CSO @clever_cloud \U0001F4A1☁"
---

@ -2,13 +2,17 @@
id: piotr_przybyl
name: Piotr Przybyl
company: Remote Freelance Software Gardener
companyLogo: ''
country: 'Wroclaw, Poland'
featured: false
photo: /images/speakers/piotr_przybyl.jpg
photoUrl: /images/speakers/piotr_przybyl.jpg
socials:
- icon: twitter
link: 'https://twitter.com/piotrprz'
name: '@piotrprz'
shortBio: Remote Freelance Software Gardener
companyLogo: ''
companyLogoUrl: ''
country: 'Wroclaw, Poland'
---

@ -1,10 +1,14 @@
---
id: quentin_adam
name: Quentin Adam
shortBio: CEO @ Clever Cloud
company: Clever Cloud
companyLogo: /images/speakers/company/clever_cloud.png
companyLogoUrl: /images/speakers/company/clever_cloud.png
country: 'Nantes, France'
featured: true
photo: /images/speakers/quentin_adam.jpg
photoUrl: /images/speakers/quentin_adam.jpg
socials:
- icon: twitter
link: 'https://twitter.com/waxzce'
@ -12,6 +16,7 @@ socials:
- icon: github
link: 'https://github.com/waxzce'
name: waxzce
title: CEO
---

@ -2,9 +2,9 @@
id: robert_firek
name: Robert Firek
company: Codurance
companyLogo: /images/speakers/company/codurance.jpg
country: 'London, Royaume-Uni'
featured: false
photo: /images/speakers/robert_firek.jpg
photoUrl: /images/speakers/robert_firek.jpg
socials:
- icon: twitter
link: 'https://twitter.com/RobertFirek'
@ -12,6 +12,10 @@ socials:
- icon: github
link: 'https://github.com/robertfirek'
name: robertfirek
shortBio: Member of the London Java Community and Wrocław Java User Group.
companyLogo: /images/speakers/company/codurance.jpg
companyLogoUrl: /images/speakers/company/codurance.jpg
country: 'London, Royaume-Uni'
---

@ -2,9 +2,9 @@
id: sebastien_guilloux
name: Sébastien Guilloux
company: Elastic
companyLogo: /images/speakers/company/elastic.jpg
country: 'Toulouse, France'
featured: false
photo: /images/speakers/sebastien_guilloux.jpg
photoUrl: /images/speakers/sebastien_guilloux.jpg
socials:
- icon: twitter
link: 'https://twitter.com/_sebgl'
@ -12,6 +12,10 @@ socials:
- icon: github
link: 'https://github.com/sebgl'
name: sebgl
shortBio: Software developer. Music lover. I do french puns
companyLogo: /images/speakers/company/elastic.jpg
companyLogoUrl: /images/speakers/company/elastic.jpg
country: 'Toulouse, France'
---

@ -1,10 +1,16 @@
---
id: sylvain_wallez
name: Sylvain Wallez
shortBio: >-
Passionate software architect & developer. Member of @theASF, tech lead in the
Cloud team at @elastic
company: Elastic
companyLogo: /images/speakers/company/elastic.png
companyLogoUrl: /images/speakers/company/elastic.png
country: 'Toulouse, France'
featured: true
photo: /images/speakers/sylvain_wallez.png
photoUrl: /images/speakers/sylvain_wallez.png
socials:
- icon: twitter
link: 'https://twitter.com/bluxte'
@ -12,6 +18,7 @@ socials:
- icon: github
link: 'https://github.com/swallez'
name: swallez
title: Tech lead in Elastic Cloud team
---

@ -2,9 +2,9 @@
id: tiffany_souterre
name: Tiffany Souterre
company: JEMS Datafactory
companyLogo: /images/speakers/company/jems_datafactory.jpg
country: 'Paris, France'
featured: false
photo: /images/speakers/tiffany_souterre.jpg
photoUrl: /images/speakers/tiffany_souterre.jpg
socials:
- icon: twitter
link: 'https://twitter.com/tiffanysouterre'
@ -12,6 +12,10 @@ socials:
- icon: github
link: 'https://github.com/Amagash'
name: Amagash
shortBio: "Data geek \U0001F4CA/ Google Developer Group Lead \U0001F4BB @GDGParis / Python Dev \U0001F40D / Ph.D. in Biotechnologies \U0001F393/ iGEM alumni ☣"
companyLogo: /images/speakers/company/jems_datafactory.jpg
companyLogoUrl: /images/speakers/company/jems_datafactory.jpg
country: 'Paris, France'
---

@ -2,9 +2,9 @@
id: tugdual_grall
name: Tugdual Grall
company: MapR
companyLogo: /images/speakers/company/mapr.MapR
country: It depends!
featured: false
photo: /images/speakers/tugdual_grall.jpg
photoUrl: /images/speakers/tugdual_grall.jpg
socials:
- icon: twitter
link: 'https://twitter.com/tgrall'
@ -12,6 +12,12 @@ socials:
- icon: github
link: 'https://github.com/tgrall'
name: tgrall
shortBio: >-
Technical Evangelist @MapR Big Data / NoSQL / Streaming | @nantesjug leader |
Slow Triathlete @resultri | Windsurfer
companyLogo: /images/speakers/company/mapr.MapR
companyLogoUrl: /images/speakers/company/mapr.MapR
country: It depends!
---

@ -2,9 +2,9 @@
id: victor_kropp
name: Victor Kropp
company: JetBrains
companyLogo: /images/speakers/company/jetbrains.jpg
country: 'München, Deutschland'
featured: false
photo: /images/speakers/victor_kropp.jpg
photoUrl: /images/speakers/victor_kropp.jpg
socials:
- icon: twitter
link: 'https://twitter.com/kropp'
@ -12,6 +12,10 @@ socials:
- icon: github
link: 'https://github.com/kropp'
name: kropp
shortBio: Software Engineer at @JetBrains. Father. 2×IRONMAN. English/Русский/Deutsch
companyLogo: /images/speakers/company/jetbrains.jpg
companyLogoUrl: /images/speakers/company/jetbrains.jpg
country: 'München, Deutschland'
---

@ -0,0 +1,17 @@
---
id: 101
title: Keynote d'ouverture
image: /images/backgrounds/game.png
class: intro
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F101-gamedev-mischief-LaurentVictorino.pdf?alt=media&token=8c65f60b-731f-4223-bd02-3e2cdd15f064
videoId: jwaJ7U9SSDM
tags:
- General
speakers:
- laurent_victorino
talkType: Keynote
---
Développeurs de jeux vidéo : rois de la combine ?

@ -0,0 +1,15 @@
---
id: 102
title: Keynote de fermeture
image: /images/backgrounds/sky.png
class: end
videoId: nfd3wh-GOQI
tags:
- General
speakers:
- quentin_adam
talkType: Keynote
---
Hype Driven Development

@ -0,0 +1,14 @@
---
id: 201
title: Office Hours
tags: []
speakers:
- miro_miro_cupak
- fabien_tregan
- horacio_gonzalez
- celine_louvet
talkType: Office Hours
---
Venez poser vos questions aux speakers de manière plus calme et détendu

@ -0,0 +1,14 @@
---
id: 202
title: Office Hours
tags: []
speakers:
- david_gageot
- guillaume_membre
- olivier_leplus
- piotr_przybyl
talkType: Office Hours
---
Venez poser vos questions aux speakers de manière plus calme et détendu

@ -0,0 +1,14 @@
---
id: 203
title: Office Hours
tags: []
speakers:
- robert_firek
- sylvain_wallez
- hubert_sablonniere
- sebastien_guilloux
talkType: Office Hours
---
Venez poser vos questions aux speakers de manière plus calme et détendu

@ -0,0 +1,14 @@
---
id: 204
title: Office Hours
tags: []
speakers:
- olivier_flebus
- david_pilato
- mathieu_passenaud
- benoit_el_amrani
talkType: Office Hours
---
Venez poser vos questions aux speakers de manière plus calme et détendu

@ -0,0 +1,14 @@
---
id: 205
title: Office Hours
tags: []
speakers:
- ane_diaz_de_tuesta
- arnaud_bos
- julien_topcu
- giulia_bianchi
talkType: Office Hours
---
Venez poser vos questions aux speakers de manière plus calme et détendu

@ -0,0 +1,14 @@
---
id: 206
title: Office Hours
tags: []
speakers:
- jimenez_raul
- alessio_coltellacci
- guillaume_laforge
- francois_teychene
talkType: Office Hours
---
Venez poser vos questions aux speakers de manière plus calme et détendu

@ -0,0 +1,15 @@
---
id: 207
title: Office Hours
tags: []
speakers:
- tugdual_grall
- nicolas_decoster
- juliane_blier
- victor_kropp
- estelle_landry
talkType: Office Hours
---
Venez poser vos questions aux speakers de manière plus calme et détendu

@ -0,0 +1,16 @@
---
id: 208
title: Office Hours
tags: []
speakers:
- frederic_cabestre
- comet_nicolas
- benoit_prioux
- anastasia_lieva
- emmanuel_demey
- jean-francois_garreau
talkType: Office Hours
---
Venez poser vos questions aux speakers de manière plus calme et détendu

@ -0,0 +1,17 @@
---
id: 4125
title: 'Let’s Sketchnote : prise de notes visuelle'
language: Français
complexity: Débutant
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4125-LetsSketchnote-AneDiazDeTuesta.pdf?alt=media&token=a57cb98d-3b45-46d5-8752-b18a8dd745ff
tags:
- Method & Tools
videoId: NInM_wndk2U
speakers:
- ane_diaz_de_tuesta
talkType: Quickie
---
La communication fait aujourd’hui partie intégrante de notre travail; il nous arrive régulièrement de vouloir diffuser une information importante, réaliser une présentation, un compte rendu de réunion… Mais comment être sûrs que le message que l’on souhaite faire passer a bien été compris et retenu par les interlocuteurs ? Le sketchnoting apporte une solution ludique, créative et agréable autant à créer qu’à lire. Venez découvrir comment mettre en valeur votre communication à l’aide de procédés très visuels, simples et accessibles à tous.

@ -0,0 +1,25 @@
---
id: 4128
title: Ceinture noire Karate en tests d’API REST
language: Français
complexity: Débutant
tags:
- Method & Tools
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4128-karate-NicolasComet.pdf?alt=media&token=d1b81627-6683-4134-bc71-e604ac0b1c55
videoId: ZNrCw5T-wls
speakers:
- comet_nicolas
- benoit_prioux
talkType: Conférence
---
Vous aviez toujours rêvé d'une syntaxe facile pour tester vos APIs REST ?
`Karate` est fait pour vous !
Son format DSL plain text inspiré de la syntaxe Cucumber (ie. Gherkin) permet même aux personnes aux notions basiques en développement de venir couvrir vos APIs ou Web services (micros, nanos ou pas!)
Il n'y a plus ~~Karate~~ qu'à réussir ses tests d'intégration !
Venez apprendre comment avec `Java` et `maven` comme simples prérequis d'infrastructure, vous pouvez mettre en place et industrialiser ces tests. On l'utilise chez nous, et on ne s'en passe plus.

@ -0,0 +1,15 @@
---
id: 4132
title: Premiers pas avec Capacitor... dans le monde réel
tags:
- Native mobile apps
language: Français
complexity: Débutant
videoId: a4zCakyQN-o
speakers:
- horacio_gonzalez
talkType: Conférence
---
Ah, Capacitor, quelle belle idée, une alternative à Cordova plus facile à utiliser, utilisable dans n'importe quel framework, complètement intégré à la prochaine version d'Ionic... Ben non, au moins au début, l'idée de Capacitor me laissait sceptique. J'ai passé les deux dernières années a développer des PWA, alors la pensée de devoir revenir à faire des applications hybrides ou native me paressait simplement obsolète. Dans ma tête j'avais mis Capacitor dans la case techno cool qui ne m'intéresse pas dans la vraie vie. Mais à ce moment j'ai relu avec attention leur site et j'ai vu une ligne qui m'a séduit: Build web apps that run equally well on iOS, Android, Electron, and as Progressive Web Apps. Hmmm, si je pouvais prendre une PWA et générer à partir d'elle une appli native Android, une autre iOS et une implémentation Electron en bonus, ça pourrait être carrément cool ! J'ai donc décidé de teste Capacitor sur certaines de mes PWA pour voir si je pouvais les transformer en applications natives. Et ce talk est le retour d'expérience de ce processus, mes premiers pas avec Capacitor, ce qui a marché et ce qui n'a pas marché, et surtout ce que j'ai appris dans le processus.

@ -0,0 +1,19 @@
---
id: 4142
title: Votre mission ? Découvrir Haskell et le mettre en prod
language: Français
complexity: Débutant
tags:
- Languages
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4142-Haskellenprod-CelineLouvet.pdf?alt=media&token=96f84ad6-2bfd-4016-a94c-f51fb58b32de
videoId: 5VCIaYvWecM
speakers:
- celine_louvet
talkType: Conférence
---
On entend parler de Haskell de plus en plus, mais il parait souvent bien compliqué de se lancer. Haskell fait peur, avec ses Monades, Monoïdes et autres gros mots.
On verra ensemble que vous n'avez absolument pas besoin de savoir ce que ces termes signifient pour vous lancer. Je vous propose de regarder ce dont vous aurez besoin pour créer une petite API, avec de la sécurité et de la gestion de données, soit de quoi mettre une petite application en prod.

@ -0,0 +1,17 @@
---
id: 4195
title: Développer une application web avec Rust
tags:
- Languages
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4195-WebappswithRust-SylvainWallez.pdf?alt=media&token=b79694bf-a25e-41aa-bc7b-64506797e29a
language: Français
complexity: Débutant
videoId: rhAqG4gh400
speakers:
- sylvain_wallez
talkType: Conférence
---
Développé par la fondation Mozilla, Rust est un langage fortement typé, sûr, très performant et très économe en ressources (oui oui, tout ça à la fois). Initialement orienté système et bas niveau, l'écosystème Rust s'agrandit rapidement et propose maintenant toutes les librairies nécessaires au développement d'applications web. Pour découvrir le développement web avec Rust, nous parcourerons l'architecture et le code d'un serveur de commentaires open source à la Disqus, développé par le speaker pour les sites statiques faits par exemple avec Jekyll ou Hugo. Nous découvrirons routage http avec extraction typée de paramètres, réponses asynchrones, appel de services tiers, accès aux bases de données, cache, templating HTML, envoi d'emails, logs, métriques, etc. Et nous verrons qu'une application Rust c'est tout petit et très rapide, permettant d'héberger le serveur sur des configurations très modestes.

@ -0,0 +1,21 @@
---
id: 4207
title: La programmation fonctionnelle sans céder à la mode
language: Français
complexity: Intermédiaire
tags:
- Languages
videoId: AQ_q-hdtNS4
speakers:
- frederic_cabestre
talkType: Conférence
---
Aujourd'hui, pour être à la mode, il faut parler de programmation fonctionnelle. Et de suite on convoque les mots en vogue: « *Immutabilité* », « *Monade* » ou « *Catamorphisme* ». Au mieux le message est brouillé, mal reçu. Au pire la salle se vide !
Ce que je vous propose c'est de repartir des principes de base, avec des idées bien arrêtées et peut-être parfois provocatrices. Comprendre, comme le disait **John Hugues**, « *Why functionnal programming matters* ». Cerner les quelques idées directrices de la programmation fonctionnelle et ce qu'elles apportent concrètement au quotidien. Voir comment et pourquoi d'autres concepts en découlent nécessairement...
Il sera peut-être finalement question de « *Théorie des catégories* » ! Mais il sera surtout question, en vrac, d'histoire et de mise en œuvre des langages, de typage, de performance, d'artisanat du logiciel, de « *Design patterns* », d'abstraction et, soyons fou, de *réification*.
En somme, je vais vous parler de programmation fonctionnelle en essayant de ne pas être à la mode !

@ -0,0 +1,29 @@
---
id: 4211
title: 'Architecture Decision Records: Réconciliez vous avec votre documentation'
language: Français
complexity: Débutant
tags:
- Method & Tools
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4211-ArchitectureDecisionRecords-ArnaudBos.pdf?alt=media&token=20dac175-6460-4bd3-a490-544ceae883bb
videoId: EDYplU1PB5s
speakers:
- arnaud_bos
talkType: Quickie
---
Les développeurs aiment écrire de la documentation... ou pas !
Pourtant même les plus réfractaires doivent l'admettre, garder une trace des décisions techniques prises au cours d'un projet peut s'avérer indispensable pour la pérennité et maintenabilité de celui-ci.
Alors comment éviter l'obsolescence programmée de la documentation, tout en réduisant la pénibilité de la rédaction ?
Depuis près d'un an, dans "mon" équipe, nous utilisons un format simple, les Architecture Decision Records (ADRs), pour écrire des documents d'architecture sous la forme d'un journal immuable.
Cette technique simple gagne en popularité et a donné de bons résultats sur notre projet.
Durant cette présentation vous construirez en direct un ADR.
En partant d'un problème constaté sur un projet, vous élaborerez une réponse technique qui servira de base à une implémentation ultérieure.
Vous décrirez les raisons qui vous poussent à faire des compromis, tout en capturant le contexte dans lequel cette décision a été prise pour référence future.
Réconciliez vous avec votre documentation !

@ -0,0 +1,24 @@
---
id: 4225
title: Détectez et trackez les Zergs qui se cachent dans vos dépendances !
language: Français
complexity: Débutant
tags:
- Method & Tools
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4225-detectez-et-traquez-les-zergs-qui-se-cachent-dans-vos-dpendances.pdf?alt=media&token=b96358e5-0b6f-444c-9b0e-cbcf628700b4
videoId: aZeR6PypJ8k
speakers:
- julien_topcu
talkType: Quickie
---
[44% des applications contiennent des vulnérabilités critiques dans les librairies open-source qu'elles utilisent](https://www.veracode.com/products/software-composition-analysis) et cela bien que des bonnes pratiques comme OWASP Top 10 se soient généralisées.
Ne laissez plus ces aliens incuber bien au chaud dans le ventre de votre appli!
Grâce à ce talk, vous apprendrez comment sont répertoriées ces vilaines bestioles (NVD, CVE) et comment est évaluée leur dangerosité (CVSS).
Puis vous verrez comment créer votre première pipeline de Continuous Security dans Jenkins au moyen de [OWASP DependencyCheck](https://www.owasp.org/index.php/OWASP_Dependency_Check) qui détecte les vulnérabilités et trackez les grâce à [OWASP DependencyTrack](https://www.owasp.org/index.php/OWASP_Dependency_Track_Project) (logiciels open-source)
Faites le premier pas vers le DevSecOps !!!

@ -0,0 +1,17 @@
---
id: 4231
title: La tête dans les nuages avec un Raspberry Pi
language: Français
complexity: Débutant
tags:
- IOT
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4231-20181108-DevfestToulouse-Raspberry-Avions.pdf?alt=media&token=d675b039-61c1-4366-9532-b2c137b317eb
videoId: UcADSVfOg3k
speakers:
- guillaume_membre
talkType: Conférence
---
En hackant une clé USB de réception TNT, La Radio Logicielle (ou SDR) est à la portée de tous. Il est alors possible d'écouter les balises de positionnement des avions de lignes sur un rayon de plusieurs dizaines de km avec une simple antenne. Voulez vous connaitre le fonctionnement du projet comme [flightradar24](https://www.flightradar24.com) ? Nous verrons comment mettre en oeuvre un tel projet avec du matériel grand public et accessible comme un Raspberry Pi.

@ -0,0 +1,21 @@
---
id: 4282
title: 'Agile, Craftsmanship, DevOps and other monsters - how to fight with them.'
language: English
complexity: Débutant
tags:
- Method & Tools
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4282-monsters-RobertFirek.pdf?alt=media&token=1b5d4644-4636-4187-b919-76c0cb9b6f68
videoId: tWPlvgtJgF4
speakers:
- robert_firek
talkType: Conférence
---
Our industry has an amazing ability to build extremely good theoretical models, methodologies and approaches that actually drive us crazy. Theoretically, we can show how easy it is to introduce Waterfall, XP, Agile or DevOps (delete as appropriate) but the reality is more complicated. Sometimes, something does not work in our unique context and we end with so well known sentence "It doesn't work for us".
Many hours of discussions with colleagues about the state of our industry indicate that we have to come up with something new and glowing. Something that allowed us to avoid the mistakes we made so far.
In this presentation, we will look at all errors we made in the past and we will take a closer look at elements which could have been done better and which ideas can change to better our industry. By retrospecting our achievements, we will try to define what awaits us and why this time we will succeed;)

@ -0,0 +1,15 @@
---
id: 4305
title: 'Google Container Tools : développer efficacement dans un monde de conteneurs'
tags:
- Cloud
language: Français
complexity: Intermédiaire
videoId: '-t1cTnhoGTg'
speakers:
- david_gageot
talkType: Conférence
---
Kubernetes est devenu l'orchestrateur de choix pour déployer des applications. Mais qu'en est-il du quotidien des développeurs qui créent ces applications ? Plus on s'appuie sur la plateforme, plus il est compliqué de développer en dehors de la plateforme. Et développer à l'intérieur de conteneurs n'est pas réputé facile ni agréable. Google est à l'origine de plusieurs projets Open-Source qui se focalisent sur l'expérience des développeurs dans un monde de conteneurs. Kaniko permet de construire une image Docker à partir d'un Dockerfile, dans un cluster Kubernetes, de manière sécurisée. Skaffold facilite le déploiement continu d'applications pour Kubernetes. Les images Distroless offrent des images de base légères, sécurisées et de qualité. Bazel permet meme de construire des images Docker sans Docker. Venez découvrir comment ces outils se combinent pour offrir un environment de développement agréable et performant dans le monde des conteneurs.

@ -0,0 +1,35 @@
---
id: 4306
title: S'aider du Data-Oriented Design pour écrire des applications performantes
language: Français
complexity: Débutant
videoId: 3lzpK45cyBo
tags:
- Method & Tools
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4306-introductionaudataorienteddesign-AlessioColtellacci.pptx?alt=media&token=e80249cd-d945-4e23-8b29-2e4e58e8739e
speakers:
- alessio_coltellacci
talkType: Conférence
---
La performance est redevenue un sujet critique aujourd’hui avec le Cloud et les traitements de la données avec le Big data.
Au delà des choix d'algorithmes et de structures de données, un moyen d'écrire du code performant, c'est de s'assurer que le processeur soit utilisé le plus efficacement possible et d'éviter qu’il perde du temps à charger/déplacer des données en mémoire.
Le Data Oriented Design se place justement dans cette optique et fournit des méthodes pour écrire du code performant en prenant en compte les limitations du hardware.
Contenu de la présentation:
* Explication du concept du Dod.
* Comment fonctionnent les processeurs et montrer les grosses différences d’ordres de grandeurs des accès à la mémoire.
* Comment le DoD permet de régler ces problèmes, avec des exemples de structures de données adaptées.
* Comment le Dod a été mis en place sur le reverse proxy http de Clever Cloud: Sozu.
* Comment mettre en place une approche DoD sur un cas concret par la création d’un entity manager qu'on trouve dans un moteur de jeu.
* Réduire le temps d'exécution d'un programme JavaScript par 6 en s'aidant du Data-Oriented Design.

@ -0,0 +1,15 @@
---
id: 4307
title: "#RetourAuxSources : \U0001F36A Les cookies HTTP"
tags:
- Web
language: Français
complexity: Débutant
videoId: CcTbecZ67_o
speakers:
- hubert_sablonniere
talkType: Conférence
---
Les cookies HTTP sont partout ! Pas une journée sans qu’un site nous demande “d’accepter les cookies”. Rares sont les projets Web qui ne les utilisent pas et pourtant leur fonctionnement nous échappe trop souvent. On confond les règles auxquelles ils sont soumis au sein des navigateurs. On fait des amalgames avec les sessions côté serveur. Ces petits trous dans le gigantesque éventail de connaissances du développeur moderne ont parfois des impacts non négligeables sur la sécurité de nos applications et sur la préservation de notre vie privée en tant qu’utilisateur du Web. Au menu de cette session, je vous propose de (re)découvrir les cookies HTTP par l’exemple et la pratique. Nous reviendrons sur leurs origines et nous verrons en détails leur fonctionnement. Enfin, nous aborderons les aspects les plus récents dans le domaine (SameSite, cookie prefix...). Ce talk sera plus généralement l’occasion de parler de sécurité, de tracking et de vie privée.

@ -0,0 +1,23 @@
---
id: 4312
title: >-
Des APIs de Machine Learning sur étagère, à l'entrainement distribué dans le
cloud
language: Français
complexity: Débutant
tags:
- Big Data / ML / AI
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4312-MachineLearningAPIsv3-GuillaumeLaforge.pdf?alt=media&token=62acf4e0-378a-4577-ac3c-42dc8691bf80
videoId: gSewdZrom10
speakers:
- guillaume_laforge
talkType: Conférence
---
Vous pouvez booster vos applications grâce aux APIs de Machine Learning, afin d'analyser ce que contiennent les images uploadées par vos utilisateurs, de comprendre la structure du texte, ou de reconnaître la voix. Pour le développeur, un simple appel REST suffit, pour interroger les APIs Google Cloud Vision, Speech, Translate ou Natural Language.
A l'opposé, le framework open source Tensorflow permets au data scientist de créer ses propres modèles de Machine Learning, de les entrainer localement ou dans le Cloud, et de lancer ses prédictions en ligne ou même embarquées dans des applis mobiles.
Entre les deux, il est aussi possible de personnaliser les modèles sur étagère, pour reconnaître vos propres images, classifier vos textes, grâce à Google Cloud AutoML.

@ -0,0 +1,15 @@
---
id: 4313
title: 'Tests BDD: faites rédiger vos tests End-to-End par les fonctionnels'
tags:
- Web
language: Français
complexity: Intermédiaire
videoId: 7u3luu6BmDg
speakers:
- laurent_wroblewski
talkType: Conférence
---
Tout le monde (dans un monde idéal) fait des tests unitaires. Rares par contre sont ceux qui s'aventurent à mettre en place des tests end-to-end. Longs à développer, laborieux à maintenir, ils sont souvent les premiers à passer à la trappe. Et si ces tests devenaient faciles à développer et à lancer? Mieux encore, si ce n'était plus aux développeurs (déjà chargés comme des mules, c'est bien connu) de les rédiger, mais aux fonctionnels? Des tests à base de phrases compréhensibles par tous, faciles à lancer et à maintenir? Ce sera le but de ce talk: à partir d'une application web Angular, nous verrons comment configurer et lancer vos tests BDD avec TestCafe, Serenity et Cucumber.

@ -0,0 +1,20 @@
---
id: 4322
title: 'Lighthouse : mesurer et améliorer votre performance web'
language: Français
complexity: Intermédiaire
tags:
- Web
speakers:
- sara_harkousse
talkType: Conférence
---
L'idée de ce talk est de présenter une série de bonnes pratiques / tips and tricks pour améliorer la performance d'un site web grâce à l'outil open source lighthouse sur plusieurs niveaux:
- performance
- progressive web app
- accessibilité
- autres bonnes pratiques.
La présentation démarre par la génération d'un blog statique , le lancement d'un audit et un score de performance médiocre. Puis une série d'améliorations en live coding. Le talk se termine par un résumé des techniques utilisées et bien sûr un excellent score dans lighthouse.

@ -0,0 +1,15 @@
---
id: 4331
title: Et si on parlait accessibilité du web ?
language: Français
complexity: Débutant
tags:
- Web
videoId: 1oKEcDdYANY
speakers:
- olivier_leplus
talkType: Conférence
---
**Aria**, **a11Y**, que veulent dire ces termes exotiques ? Nous verrons à travers des exemples les bonnes pratiques pour que votre site soit accessible. Puis, nous passerons en revue les sites internet des géants du web afin de voir si ce sont de bons élèves... ou pas.

@ -0,0 +1,17 @@
---
id: 4334
title: 'Tensorflow, is there really no spoon ?'
language: English
complexity: Intermédiaire
tags:
- Big Data / ML / AI
videoId: 4QIjIoHP0x4
speakers:
- tiffany_souterre
talkType: Conférence
---
With the advance of Deep learning, Image recognition is everywhere! But like all technologies, it has its flaws. It is indeed possible to fool neural network models used for critical applications such as self-driving cars, drones, security cameras... Together, we will see how to generate adversarial images and fool a neural network into seeing something in an image that is not there.
No Tensorflow, there is no spoon!

@ -0,0 +1,17 @@
---
id: 4338
title: Comment perdre sa surchage featurale ?
tags:
- Method & Tools
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4338-Commentperdresasurchargefeaturale-EstelleLandry.pdf?alt=media&token=ca4f3bdf-95da-4e22-81e5-abc17178b390
language: Français
complexity: Débutant
videoId: YM3pnJDhATE
speakers:
- estelle_landry
talkType: Conférence
---
Le cycle de vie d'une application est un chemin nébuleux et plein de dangers. La complexité ne fait que croitre durant les mois et les années d'utilisation. L'un des plus gros challenges d'un développeur est de pouvoir la contrôler tout en ajoutant de nouvelles fonctionnalités (features). Des solutions existent : le ré-écriture de code ou encore la maitrise de la dette technique. En effet, ces deux actions permettent de lever "la complexité accidentelle". Mais que faisons nous de la "complexité essentielle" ? La complexité qui n'est pas liée au code. La seule solution : Supprimer des fonctionnalités ! Ce talk vous expliquera comment perdre la surcharge featurale de vos applications en comprenant la différence entre la complexité essentielle et la complexité accidentelle, mais aussi en vous donnant des clés pour mener à bien ce changement de vie dans vos équipes projet.

@ -0,0 +1,17 @@
---
id: 4340
title: Angular Elements
tags:
- Web
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4340-angular-elements-v7-RaulJimenez.zip?alt=media&token=be14bae6-4ed2-471e-bb99-e5767ee1b02c
language: English
complexity: Débutant
videoId: ozVffQPTQXk
speakers:
- jimenez_raul
talkType: Conférence
---
In this session we will see how to create our first Web Component with Angular Elements and use it in a plain JS app.

@ -0,0 +1,29 @@
---
id: 4349
title: >-
Comment t'organiser quand tu es b****lique de naissance (et depuis des
décennies), que tu as plusieurs jobs (ou projets), sans exploser en vol ... Et
bosser à plusieurs ... Et y arriver
language: Français
complexity: Débutant
tags:
- Method & Tools
videoId: 2_hdqZ3TuQo
speakers:
- philippe_charriere
talkType: Conférence
---
À (presque) 50 ans, je crois que j'y arrive enfin. ... à m'organiser.
J'ai fait pas mal de choses (le plus souvent en SSII ... *lire ESN*) et notamment chef de projet, directeur de projets, responsable de centre de services, ... Le tout accompagné:
- d'oublis (oh p... 🙀 j'ai oublié de répondre au client, c'était urgent ... il y a une semaine),
- d'angoisses (et crises d'angoisse) (rahhhh 😥 je vais jamais arriver à tout faire),
- d'anéantissements (vous me faites tous ... J'arrête, bande de gros c...)
- de (grands) moments de solitude (ah? On t'a pas dit, la réunion est en 🇬🇧, c'est toi qui mène ... 😡 euh, mais l'🇬🇧 je l'écris ... et encore ...)
- etc ...
Aujourd'hui, j'ai 2 métiers (un commercial et un technique), dont un à 95% en 🇬🇧, et j'arrive à faire les 2 (et plutôt correctement il me semble), sans crise d'angoisse, en ayant encore du temps pour mes sides projects, dormir, m'occuper de ma famille (pas assez, mes geekeries peuvent prendre le dessus), aller à la pêche, regarder des séries, ...
J'ai donc tenté de me trouver des "méthodes" de travail à la fois pour mes tâches en solo mais aussi pour les moments où je travaille en équipe, pour cela j'ai utilisé les outils que j'avais sous la main (mais d'une certaine manière), dans mon cas: VSCode, DropBox, le markdown (asciidoc c'est bien aussi), Slack, GitLab (avec GitBucket, GitHub ou BitBucket ça fonctionne aussi), une façon limitée et particulière d'utiliser GMail, 1 écran externe, ...
Rien de magique, mais ça fonctionne pour moi

@ -0,0 +1,27 @@
---
id: 4420
title: >-
Découvrir par l’exemple: Microservices et Event Sourcing avec Kafka et
Kubernetes
language: Français
complexity: Débutant
tags:
- Big Data / ML / AI
videoId: RXaGjS5C-lE
speakers:
- tugdual_grall
talkType: Conférence
---
Lorsque vous développez des applications vous avez besoin de vous adapter rapidements aux changements (métiers, comme technologiques). Pour cela les développeurs et les “ops” doivent travailler de concert, pour déployer toujours plus rapidement de nouveaux services tout en garantissant la haute disponibilité et la montée en charge des applications.
Les microservices et l’event-sourcing offrent une grande flexibilité aux développeurs; et la containerization par la biais de Kubernetes permet de déployer ces services en toute tranquillité.
Cette présentation, en s’appuyant sur des cas d’usage et des démonstration, vous permettra de découvrir:
* Les micro-services l'’event sourcing avec Apache Kafka
* Les containers avec Docker
* Le déploiement et management des services avec Kubernetes
Si vous n’utilisez pas encore ces technologies, cette présentation vous donnera une bonne idées des avantages qu’elles apportent aux développeurs, administrateurs systèmes, et donc aux utilisateurs; et je suis certain que vous les adopterez rapidement pour vos prochains développements!

@ -0,0 +1,25 @@
---
id: 4432
title: Testcontainers pour de vrais tests d'intégration d'Elasticsearch
language: Français
complexity: Intermédiaire
tags:
- Method & Tools
presentation: 'https://github.com/dadoonet/elasticsearch-integration-tests'
videoId: KgcV15lCDk4
speakers:
- david_pilato
talkType: Quickie
---
Les tests d'intégration peuvent devenir un cauchemar lorsqu'ils sont lancés depuis la même JVM que votre code:
* Conflit de JARs (JAR Hell)
* Security Manager
* Effets de bord
De plus, tester avec un produit qui est lancé de façon différente de la façon dont il est lancé en production, ne garantira jamais que les tests d'intégration sont sincères.
Aussi, après avoir découvert le projet [TestContainers](https://www.testcontainers.org/) qui lance des conteneurs Docker depuis, j'ai décidé d'écrire une implémentation pour Elasticsearch: [testcontainers-java-module-elasticsearch](https://github.com/dadoonet/testcontainers-java-module-elasticsearch).
Je vous propose de découvrir tout cela pendant ce quickie.

@ -0,0 +1,20 @@
---
id: 4447
title: 'Systemd, de /dev/null à root'
language: Français
complexity: Débutant
tags:
- Cloud
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4447-systemd.pdf?alt=media&token=7744eee3-d691-4120-a71a-14a28839cff7
videoId: 4AqbpZrBaOE
speakers:
- francois_teychene
talkType: Conférence
---
La démocratisation de la culture Devops et du cloud public amènent de plus en plus les dévelopeurs à travailler sur la mise en production de leurs applications.
Si vous n'êtes pas équipé d'un orchestrateur de conteneurs, il y a fort à parier que vous soyez amené à intéragir avec systemd voir d'écrire des services pour vos applications. N'ayez pas peur ! non seulement c'est accessible mais cela vous offre de nombreuses possibilités .
Découvrons ensemble systemd et sa galaxie, ce qu'il peut vous apporter pour l'installation et le run de vos application mais également comment il peut vous aider tout les jours dans votre vie de développeur.

@ -0,0 +1,17 @@
---
id: 4457
title: Template de déploiements Kubernetes avec Kontemplate
language: Français
complexity: Intermédiaire
tags:
- Cloud
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4457-Templatedede%CC%81ploiementsKubernetesaveckontemplate-MathieuPassenaud.pptx?alt=media&token=7262e90f-74d9-4618-b63c-ef8c3a574985
videoId: KF3gvGnpjIg
speakers:
- mathieu_passenaud
talkType: Quickie
---
Kontemplate est un projet qui vise à faire des templates de déploiement pour Kubernetes. Petit retour d'expérience de l'utilisation de kontemplate dans le cadre de la vie d'une plateforme depuis l'environnement de développement jusqu'à la production.

@ -0,0 +1,21 @@
---
id: 4473
title: 'Burger Quiz s''invite au DevFest avec un Sel ou Poivre "Code, Data ou les deux"'
language: Français
complexity: Débutant
tags:
- WTF
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4473-CodeDataoules2-OlivierFlebus.pdf?alt=media&token=7a222481-e789-4f8b-aee0-4e01e0cbaabb
videoId: 9kUmvV947X8
speakers:
- olivier_flebus
talkType: Quickie
---
Etes-vous incollable plutôt sur le "Code" (Software Engineer) ou sur la "Data" (Data Engineer, Data Scientist) ?
Retrouvons-nous pour un moment fun autour de questions et situations de notre quotidien pour lesquelles il faudra choisir "Code, Data ou les deux". Avec des images, du rythme, un soupçon d'injustice, des surprises et une Jeep Renegade à la fin.
La salle est également ouverte aux personnes sérieuses qui y trouveront j'espère une stimulation pour réfléchir sur le sujet de fond d'évolution du métier de développeur avec la montée des approches centrées sur les données.

@ -0,0 +1,29 @@
---
id: 4507
title: Introduction à Arrow - Typeclass is the new interface
language: Français
complexity: Intermédiaire
tags:
- Languages
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4507-TalkTypeclasses-AlexandreDelattre.pdf?alt=media&token=d773b637-537b-4e08-9cf1-c1a1441a6a33
videoId: uiLimq64zJI
speakers:
- alexandre_delattre
- guillaume_andrieu
talkType: Conférence
---
Introduction à Arrow - `Typeclass` is the new `interface`
===
La programmation fonctionnelle, c'est à la mode ! Et pour de bonnes raisons: l'industrie impose des architectures de plus en plus distribuées. Code facilement composable, immutabilité, contrôle des effets de bord: l'application de ces concepts rend le code plus sûr et efficace.
*"Mais qu'est-ce que ça m'apporte vraiment ?"*, demande le programmeur pragmatique. En plus d'offrir des structures de données et opérateurs vraiment utiles, la notion de `typeclass` nous permet de rajouter des comportements/interfaces sur n'importe quel type de données.
Pour illustrer cette notion, nous nous appuierons sur la librairie `Arrow` en `Kotlin`. `Kotlin` est un langage de plus en plus populaire qui mixe plusieurs paradigmes. À défaut d'être un langage fonctionnel "pur", il dispose de nombreuses caractéristiques "fonctionnelles", et permet d'émuler des `typeclasses`.
Cette présentation, accessible sans connaissance de programmation fonctionnelle, permettra de se familiariser avec `Arrow` et les `typeclasses`.
*(😸 Aucune monade ne sera maltraitée durant ce talk. 😸)*

@ -0,0 +1,21 @@
---
id: 4509
title: Comprendre le théorème de CAP avec Apache Kafka
language: Français
complexity: Intermédiaire
tags:
- Cloud
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4509-UnderstandingtheCAPtheoremwithApacheKafka-Se%CC%81bastienGuilloux.pdf?alt=media&token=e26a3b33-ec28-409e-9b5f-e02df89c484b
videoId: yLp0crdThzQ
speakers:
- sebastien_guilloux
talkType: Conférence
---
Durant cette présentation, nous nous pencherons sur le théorème de CAP (choix entre consistence, disponibilité et partition pour tout système distribué). Quand s'applique-t'il? Quels sont les choix qu'il propose?
Nous prendrons pour exemple Apache Kafka, afin de comprendre comment ce théorème s'applique en pratique. Nous étudierons les scénarios catastrophe potentiels en cas de crash d'un ou plusieurs noeuds. Quel est le niveau de garantie de délivrance d'un message? Que se passe-t'il quand le leader du cluster tombe? Comment est assurée la réplication des données? Quand et comment est-il possible d'ajuster le curseur entre consistence et disponibilité?
Il n'est pas nécessaire de connaitre Kafka pour pouvoir suivre cette présentation.

@ -0,0 +1,20 @@
---
id: 4515
title: Remake de jeux rétro avec Vue.js
language: Français
complexity: Débutant
tags:
- Web
videoId: TDgln192b-Y
speakers:
- nicolas_decoster
- juliane_blier
talkType: Conférence
---
Quoi de mieux que de recoder son jeu préféré pour apprendre une nouvelle techno ? Nous allons nous replonger dans notre enfance pour découvrir les concepts de Vue.js appliqués à Pong, Pac-Man, Tetris ou autre Pokemon.
Un jeu n’est rien d’autre qu’un joueur interagissant avec un univers représenté à l’écran. Et Vue est un framework pensé pour isoler interactions, informations (qui décrivent l’univers du jeu) et la représentation visuelle basée sur ces informations.
Nous verrons ensemble pourquoi Vue est un outil adapté au développement de jeu et qu’inversement, le développement d’un jeu offre un bon angle pour découvrir les concepts clés de Vue.

@ -0,0 +1,19 @@
---
id: 4528
title: Exploring reactive programming in Java
language: English
complexity: Confirmé
tags:
- Languages
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4528-reactivejava-MiroCupak.zip?alt=media&token=09822fe0-47e7-401c-b5a9-165778bf0dc9
videoId: LxBn42ROcwg
speakers:
- miro_miro_cupak
talkType: Conférence
---
When Java 8 was first introduced, it revolutionized the way Java applications were written by providing the core constructs for asynchronous programming and handling data streams. With Java 9, 10, and 11, these capabilities were extended to the level that allows us to write truly modern, reactive applications with the JDK.
In this live-coding session, we explore JDK 9-11 features enabling all the aspects of reactive programming - updates to the Stream and CompletableFuture APIs, Reactive Streams publish-subscribe framework, HTTP/2 client, and more.

@ -0,0 +1,20 @@
---
id: 4574
title: The Big Web Quizz
language: Français
complexity: Débutant
tags:
- Web
videoId: PL9aQDMgv4w
speakers:
- emmanuel_demey
- jean-francois_garreau
talkType: Conférence
---
Nous aimons tous le web. Nous avons tous notre framework de prédilection avec lequel nous concevons des applications qui vont révolutionner le monde. Mais connaissons nous les bases du Web ? Connaissons nous toutes les subtilités de la specification des modules ? Maitrisons nous à la perfection les différents mécanismes de cache de vos navigateurs ?
Nous n'en sommes pas sûrs. C’est pour cela qu’aujourd’hui nous vous proposons de participer au plus grand quizz du monde. Présenté par nos experts Jean-François et Emmanuel, venez tous tester vos compétences de la plateforme Web.
Les questions ne seront pas si simples, vous allez apprendre énormément de choses… et en plus ce sera drôle.

@ -0,0 +1,22 @@
---
id: 4584
title: Pourquoi et comment crafter la Data-Science sur mesure.
language: Français
complexity: Débutant
tags:
- Big Data / ML / AI
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4584-CommentEtPourquoiCrafterLaDataScienceSurMesure-AnastasiaLieva.pdf?alt=media&token=e2b95735-9f32-4f4e-9431-383748c79cdd
videoId: ''
speakers:
- anastasia_lieva
talkType: Conférence
---
Il n'est pas évident d'intégrer de la Data Science dans les sociétés qui développent un business qui de base ne prévoyait pas de l’intelligence artificielle (IA), et pour lequel l’IA n'est pas au cœur du métier. Malgré la motivation d'utiliser l’IA, de nombreux projets Data Science dans ces sociétés échouent.
C'est autant frustrant pour les responsables d'entreprises que démotivant pour les data-scientists, dont les projets finissent au placard.
On va analyser ensemble cette situation, pour déterminer les raisons de ces échecs. On va également étudier comment éviter les erreurs les plus courantes, et comment mener ce changement sans encombre afin d'enrichir vos produits avec l’IA.
L’objectif du talk est que peu importe le profil que vous avez - dev front, dev back, data-scientist, CTO, CEO, Product Manager - vous retournerez lundi dans votre société en sachant à la fois identifier et mener à bien les opportunités de Data Science.

@ -0,0 +1,19 @@
---
id: 4588
title: Multiplatfom projects with Kotlin
language: English
complexity: Intermédiaire
tags:
- Languages
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4588-MultiplatformprojectswithKotlin-VictorKropp.pdf?alt=media&token=48d6e567-72ca-4fec-8628-0ad1e52f8671
videoId: 9ukHegwJivg
speakers:
- victor_kropp
talkType: Conférence
---
Kotlin is an alternative programming language for JVM. But it is not limited to a single platform. Instead, the team is working hard to bring it everywhere. It is already possible to run Kotlin on Android and compile it to JavaScript to write homogeneous web applications. And there is Kotlin/Native project actively in development, which will bring Kotlin to desktop and iOS.
In this session, we'll see how Kotlin can help us share code between platforms and what are the best practices in doing this.

@ -0,0 +1,18 @@
---
id: 4593
title: Angular Schematics pour une meilleure productivité et plus de partage
language: Français
complexity: Confirmé
tags:
- Web
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4593-AngularSchematics-benoitElAmrani.pptx?alt=media&token=7985983c-441a-47bb-a5b1-70224b074810
videoId: VLQYPA5gZEA
speakers:
- benoit_el_amrani
talkType: Quickie
---
La CLI d'Angular, célèbre framework web de Google, est basée sur les Schematics. Cette technologie permet de définir des transformations de code au sein de vos applications Angular comme la création de nouveaux composants, directives, providers... et plus récemment la configuration ou mise à jour de vos librairies automatiquement. Grâce à la nouvelle librairie @angular-devkit/schematics proposée par la team Angular, vous n’êtes désormais plus obligé d’attendre une évolution de la part de l’équipe Angular pour créer une nouvelle commande répondant à vos besoins. Ainsi il est plus facile de partager entre développeurs du tooling ou alors de la génération de code automatique pour gagner en productivité.
Nous verrons donc pendant ces 15 minutes comment créer des schematics et ce qu'apporte cette technologie avec différents cas concrets qui je l'espère vous donnerons envie de créer plein de schematics <3 .

@ -0,0 +1,15 @@
---
id: 4613
title: GCP pour les Data Scientists
language: Français
complexity: Débutant
tags:
- Cloud
videoId: yjOkeruVBIE
speakers:
- giulia_bianchi
talkType: Quickie
---
Depuis son arrivée, GCP a démocratisé la conception et la mise en place de services basés sur l'IA sans avoir besoin en pré-requis de connaissances spécifiques en IA. Typiquement avec Dialogflow pour la création d'un chatbot personnalisé ce qui compte est le savoir-faire du développeur qui va mettre en place et intégrer le pipeline complet pour l'exposition du service. Comment un Data Scientist peut-il s'orienter dans ce monde qui n'est pas le sien pour apporter de la valeur aux projets utilisant tout le potentiel de GCP ?

@ -0,0 +1,34 @@
---
id: 4617
title: 'CONTEXTVS, STVLTE! (Context, stupid!)'
language: English
complexity: Débutant
tags:
- Method & Tools
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F4617-context-PiotrPrzybyl.zip?alt=media&token=979ce39c-2ee9-4e84-b8f6-9b9e706f31f1
videoId: ''
speakers:
- piotr_przybyl
talkType: Conférence
---
"The best sorting algorithm is quick sort."
"Indexes make DB faster."
"Data should be sorted using ORDER BY."
"Composition - good; inheritance - not good."
"Windows is an operating system."
"You must have transactions in your DB."
"Java is slow."
"Don't eat yellow snow."
"You shall not self-sign your certificates."
"Interrupt in Java is broken."
The IT world is full of mantras/revealed truth, passed (often in oral tradition) among developer tribes. Mindlessly repeated from generation to generation, they cause a reckless usage. At best this results in more harm than good, in the worst case: a total disaster worth whole train of money.
The context is indispensable part of each mantra. Right context can help to distinguish proper usage from incoming disaster.
Do you believe in a mantra by any chance?
How to find out the context?
Can one eat yellow snow?
Come and see.

@ -0,0 +1,19 @@
---
id: 5000
title: >-
The Old Man Glitch - Escalade de bug sur la première génération de Pokemon sur
Gameboy
language: Français
complexity: Beginner
tags:
- WTF
presentation: >-
https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-2018.appspot.com/o/presentation%2F5000-TheOldManGlitch-fabientregan.zip?alt=media&token=623dfb0e-6e6f-4de5-b142-34ccfa666af8
videoId: hBo28RVftNc
speakers:
- fabien_tregan
talkType: Conférence
---
Je vous propose de prendre avec vous le temps de regarder un bug dans du code 8-bit de 1996 et de parler de techniques obsolètes d'escalade de failles. Juste pour le plaisir. Off-by-one error, underflow, buffer overflow, injection de code... avec des Pokemon alors même les adultes vont comprendre.

@ -1 +1,3 @@
# Talks
---
title: Sessions
---

@ -6,6 +6,4 @@ pointer:
latitude: 43.6110956
longitude: 1.4332799
zoom: 5
mapCenter:
latitude: 48,
longitude: 8
mapCenter: 48,8

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save