Le podcast Java en Français

Les Cast Codeurs : le podcast en français de, par et pour les développeurs.

Prenez connaissance des dernières nouvelles de la sphère Java et du développement en général. Plongez sur un sujet précis avec les épisodes interview.

Supportez les radotages de vos hôtes : Emmanuel Bernard (Red Hat, Hibernate, Quarkus), Arnaud Héritier (Doctolib, Jenkins), Guillaume Laforge (Google, Groovy), Antonio Goncalves (Microsoft, auteur), Katia Aresti (Red Hat, Infinispan).

LCC 230 - Du confinement à la déconfiture

Posté le 16/04/2020  

Encore un épisode très long, mais cette fois il a une bonne excuse : on a censuré aucune blague ! Cet épisode nous a fait beaucoup de bien à enregistrer c’est pourquoi nous avons tout gardé, même ce qui serait normalement passé en off, en espérant qu’il vous fera autant de bien à l’écouter ! Et ce n’est pas pour autant qu’Audrey, Emmanuel et Guillaume ne disent que des bêtises : on parle bien évidemment de tout ce qui fait l’actu tech (Java, Kotlin, Micronaut, Quarkus, Vert.x, Docker et autres) mais aussi de surveillance en cette période très particulière.

Enregistré le 10 avril 2020

Téléchargement de l’épisode LesCastCodeurs-Episode-230.mp3

News

Je m’appelle Audrey et je travaille pour… Rest In Peace Carl Quinn

Langages

Le JDK 14 en GA
Un état de l’art de Java, tendances et données
D’ici 6 mois, Eclipse nécessitera le JDK 11 pour s’exécuter
José Paumard publie 50h de cours sur Youtube
JEP proposées pour le JDK 15 :

Kotlin 1.4 M1

Librairies

Spring Framework 5.2.5
Spring Boot 2.3.0.M4

Support du liveness et Readiness Probes de Kubernetes dans Spring Boot

Eclipse Vert.x 3.9.0

Micronaut 2.0 M1
Un benchmark de Micronaut comparant SpringBoot et Quarkus - mais un peu controversé

Quarkus 1.3 est sorti

Quarkus 1.3 et Eclipse MicroProfile 3.3

Infrastructure

DockerAwesome Compose
Docker GitHub Action
Docker annonce la Compose Specification

Kubernetes 1.18
Fleet: un outil de management de cluster Kubernetes
Kit de survie Kubernetes pour les développeurs [avec K3S]

Cloud

Tutoriel Spring Boot : Création De Microservices Déployés Sur Google Cloud

Web

NPM racheté par GitHub

Deno 1.0

Angular 9.1
Angular CLI 9.1

Les développeurs de Wikipédia choisissent Vue, plutôt que React

Outillage

GitHub mobile
On peut maintenant repasser une PR ouverte en Draft sur GitHub

GitLab 12.8

  • (18 fonctionnalités GitLab passent open source)[https://about.gitlab.com/blog/2020/03/30/new-features-to-core/]

Zoom annonce un gel des fonctionnalités pendant 90 jours pour résoudre les problèmes de confidentialité et de sécurité

Nouvelle UX pour Slack

Méthodologies

Building Secure and Reliable Systems - Le SRE pour les nuls

Loi, société et organisation

Bill Gates quitte le conseil d’administration de Microsoft
Contre la censure en ligne, RSF bâtit une immense « Bibliothèque libre » dans « Minecraft »
Première victoire en justice contre la reconnaissance faciale !
Surveillance publicitaire : la CNIL se défile de nouveau sur le consentement aux cookies

Pandémie et surveillance :

Outils de l’épisode

DevHints.io
Screen.io
Krisp.ai

Rubrique débutant

Processing de texte dans le shell

Conférences

GitHub Satellite en virtuel les 6 et 7 mai
DevFest Lille le 12 juin 2020 - Le CfP est ouvert jusqu’au 15 avril
Voxxed Days Luxembourg du 17 au 19 juin 2020
Devoxx France du 1 au 3 juillet 2020
Sunny Tech les 2 et 3 juillet 2020
Devoxx UK du 24 au 26 Août 2020
AlpesCraft reportée à l’automne
DevOps D-Day le 9 octobre 2020 - Le CfP est ouvert jusqu’au 15 juin
DevFest Nantes les 15 et 16 octobre 2020 - Le CfP est ouvert jusqu’au 31 mai
Volcamp.io les 15 et 16 octobre 2020
DevFest Toulouse les 5 et 6 novembre 2020
FlowCon les 9 et 10 novembre 2020

Et encore plus sur Developers Conferences Agenda/List.

Nous contacter

Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/


LCC 229 - Interview sur la sobriété numérique avec Richard Hanna

Posté le 01/04/2020  

Dans cet épisode Arnaud et Audrey interviewent Richard, contributeur du Shift Project, un think thank qui œuvre en faveur d’une économie libérée de la contrainte carbone et qui a publié plusieurs rapports en faveur d’une sobriété numérique.

Enregistré le 25 février 2020

Téléchargement de l’épisode LesCastCodeurs-Episode-229.mp3

Interview

Ta vie, ton oeuvre

Richard Hanna, développeur et coopérateur Fairness et co-animateur du podcast Technologie.

Le Shift Project

Numerique & Transition

Les publications numérique et transition

Lean ICT

Lean ICT : Pour une sobriété numérique

Climat : l’insoutenable usage de la vidéo en ligne

Climat : l’insoutenable usage de la vidéo en ligne

Les outils

La vidéo pédagogique

« Cette vidéo réchauffe le climat :merci de la regarder »

Le guide

Le guide pour réduire le poids des vidéos en 5 minutes

Carbonalyser

Carbonalyser : l’extension de navigateur qui rend visible l’invisible impact environnemental du net

Déployer la sobriété numérique

Déployer la sobriété numérique

Conclusion

Contribuer au Shift Project

« Reset, quel numérique voulons-nous ? »

Nicolas Meilhan: “Devenons les champions du monde de la voiture à 500 kg”, l’article de Damien Detcherry pour Atterrissage

Nous contacter

Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/


LCC 228 - Conseils sur le télétravail

Posté le 20/03/2020  

En cette période de confinement et de Coronavirus, les cast codeurs partagent et échangent leurs points de vue et conseil pour faire du télétravail. En espérant que cela vous aide un petit peu.

Enregistré le 20 mars 2020

Téléchargement de l’épisode LesCastCodeurs-Episode-228.mp3

Interview

L’environnement de travail

L’organisation
La pièce
Le matériel
Le bureau assis debout (version électrique Ikea et version manivelle)
Les enfants et le conjoint

Le travail en équipe à distance

La communication
Le flicage
La disponibilité instantanée L’écrit, la messagerie instantanée et l’oral

La gestion du temps / journées

Le sur ou sous travail
Le burn out (épisode des cast codeurs dédié)
Les pauses
Les horaires
Interview sur la productivité personnelle

Le lien social

Comment compenser la réduction d’interaction sociale

Nous contacter

Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/


LCC 227 - Télétravailler une corona dans une main et un gamin dans l'autre

Posté le 17/03/2020  

Cet épisode parle du coronavirus, des conférences annulées, de la popularité des langages, de GraphQL, de Ghostcat et pleins d’autres choses encore. L’intro date un peu : les infos sur le coronavirus étant encore plus fréquentes que les nouveaux frameworks JavaScript.

Enregistré le 13 mars 2020

Téléchargement de l’épisode LesCastCodeurs-Episode-227.mp3

News

Corona virus

Les actions des grosses boites

  • pas de meeting
  • conf annulées
  • limite du travail au bureau

Langages

RedMonk ranking - Le langage au top est…

  • JavaScript Python Java
  • Typescript dans le top 10
  • R monte
  • Rust stable comme Go (+1)
  • Kotlin 19, Scala 13

InfoQ meta sondage

  • Java 8 le plus déployé en prod, 25 % Java 11 et non LTS derrière
  • Spring 60-80 %
  • IntelliJ 60-80 %, Eclipse 20-25 %
  • maven vs Gradle 66-33 ou 50-50

Sondage sur Scala

Scala.js 1.0.0

  • 7 ans de dev
  • not binary compatible with 0.6 nor 1.0RCx
  • Écrire en scala des applications front
  • interop avec les libraries JavaScript

GraalVM se dote d’un advisory board

  • Gluon, Red Hat, Amazon, Microdoc, Shopify, Twitter, OCI, Neo4J, Pivotal, ARM et Oracle bien sûr

Gros round d’investissement dans Azul

  • investissement / achat: 340 M$

Librairies

Eclipse MicroProfile GraphQL 1.0

  • GraphQL : spec pour généraliser les endpoints en leur donnant de la flexibilité en termes de requêtage et graph retourné
  • make GraphSQL schema available
  • execute GraphQL requests
  • code first approach

Apache Camel 3.1 et 3.0 déprécié
Le guide de migration de Camel

  • amélioration de mémoire

Lightbend reçoit 25M d’investissement

  • de Dell capital
  • pour la partie reactive
  • spécifiquement pour le “serverless”
  • pas de mention de Scala

OPTIONNEL LightBend - Article sur pourquoi une architecture reactive est importante pour le cloud native

  • bonne piqure de rappel
  • data localisée par microservice
  • les avantages des systèmes event based

Middleware

ElasticSearch en prod, les choses a savoir

Infrastructure

La M&A de have i been p0wned: l’histoire de l’abandon

  • societe KPMG
  • due diligence
  • des milliards de questions
  • les doutes
  • exclusivité
  • le risque du changement de stratégie

Cloud

Les gens râlent car les clusters GKE vont avoir un cout de management de 10c/heure, ce qui change la relation du cluster au développeur (nombre de clusters en parallèle)
Une comparaison des prix des clusters en fonction de leur taille et de leur host provider

Amazon annonce Bottlerocket

  • Mise a jour par image recrée plutôt que par package mis a jour
  • plus immuable et donc facile en rollback
  • par contre chaque host goes down et up
  • si orchestrateur c’est ok

Outillage

IntelliJ Big Data Tools

  • un IDE pour le big data !
  • deja integration avec Zeppelin S3
  • nouveau Spark, HDFS, Paquet

Architecture

Les systèmes simples ont moins de downtime

  • facile à comprendre, facile à corriger
  • plus rapide de monter en competence
  • trouver la cause est plus rapide
  • solutions simples, plus d’alternatives disponibles
  • règles : les fonctionnalités ne justifient pas la complexité, les idées complexes amènent des implémentations complexes, modifier avant d’ajouter
  • challenge de l’automation pour faire avec moins de gens ?

OPTIONNEL 11 raisons pour lesquelles vous allez rater vos microservices

  • voir les titres de section

OPTIONNEL Retour d’expérience sur l’usage incorrect d’un outil bloom filters

  • problème idéal pour bloom filters
  • mais suspicieusement plus long que prévu
  • profilers
  • random access memory » sequential reading (trop grand pour L3)
  • alternative plus simple qui réduit le nombre le chargement memoire, pas la conso memoire

Méthodologies

Les trains de merge

  • rebasing, la course au collègue
  • garder master green pour la CD
  • impossible de faire trop de merge en parallèle ou doit faire pleins de rebase
  • merge train séquentialise et batch les merges

Retour sur le modèle GitFlow

  • pas intuitif (merge bidirectionnels dans le temps entre develop, feature branch, release branch, hotfix et master) et cout cognitif haut
  • risque grandi de merge conflit
  • peut pas rebaser
  • continuous delivery != trop de barrières
  • en cas de repos multiples ou mono repos, impossible a gérer (microservices)
  • ok pour des cycles de release par trimestre avec des équipes sur des releases en parallèle

Mesure de la complexité de code: une meilleure mesure

  • cyclomatic complexité est un mauvais oracle de la complexité de code
  • les logiques conditionnelles emboîtées utilisent notre mémoire de travail (~indentation)
  • les fonctions avec des dos d’ânes d’indentation multiples sont les pires
  • refactorer pour externaliser chaque

Dans Sonarqube cela s’appelle Cognitive Complexity. Voici un exemple sur du code XWiki ou l’on voit très bien visuellement ce que cela veut dire : https://sonarcloud.io/project/issues?id=org.xwiki.commons%3Axwiki-commons&issues=AWzY6RXo8pMOHxUYvkyE&open=AWzY6RXo8pMOHxUYvkyE

Sécurité

Ghostcat: la faille dans Tomcat de 6 à 9

  • dans le protocole Apache JServ (implicitement trusté par Tomcat (cs une requête)
  • peut lire le contenu des web apps
  • si la webapp peut uploader => activer un remote execution
  • upgrader Tomcat 7, 8, 9, si 6, vous êtes dans la merde
  • attention Tomcat est embarqué dans pleins d’outils comme Wildfly, Spring Boot etc

Letencrypt révoque 3 millions de certs a multiples domaines

Loi, société et organisation

Amicus brief sur le copyright d’API par IBM et Red Hat

  • computer interfaces ne sont pas copyrightable
  • moteur de l’économie du logiciel
  • va être entendu au printemps

Amicus brief de chercheurs attaqué par Oracle

  • payés par Google

OPTIONNEL Les hackers de Equifax condamnés pour crime

  • DOJ charge 4 militaires Chinois
  • Struts CVE

Rubrique débutant

La tonte de Yak appliquée à Donald Knuth

  • écrire un livre
  • écrire un programme pour écrire un livre
  • invente un langage de programmation pour écrire le programme
  • invente un mode de pagination
  • design une police de caractère
  • écrit un outil pour construire les polices de caractère
  • invente un système de version pour son programme
  • implémente un langage d’abstraction maison pour les documents imprimés

Conférences

ANNULÉ - Breizhcamp du 25 au 27 mars 2020
ANNULÉ - MiXiT du 29 au 30 avril 2020
VIRTUEL - GitHub Satellite les 6 et 7 mai
ANNULÉ - RivieraDev du 13 au 15 mai 2020
Devoxx UK du 13 au 15 mai 2020
NewCrafts les 28 et 29 mai 2020
AlpesCraft les 4 et 5 juin 2020
ANNULÉ - Best of Web les 4 et 5 juin 2020
DevFest Lille le 12 juin 2020 - (Le CFP est ouvert)
Voxxed Days Luxembourg du 17 au 19 juin 2020
ANNULÉ - Serverless Days Paris le 1 juillet 2020
NOUVELLE DATE - Devoxx France du 1 au 3 juillet 2020
Sunny Tech les 2 et 3 juillet 2020

Et encore plus sur Developers Conferences Agenda/List ….
Liste d’Aurélie

Nous contacter

Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/


LCC 226 - Interview sur l'Open Source à la MAIF avec Mathieu Ancelin et François Desmier

Posté le 09/03/2020  

Dans cet épisode, Mathieu Ancelin et François Desmier sont venus nous parler des produits open source de la MAIF. On parle management d’API, reverse proxy, A/B Testing, feature flipping mais aussi plus généralement de comment on passe d’assureur à éditeur de produits open source.

Enregistré le 13 février 2020

Téléchargement de l’épisode LesCastCodeurs-Episode-226.mp3

Interview

Ta vie, ton oeuvre

François Desmier Cyber-guru, crypto-saïyan, team ambiancer 2.4 alpha, bytes master et surtout architecte solution à la MAIF, engagé sur #OSSbyMAIF
Mathieu Ancelin Développeur fullstack chez SERLI, je fais du web, des streams, de la data, du cloud majoritairement sur la JVM et j’ai un petit faible pour Scala et la programmation fonctionnelle. Je suis également lead développeur de quelques projets open-source comme Otoroshi, Daikoku, etc. et l’un des organisateurs des Human Talks Poitiers.

D’assureur à éditeur open source

Le GitHub
La philosophie

Le jeu de carte

Le jeu de carte

Sous le capot

Otoroshi

Produit
Philosophie
Doc

Daikoku

Produit
Doc

Izanami

Produit
Philosophie
Doc

Niõ

Produit
Doc

Melusine

Produit
Doc

Le futur

Conclusion

Des talks pour aller plus loin :

Nous contacter

Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/


LCC 225 - L'épisode du futur

Posté le 25/02/2020  

Dans cet épisode en tête à tête, Emmanuel et Audrey discutent des prévisions pour cette nouvelle année, font la part belle au langage avec l’arrivée du JDK 14 mais parlent aussi middleware, web, outillage, et bien sûr loi, société et organisation.

Enregistré le 19 février 2020

Téléchargement de l’épisode LesCastCodeurs-Episode-225.mp3

News

Les prévisions d’Adam Bien pour 2020

Langages

JDK 14 First Release Candidate

Est ce que le projet Loom menace les Java Futures ?
Visualisation de la gestion de la mémoire dans la JVM (Java, Kotlin, Scala, Groovy, Clojure)

Une demi heure pour apprendre Rust

Librairies

Jukebox : une lib pour créer des builders pour les records
JUnit 5.6

Middleware

Créer des images Docker avec Spring Boot 2.3.0 M1
Quarkus 1.2.0.Final

Micronaut 1.3 et Micronaut Data 1.0 GA

Infrastructure

Kubernetes Bug Bounty

Cloud

Formation gratuite Google Cloud en ligne
Elastic Cloud sur Kubernetes (ECK) 1.0 en GA

Web

Angular 9 est maintenant disponible, et le projet Ivy aussi

Introducing Firefox and Edge Support in Cypress 4.0
Le nouveau Microsoft Edge est disponible

Ionic 5

Outillage

Maven est de retour, et il est pas content !

Gradle 6.2
IntelliJ IDEA 2020.1

Loi, société et organisation

L’Union Européenne envisage une interdiction temporaire de la reconnaissance faciale

La CNIL publie ses recommandations très attendues sur le ciblage publicitaire

La conservation généralisée et indifférenciée des métadonnées épinglée à la CJUE, avec nuance

Coup d’état sur la loi haine

Outils de l’épisode

JQ - un command line processor pour JSON
Comment voir (et supprimer) les données envoyées à Facebook par des sites tiers

Rubrique débutant

Java-guide : un guide pour apprendre le Java moderne
Phishing : comment font les hackers, comment vous protéger

Conférences

DevFest du Bout du Monde le 28 février
Breizhcamp du 25 au 27 mars 2020
Devoxx France du 15 au 17 avril 2020
Serverless Days Paris le 24 avril
MiXiT du 29 au 30 avril 2020
GitHub Satellite les 6 et 7 mai
RivieraDev du 13 au 15 mai 2020
Devoxx UK du 13 au 15 mai 2020
NewCrafts les 28 et 29 mai 2020 - Le CfP est ouvert jusqu’au 1 mars
Best of Web les 4 et 5 juin 2020 - Le CfP est ouvert
DevFest Lille le 12 juin 2020 - Le CfP est ouvert jusqu’au 29 février
Sunny Tech les 2 et 3 juillet 2020 - Le CfP est ouvert jusqu’au 28 février
DevFest Toulouse les 5 et 6 novembre 2020 - Le CfP est ouvert

Et encore plus sur Developers Conferences Agenda/List ….

Unconferences

JChateau du 11 au 15 mars 2020

Nous contacter

Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/


LCC 224 - Interview sur le burn out avec Géraldine Karila

Posté le 06/02/2020  

Une personne sur 5 fera un burn out au travail pendant sa carrière. Géraldine nous raconte son burn out, comment cela s’est passé, son chemin pour s’en sortir et les recherches qu’elle a fait sur le sujet.

Enregistré le 16 décembre 2019

Téléchargement de l’épisode LesCastCodeurs-Episode-224.mp3

Interview

Ta vie, ton oeuvre

Géraldine Karila

Le burn out

Les phases

Comment récupérer

Comment aider une personne en burn out

Liens

Test: avez vous des signes de burn out
Témoignage sur le burn out dans l’IT ops
Gérer le burn out
Géré son équilibre et sa résilience au travail
Le syndrome de l’épuisement au travail (français)
Les causes de burn out
La confiance

Podcasts

Carl Newport sur le burn out dans nos vies numériques
Travail comme identité, burn out comme style de vie

Nous contacter

Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/


LCC 223 - On peut anonymiser mille fois une personne mais on ne peut pas anonymiser une fois mille personnes

Posté le 27/01/2020  

Premier épisode de l’année 2020 pour les cast codeurs avec Guillaume, Arnaud et Audrey autour du micro pour parler du JDK 14 bien sûr mais aussi de Quarkus, de WebAssembly, de Kubernetes mais aussi de l’actualité sociétale liée à la tech.

Enregistré le 13 janvier 2020

Téléchargement de l’épisode LesCastCodeurs-Episode-223.mp3

News

Langages

JDK 14

Comparaison des GC

Kotlin 1.4 et au-delà, lors de la conférence KotlinConf

Librairies

JHipster 6.6.0
R2DBC 0.8.0 en GA
DropWizard 2.0 released
Spock 2.0 milestone 1 sortie o

Middleware

VMware Rachète Pivotal et Carbon Black
Calendrier de l’Avent d’Elastic
Client RUST pour Elastic Search
Apple open source ServiceTalk à base de Netty

Quarkus 1.1.0

GraalWasm — un moteur WebAssembly dans GraalVM

Infrastructure

kubectl tree
Guide visuel de débug des déploiements Kubernetes
Injecter des Secrets Vault dans des Pods Kubernetes via un Sidecar
Hexa, un CLI sous stéroïdes pour les devs Azure

Web

WebAssembly devient une recommandation du W3C
/e/ une alternative à Android qui prend soin de votre vie privée
Bazel 2.0

Outillage

La Maif continue son mouvement OpenSource avec Daikoku
Améliorer les performances de votre CI en optimisant vos builds Maven ou Gradle - Webinar
Gradle capabilities appliqué au conflit de logging
GitLab 12.6 released with Security Scorecard and Release Evidence

Méthodologies

CalVer, le versioning avec des dates

Sécurité

Configurez vos parsers XML en Java pour éviter les XML eXternal Entity (XXE)

Loi, société et organisation

Larry Page and Sergey Brin quittent Google
Plus il y a d’égalité des sexes dans un pays, moins il y a de femmes en STEM
Est ce que le fait qu’Oracle copie l’API S3 d’Amazon était une violation de copyright?
La Russie réussit son test et se coupe de l’Internet mondial avec succès

Spécial France WTF

Les décisions de justice vont enfin être toutes accessibles en ligne gratuitement
Twitter va tester de nouvelles options pour limiter les réponses à un tweet

Outils de l’épisode

Encryptez et envoyez vos fichiers avec https://send.firefox.com/

Rubrique débutant

Comment quitter Vi, version fun

Conférences

Snowcamp du 22 au 25 janvier 2020
Touraine Tech le 31 janvier
FOSDEM les 1 et 2 février
dotSwift le 3 février - Le CfP est ouvert
DevFest Paris le 14 février 2020
DevFest du Bout du Monde le 28 février dotPy le 2 mars - Le CfP est ouvert Breizhcamp du 25 au 27 mars 2020 - Le CfP est ouvert
dotGo le 30 mars - Le CfP est ouvert Devoxx France du 15 au 17 avril 2020
Android Makers Paris les 20 et 21 avril 2020 - Le CfP est ouvert jusqu’au 19 janvier Serverless Days Paris le 24 avril - Le CfP est ouvert jusqu’au 31 janvier
MiXiT du 29 au 30 avril 2020 - Le CfP est ouvert jusqu’au 15 janvier
GitHub Satellite les 6 et 7 mai - Le CfP est ouvert jusqu’au 14 janvier
RivieraDev du 13 au 15 mai 2020 - Le CfP est ouvert jusqu’au 15 février
NewCrafts les 28 et 29 mai 2020 - Le CfP est ouvert jusqu’au 1 mars
Best of Web les 4 et 5 juin 2020 - Le CfP est ouvertDevFest Lille le 12 juin 2020 - Le CfP est ouvert jusqu’au 29 février
Sunny Tech les 2 et 3 juillet 2020 - Le CfP est ouvert jusqu’au 28 février

Et encore plus sur Developers Conferences Agenda/List ….

Unconferences

JChateau

Nous contacter

Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/


LCC 222 - Interview sur Android avec Pierre-Yves Ricau et Romain Guy - l'intégrale

Posté le 24/12/2019  

Dans cet épisode, Emmanuel s’assoie autour de la table avec Romain Guy et Pierre-Yves Ricau pour discuter Android. Cela fait longtemps que la partie 1 est sortie. Désolé de ce retard. Du coup cet épisode reprend l’entièreté de l’interview. Pour ceux qui se rappellent bien de la partie 1, vous pouvez sauter à la minute 62 environ.

Enregistré le 18 septembre 2019

Téléchargement de l’épisode LesCastCodeurs-Episode-222.mp3

Interview

Ta vie, ton oeuvre

Romain Guy
Pierre-Yves Ricau
Square

Intro

Android
Android sources

Android 10

JetPack

JetPack
Supporter des versions différentes d’Android
JetPack Compose
Toolkit UI réactif

Jetifier

Java 8

D8
R8

Compilation et autre JIT

Kotlin

Kotlin langage

optimisations

Cœurs
Batterie

Dark theme et reduction de consommation de batterie

Injection de dépendance

Dagger 1
Dagger 2
Koin

Fuite Mémoire

LeakCanary

Data structure et boxing
Access mémoire, algorithmique et structure de données

Log-structured merge-tree

Les attaques et les protections

Chiffrage
Isolation
Fuite d’info par effet de bord

Microservices

De l’intérêt pour le mobile ?
Innovation vs standardisation
Monorepo
Gradle
Bazel

Podcast et resources Android

Android Leaks en français
Android Developers Backstage
Android Dialogs

Android Weekly
Flutter

Nous contacter

Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/


LCC 221 - Massacre à la tronçonneuse

Posté le 13/12/2019  

Guillaume, Arnaud et Emmanuel descendent dans les profondeurs des garbage collectors, Java 14, GraalVM 19.3 (Java is back!) et bien sûr pleins d’autres choses !

Enregistré le 5 décembre 2019

Téléchargement de l’épisode LesCastCodeurs-Episode-221.mp3

News

Langages

GraalVM 19.3 with JDK 11 Support.
GraalVM se met aussi à WebAssembly

Microsoft ready to contribute to OpenJDK

Trois JEPs prévus pour être intégrés à Java 14 :

Stephen Colebourne râle sur le nouveau switch

Tricher le GC de Go avec du poids mort

  • le GC se déclenche tous les 2x de heap
  • si pas d’alloc, ca veut dire qu’il vide jusqu’à 1x mais déclenche des GC super fréquemment
  • donc en allouant (virtuellement) un tableau de 10Go, on réduit le temps entre GC
  • le cout d’un concurrent mark sweep c’est de marquer les objets vivants (les morts ont peu de cout)
  • et les co-routines pendant une phase de mark-sweep doivent faire un travail de mark ce qui les ralenties
  • donc moins de GC veut dire plus rapide
  • c’est le coût à payer pour un GC avec 1 ou peu de paramètres.

Shenandoah: éliminer les mots de pointeurs en avant

  • Shenandoah bouge les objets sans mettre à jour ses pointeurs
    • juste garde une copie dans l’objet même de ses references
    • puis met à jour les references de manière concurrente en parallèle de l’appli
    • et enfin peut virer les objets.
  • par défaut Shenandoah demande un word supplémentaire par objet
    • si le word == l’objet, on est normal, sinon il pointe vers la nouvelle copie de l’objet
    • 5 à 10 % de mémoire supplémentaire en pratique
  • peut réutiliser le mark word mais comparaison chère surtout à faire à chaque read-barrier
    • uniquement pendant un GC et sur les objets dans des collections set => peu fréquents
    • dans les tests le code de décoding supplémentaire est pas visible dans les benchmarks
  • mais ils ont éliminé les read barrier en load-reference-barrier qui sont moins fréquentes en nombre d’objets
  • meilleure densité mémoire, moins de pression sur le CPU cache, plus de throughput

Librairies

Micronaut en Trial dans le tech radar de ThoughtWorks et Quarkus en assess

Middleware

Le Camel a trois bosses

  • un ensemble de projets (Camel, Camel K, Camel extensions pour Quarkus)
  • nouveau site web
  • Java 11 support et abandon de Java 8 durant 2020
  • Camel core modularisé et moins de classes à démarrer, réduire la reflection
  • support de GraalVM via Quarkus
  • DSL typesafe de définition de endpoint
  • Cœur réactif
  • Intégration avec microprofile
  • nouveaux composants ( - graphql - 4 more AWS components - Debezium components)

Infrastructure

Sonatype racheté
Annonce par Sonatype du rachat

  • par une boite de private equity…
  • il est temps de backuper central

Docker à la découpe. Docker Enterprise racheté par Mirantis
Les fondateurs de Google tournent la page

Cloud

AppEngine Java 11 Runtime FAQ.
Pas bien les Fat JAR dans les images de conteneur
Helm 3 est sorti

Web

.org est vendu, sauvons les .org ( Ils ont réussi à fâcher Kohsuke ).

Data

R2DBC 0.8
Exposer les entités persistées dans vos API ou pas

  • Plus simple, un seul objet
  • plus compliqué des détails d’implémentations (nouveau champ d’un cote ou de l’autre)
  • accumulation d’annotations pour abstraire ses modèles (JSON, JPA)
  • associations gérées en proxy dans JPA et en id ou null dans API
  • V2 de l’API
  • agrégation des données dans l’API

Outillage

La matrice arrive dans Jenkins Pipelines.
Jenkins Health Advisor par CloudBees.
L’expérience zsh de Julien Ponge

Cédric explose le mythe du scripting vs déclaratif dans Gradle
Comment éviter l’enfer des dépendances avec Gradle 6

Méthodologies

L’humain est résiliant aux chocs de la vie mais pas tant que cela au chômage de longue durée

  • étude
  • Plus on est dans un pays développé, plus on est heureux
  • on est plus heureux maintenant qu’il y a quelques années (croissance)
  • plus on est riche, plus on est heureux

Loi, société et organisation

Save your code on Software Heritage Archive.

Conférences

Nous contacter

Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/