{"schedule": {"version": "0.9", "base_url": "https://convoca.dev/jconf-mexico-2020/schedule/", "conference": {"acronym": "jconf-mexico-2020", "title": "JConf Mexico", "start": "2020-10-03", "end": "2020-10-03", "daysCount": 1, "timeslot_duration": "00:05", "rooms": [{"name": "Java Core", "guid": null, "description": "Tracks for Java Core", "capacity": null}, {"name": "JVM Languages, Architecture", "guid": null, "description": "Track for JVM Languages", "capacity": null}, {"name": "Cloud", "guid": null, "description": "Track for Cloud", "capacity": null}, {"name": "Best Practices", "guid": null, "description": "Track for Best Practices", "capacity": null}], "days": [{"index": 1, "date": "2020-10-03", "day_start": "2020-10-03T04:00:00-05:00", "day_end": "2020-10-04T03:59:00-05:00", "rooms": {"Java Core": [{"id": 183, "guid": "b7cbd460-32ea-5347-b402-d7b73fcca64d", "logo": "", "date": "2020-10-03T10:30:00-05:00", "start": "10:30", "duration": "00:40", "room": "Java Core", "slug": "jconf-mexico-2020-183-java-community-participation-and-collaboration-in-2020", "url": "https://convoca.dev/jconf-mexico-2020/talk/B9AJWM/", "title": "Java Community Participation and Collaboration in 2020", "subtitle": "", "track": "Core Java", "type": "Talk", "language": "en", "abstract": "The Java Community Process (JCP) program celebrates twenty five years of Java development  in 2020. The JCP is the process by which the international Java community standardizes and ratifies the specifications for Java technologies. The JCP ensures high-quality specifications are developed using an inclusive, consensus-based approach. Read more about the JCP at https://jcp.org/en/procedures/jcp2_11.\r\nThis session will explore how Java development has been brought into the open over the past decade. Several Java developer efforts have brought open source development processes and new levels of transparency and participation into their communities.\r\nLearn about the latest Java innovations to the Java SE Platform \u2013 Java SE 14, 15 and beyond.\r\nSince the initiation of efforts to expand the developer participation in the Java community, Java standards development is more open that it ever has been.\r\nLearn how to take part in the Java developer community and the upcoming changes to Java \u2013 you can participate as an individual, corporation, or nonprofit such as a Java user group (JUG).\r\nThis session answers questions about why and how to participate in the evolution of the Java platform. You will also learn about the global Adoption programs and how you can participate in contributing to the future of Java.", "description": "The Java Community Process (JCP) program celebrates twenty five years of Java development  in 2020. The JCP is the process by which the international Java community standardizes and ratifies the specifications for Java technologies. The JCP ensures high-quality specifications are developed using an inclusive, consensus-based approach. Read more about the JCP at https://jcp.org/en/procedures/jcp2_11.\r\nThis session will explore how Java development has been brought into the open over the past decade. Several Java developer efforts have brought open source development processes and new levels of transparency and participation into their communities.\r\nLearn about the latest Java innovations to the Java SE Platform \u2013 Java SE 14, 15 and beyond.\r\nSince the initiation of efforts to expand the developer participation in the Java community, Java standards development is more open that it ever has been.\r\nLearn how to take part in the Java developer community and the upcoming changes to Java \u2013 you can participate as an individual, corporation, or nonprofit such as a Java user group (JUG).\r\nThis session answers questions about why and how to participate in the evolution of the Java platform. You will also learn about the global Adoption programs and how you can participate in contributing to the future of Java.", "recording_license": "", "do_not_record": false, "persons": [{"id": 185, "code": "AB3SNW", "public_name": "Heather VanCura", "biography": "Heather VanCura, Group Director, Oracle\r\nHeather VanCura in the director and chairperson of the Java Community Process (JCP) program. In her role she is responsible for leadership of the community. In this role she also serves as an international speaker, mentor, and leader or hack days. VanCura oversees the work of the JCP executive committee, the JCP.org web site, JSR management, community building, events, communications, and growth of the membership. She is also a contributor and leader of the community-driven user group adoption programs. She is the spec lead for JSRs as part of the ongoing JCP.Next effort to evolve the JCP itself. Heather is based at HQ, is passionate about Java, developer communities, and enjoys trying new sports and fitness activities in her free time.\r\n@heathervc", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 168, "guid": "f2699a2a-482b-57d5-90c7-feb1b1464687", "logo": "", "date": "2020-10-03T11:20:00-05:00", "start": "11:20", "duration": "00:40", "room": "Java Core", "slug": "jconf-mexico-2020-168-fast-and-efficient-java-microservices-with-graalvm", "url": "https://convoca.dev/jconf-mexico-2020/talk/SVTEPJ/", "title": "Fast and Efficient Java Microservices with GraalVM", "subtitle": "", "track": "Core Java", "type": "Talk", "language": "en", "abstract": "In this session we'll talk about building Java microservices that start in milliseconds and have a low memory footprint, which makes them perfect for cloud deployments. They can be built using GraalVM \u2014 a high-performance virtual machine, that can also compile Java applications into native executables.\r\n\r\nYou\u2019ll learn how to get started, take a look at various frameworks that work with GraalVM native image, and learn about optimizing performance of native images.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 172, "code": "RKCR8V", "public_name": "Alina Yurenko", "biography": "Alina\u00a0is a Developer Advocate for GraalVM at Oracle Labs, a research & development organization at Oracle.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 173, "guid": "3c904165-f4df-5091-8d75-5321d9890ce5", "logo": "", "date": "2020-10-03T12:10:00-05:00", "start": "12:10", "duration": "00:40", "room": "Java Core", "slug": "jconf-mexico-2020-173-adoptopenjdk-making-java-free-again", "url": "https://convoca.dev/jconf-mexico-2020/talk/XB3VGD/", "title": "AdoptOpenJDK - Making Java free again", "subtitle": "", "track": "Core Java", "type": "Talk", "language": "en", "abstract": "AdoptOpenJDK is rapidly becoming a leading provider of OpenJDK\u2122 binaries. With over 140 million downloads in the last year, it is now a serious contender for your production usage of Java\u2122. AdoptOpenJDK provides prebuilt OpenJDK\u2122 binaries from a fully open source set of build scripts and infrastructure. This talk will cover how we build on over 15 different platforms, execute over 87 million tests and distribute OpenJDK\u2122 binaries to millions of users. We will also cover how AdoptOpenJDK binaries compare against the Java\u2122 binaries that you use today. If you're curious to understand the difference between OpenJDK\u2122, Oracle Java\u2122, AdoptOpenJDK and all the other distributions, then this is the talk for you!", "description": "AdoptOpenJDK is rapidly becoming a leading provider of OpenJDK\u2122 binaries. With over 140 million downloads in the last year, it is now a serious contender for your production usage of Java\u2122. AdoptOpenJDK provides prebuilt OpenJDK\u2122 binaries from a fully open source set of build scripts and infrastructure. This talk will cover how we build on over 15 different platforms, execute over 87 million tests and distribute OpenJDK\u2122 binaries to millions of users. We will also cover how AdoptOpenJDK binaries compare against the Java\u2122 binaries that you use today. If you're curious to understand the difference between OpenJDK\u2122, Oracle Java\u2122, AdoptOpenJDK and all the other distributions, then this is the talk for you!", "recording_license": "", "do_not_record": false, "persons": [{"id": 177, "code": "8CAZ3R", "public_name": "Hendrik Ebbers", "biography": "Hendrik Ebbers is a co-founder of Karakun AG and lives in Dortmund, Germany. He is the founder and leader of the Java User Group Dortmund and gives talks and presentations in user groups and conferences. His JavaFX book \u201cMastering JavaFX 8 Controls\u201d was released in 2014 by Oracle press. Hendrik is a JavaOne Rockstar, JSR expert group member and Java Champion. Hendrik is a member of the AdoptOpenJDK TSC.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 127, "guid": "36084b4a-1e6b-5322-8baa-fa61adf0078f", "logo": "", "date": "2020-10-03T13:00:00-05:00", "start": "13:00", "duration": "00:40", "room": "Java Core", "slug": "jconf-mexico-2020-127-effective-java-se-9-to-15-apis-lang-features-makes-your-life-easier", "url": "https://convoca.dev/jconf-mexico-2020/talk/U8PHNM/", "title": "Effective Java SE 9 to 15 APIs/Lang features, makes your life easier", "subtitle": "", "track": "Core Java", "type": "Talk", "language": "en", "abstract": "Starting from Java SE 9+ which was a major release for the Java programming language and the Java virtual machine. And java works fast to cope with new technology era, and we see this every 6 months, Java SE 9-15 includes many changes, the library additions and the new language features we're going to look at here are all great, and they're very useful in your day-to-day work.\r\n\r\nSo, let\u2019s take a tour of the new features in Java SE 15, powered by code, the platform designed to support faster learning, and more productive Java development.", "description": "I am showing in this presentation with code the best feature we have introduced in Java world from Java 9-15 That I use even in my work daily.\r\n\r\nI gave this session 9 times some places JavaZone 2017 for Java 9+, and in RigaDevDays 2019 for Java 9 to 13, and recently at Devnexus 2020 https://devnexus.com/presentations/4492/.\r\n\r\nPresentation could be viewed here: https://mohamed-taman.github.io/Effective-Java-SE/#/", "recording_license": "", "do_not_record": false, "persons": [{"id": 132, "code": "PUFEYG", "public_name": "Mohamed Taman", "biography": "Owner/CEO @SiriusX Innovations d.o.o, a Java Champion, An Oracle Groundbreaker Ambassador, a JCP member, 3 JSRs EG, EGJUG leader. An International speaker, books & videos author of \u201cJavaFX essentials\u201d, \u201cGetting Started with Clean Code, Java SE 9\u201d, \u201cHands-On Java 10 Programming with JShell\u201d, and a new book \u201cSecrets of the Java Champion\u201d, writes for IBM Developer, Oracle and InfoQ, Won Duke\u2019s choice 2015, 2014 & 2013 awards, and JCP outstanding adopt-a-jar participant 2013 awards.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 118, "guid": "7bad68d9-120e-533f-bed6-f861fa21eca4", "logo": "", "date": "2020-10-03T14:20:00-05:00", "start": "14:20", "duration": "00:40", "room": "Java Core", "slug": "jconf-mexico-2020-118-migrate-spring-boot-app-to-quarkus-stage-unlocked", "url": "https://convoca.dev/jconf-mexico-2020/talk/BVT8TQ/", "title": "Migrate Spring Boot app to Quarkus. Stage unlocked", "subtitle": "", "track": "Core Java", "type": "Talk", "language": "es", "abstract": "Have you heard about Quarkus ? for sure you have, a new super fast, super light framework to develop cloud native and GraalVM compatible apps. But, is that easy to go the Quarkus way ? is it hard to migrate an existing Spring Boot app ? For sure in a hello world demo this will look fantastic ( they all look that way don\u2019t they ? ) but, in a more complex app, is that nice ? is that easy ? is that fun ?\r\nIn this session I will show my experience from scratch migrating a Spring Boot app to Quarkus, using different technologies as Hibernate, Rest, Metrics \u2026", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 128, "code": "3NJVFF", "public_name": "Jonathan Vila", "biography": "Leader of the Barcelona Java Users Group and founder of the conference JBCNConf in Barcelona. \r\nWorking at Red Hat as Senior Software Engineer on the Middleware area, but I have worked as a (paid) developer since the first release of The Secret of Monkey Island, about 30 years ago. PMP certified by the PMI in Project Management. \r\nSpeaker at BarcelonaJUG, MadridJUG, OracleCodeOne, DevNexus and DevConf.US.\r\nVery interested in simulated reality, psychology and Java along with management technologies.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 111, "guid": "509992bf-49ba-5e9b-ab31-177dba8c8fe4", "logo": "", "date": "2020-10-03T15:10:00-05:00", "start": "15:10", "duration": "00:40", "room": "Java Core", "slug": "jconf-mexico-2020-111-jakarta-ee-present-and-future", "url": "https://convoca.dev/jconf-mexico-2020/talk/UB8CHW/", "title": "Jakarta EE - Present and Future", "subtitle": "", "track": "Core Java", "type": "Talk", "language": "en", "abstract": "Java EE has been re-branded to Jakarta EE and moved to truly open source governance under the Eclipse Foundation. This session overviews what this means, offers a brief tour of the first release - Jakarta EE 8, explores current state and looks to what the future might bring including some key challenges. We will also discuss how these challenges can be overcome through active community engagement.\r\n\r\nThe technical contents of Jakarta EE 8 is mostly the same as Java EE 8 - it solidly enables HTTP/2, Server-Sent Events (SSE), JSON and aligns the platform with Java SE 8. It includes a much awaited security API overhaul as well as a slew of critical updates to APIs like JSF, JPA, JAX-RS and CDI. The true difference is how Jakarta EE is evolved in the open.\r\n\r\nYou should come to this session with your thinking caps on and your sleeves rolled up. There is much to help move forward together that really matters.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 126, "code": "EXDHGC", "public_name": "Reza Rahman", "biography": "Reza Rahman is Principal Program Manager for Java on Azure at Microsoft. He works to make sure Java developers are first class citizens at Microsoft and Microsoft is a first class citizen of the Java ecosystem.\r\n\r\nReza has been an official Java technologist at Oracle. He is the author of the popular book EJB 3 in Action. Reza has long been a frequent speaker at Java User Groups and conferences worldwide including JavaOne and Devoxx. He has been the lead for the Java EE track at JavaOne as well as a JavaOne Rock Star Speaker award recipient. He was the program chair for the inaugural JakartaOne conference. Reza is an avid contributor to industry journals like JavaLobby/DZone and TheServerSide. He has been a member of the Java EE, EJB and JMS expert groups over the years. Reza implemented the EJB container for the Resin open source Java EE application server. He helps lead the Philadelphia Java User Group. Reza is a founding member of the Jakarta EE Ambassadors.\r\n\r\nReza has over a decade of experience with technology leadership, enterprise architecture and consulting. He has been working with Java EE technology since its inception, developing on almost every major application platform ranging from Tomcat to JBoss, GlassFish, WebSphere and WebLogic. Reza has developed enterprise systems for well-known companies like eBay, Motorola, Comcast, Nokia, Prudential, Guardian Life, USAA, Independence Blue Cross, Anthem, CapitalOne and AAA using Java EE and Spring.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 187, "guid": "a24b2d7b-7af2-5bd8-9cc2-260d617be95f", "logo": "", "date": "2020-10-03T16:15:00-05:00", "start": "16:15", "duration": "00:40", "room": "Java Core", "slug": "jconf-mexico-2020-187-identificando-problemas-en-tu-aplicacin", "url": "https://convoca.dev/jconf-mexico-2020/talk/UAXMW8/", "title": "identificando problemas en tu aplicaci\u00f3n", "subtitle": "", "track": "Core Java", "type": "Talk", "language": "es", "abstract": "Demostraci\u00f3n de como saber lo que ocurre dentro de un JVM mientras ejecuta una aplicaci\u00f3n, as\u00ed como poder conocer como se ven problemas con manejo de threads, memoria y objetos", "description": "Constantemente escucho aseveraciones como: \"Java es lento\", Java consume demasiada memoria\", \"No se sabe lo que esta ocurriendo en una aplicaci\u00f3n Java\"; despu\u00e9s de platicar con quienes tienen estas ideas, usualmente encuentro que provienen de haberlo escuchado o le\u00eddo en alg\u00fan lado. \r\nDurante esta charla miraremos dentro de un JVM usando herramientas disponibles de manera gratuita, y observaremos como se ve un deadlock, un memory leak y un problema de creaci\u00f3n si control de objetos.", "recording_license": "", "do_not_record": false, "persons": [{"id": 187, "code": "VFU37Q", "public_name": "Sergio Mart\u00ednez", "biography": "Desarrollador Java desde 2002, con un enfoque en desarrollo seguro y en afinar y encontrar problemas y cuellos de botella en sistemas de computo.\r\nParticipante de la comunidad de desarrolladores JVM_MX", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 133, "guid": "49a4a685-d1c1-5232-86f0-8fc38d6d0359", "logo": "", "date": "2020-10-03T17:05:00-05:00", "start": "17:05", "duration": "00:40", "room": "Java Core", "slug": "jconf-mexico-2020-133-fallando-con-estilo-microprofile-fault-tolerance-metrics", "url": "https://convoca.dev/jconf-mexico-2020/talk/RURJQ9/", "title": "Fallando con estilo: MicroProfile Fault Tolerance & Metrics", "subtitle": "", "track": "Core Java", "type": "Talk", "language": "es", "abstract": "Lo que no se puede medir, no se puede mejorar.  \r\n\r\nAprende a utilizar las API de MicroProfile para darle super poderes a tu aplicaci\u00f3n con tolerancia a fallos y metricas en tiempo real.", "description": "Con las API de MicroProfile Fault Tolerance podemos implementar varias estrategias  para tener un manejo adecuado de errores utilizando unicamente algunas anotaciones.\r\n\r\nAdem\u00e1s con MicroProfile Metrics podremos obtener algunas m\u00e9tricas de nuestra aplicaci\u00f3n, la JVM  o incluso el servidor en donde se ejecuta y en conjunto con herramientas como Prometeus y Grafana poder observar y comparar esas m\u00e9tricas en tiempo real para tomar las desiciones correctas y aplicar las correcciones y mejoras en el momento preciso.", "recording_license": "", "do_not_record": false, "persons": [{"id": 136, "code": "QLDFJ8", "public_name": "Jorge Cajas", "biography": "Jorge Cajas es uno de los l\u00edderes de la comunidad Java en Guatemala (Guate-JUG) con quien fu\u00e9 acreedor al premio de Duke's Choice Award en 2016.\r\n\r\nCuenta con +7 a\u00f1os de experiencia desarrollando aplicaciones Java en ambientes bancarios y empresariales y ha participado como speaker en conferencias en Guatemala, Mexico, Per\u00fa y Estados Unidos.", "answers": []}], "links": [], "attachments": [], "answers": []}], "JVM Languages, Architecture": [{"id": 139, "guid": "889f4889-4444-5cab-b5e1-54b6298f5a40", "logo": "", "date": "2020-10-03T10:30:00-05:00", "start": "10:30", "duration": "00:40", "room": "JVM Languages, Architecture", "slug": "jconf-mexico-2020-139-apache-groovy-s-metaprogramming-options-and-you", "url": "https://convoca.dev/jconf-mexico-2020/talk/EJMBDF/", "title": "Apache Groovy's Metaprogramming Options and You", "subtitle": "", "track": "JVM Languages", "type": "Talk", "language": "es", "abstract": "Apache Groovy provides several ways to modify and update programs and classes by means of metaprogramming. Some of this options are available at runtime, some others at compile time, and some are even reachable to other JVM languages. These options allow library and framework authors to design better integrations, prototype new language constructs without grammar changes, deliver powerful and and gratifying DSLs, and more. Come to this talk to discover these options and learn how you can put them to work on your projects.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 21, "code": "MSBMXD", "public_name": "Andres Almiray", "biography": "Andres is a Java/Groovy developer and a Java Champion with more than 20 years of experience in software design and development. He has been involved in web and desktop application development since the early days of Java. Andres is a true believer in open source and has participated in popular projects like Groovy, Griffon, and DbUnit, as well as starting his own projects (Json-lib, EZMorph, GraphicsBuilder, JideBuilder). Founding member of the Griffon framework and Hackergarten community event.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 222, "guid": "d243ef4c-e0f0-5bee-897c-7a10e7d48039", "logo": "", "date": "2020-10-03T11:20:00-05:00", "start": "11:20", "duration": "00:40", "room": "JVM Languages, Architecture", "slug": "jconf-mexico-2020-222-java-kotlin-interoperabilidad-al-100", "url": "https://convoca.dev/jconf-mexico-2020/talk/8CZESX/", "title": "Java & Kotlin: Interoperabilidad al 100", "subtitle": "", "track": "JVM Languages", "type": "Talk", "language": "es", "abstract": "Kotlin es un lenguaje moderno que podemos usar en la JVM. Muchos queremos escribir todo nuestro c\u00f3digo en Kotlin, pero \u00bfqu\u00e9 pasa con las de l\u00edneas de c\u00f3digo que ya tenemos escritas en Java? O tal vez tenemos una librer\u00eda escrita en Kotlin y queremos que se pueda usar de manera fluida desde Java.\r\n\r\nEn esta charla, veremos las mejores pr\u00e1cticas para escribir c\u00f3digo Kotlin y Java que funcione de manera tan fluida del otro que la \u00fanica forma de saber en qu\u00e9 lenguaje est\u00e1 escrito es mirando el c\u00f3digo fuente.", "description": "Kotlin es un lenguaje de programaci\u00f3n dise\u00f1ado para interoperar completamente con Java. Incluso, la versi\u00f3n de la librer\u00eda est\u00e1ndar de Kotlin para la JVM depende de la Java Class Library.\r\n\r\nAun as\u00ed, ambos lenguajes poseen caracter\u00edsticas diferentes las cuales son responsabilidad del desarrollador manejar para lograr la mayor interoperabilidad pero siempre manteniendo las mejores practicas en ambos lenguajes.\r\n\r\nAl invocar c\u00f3digo Java desde Kotlin el desarrollador deber\u00e1 tomar en cuenta caracter\u012bsticas de Kotlin como nulabilidad, propiedades y operator overloading.\r\n\r\nSi invocas c\u00f3digo Kotlin desde java el desarrollador debe tener en cuenta caracter\u012bsticas de Java que no est\u00e1n en Kotlin como funciones est\u00e1ticas y checked exceptions. Kotlin posee varias anotaciones que el compilador interpreta para generar c\u00f3digo bytecode que pueda ser mejor manejado desde c\u00f3digo Java.", "recording_license": "", "do_not_record": false, "persons": [{"id": 23, "code": "KKACLJ", "public_name": "Jimmy Morales", "biography": "Lead Android Engineer en XumaK. Coorganizador de GDG Guatemala. Le encanta compartir con la comunidad tecnol\u00f3gica local. Amante de Kotlin.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 177, "guid": "85a0b0db-6e28-5643-909e-0e1fb9af1012", "logo": "", "date": "2020-10-03T12:10:00-05:00", "start": "12:10", "duration": "00:45", "room": "JVM Languages, Architecture", "slug": "jconf-mexico-2020-177-crear-tests-que-permiten-flow", "url": "https://convoca.dev/jconf-mexico-2020/talk/H7NB7V/", "title": "Crear tests que permiten flow", "subtitle": "", "track": "Core Java", "type": "Talk", "language": "es", "abstract": "Por la mayor\u00eda de los proyectos empresariales, tests no son realmente agradables. Es aburrido, inc\u00f3modo, y lleva su tiempo, de que crear tests, especialmente para aplicaciones distribuidos o cuando cambios en la funcionalidad existente fuerzan tests para adaptarse. De todos modos, tests son importantes; entonces, como podemos abordarlos esos en una manera efectiva?\r\n\r\nEsta sesi\u00f3n va a mostrar como podemos probar Java microservicios de forma automatizada. Veremos cuales aproches funcionan bien, como podemos mantener un cicle de feedback r\u00e1pido, c\u00f3mo manejar escenarios complejos que involucran servicios m\u00faltiples, y c\u00f3mo prueban nuestros contractos API. \u00danete a nosotros amigos para esta sesi\u00f3n de solo live-coding con Java, Quarkus, Docker y Kubernetes!", "description": "Por la mayor\u00eda de los proyectos empresariales, tests no son realmente agradables. Es aburrido, inc\u00f3modo, y lleva su tiempo, de que crear tests, especialmente para aplicaciones distribuidos o cuando cambios en la funcionalidad existente fuerzan tests para adaptarse. De todos modos, tests son importantes; entonces, como podemos abordarlos esos en una manera efectiva?\r\n\r\nEsta sesi\u00f3n va a mostrar como podemos probar Java microservicios de forma automatizada. Veremos cuales aproches funcionan bien, como podemos mantener un cicle de feedback r\u00e1pido, c\u00f3mo manejar escenarios complejos que involucran servicios m\u00faltiples, y c\u00f3mo prueban nuestros contractos API. \u00danete a nosotros amigos para esta sesi\u00f3n de solo live-coding con Java, Quarkus, Docker y Kubernetes!", "recording_license": "", "do_not_record": false, "persons": [{"id": 180, "code": "RMCDKX", "public_name": "Sebastian Daschner", "biography": "Sebastian Daschner is a Java Developer Advocate at IBM, a consultant, author, and trainer. He is the author of the book \u2018Architecting Modern Java EE Applications\u2019. Sebastian is participating in open source standardization processes such as the JCP or the Eclipse Foundation, helping forming the future standards of Enterprise Java, and collaborating on various open source projects. For his contributions in the Java community and ecosystem he was recognized as a Java Champion, Oracle Developer Champion, and JavaOne Rockstar. Besides Java, Sebastian is a heavy user of cloud native technologies and anything related to enterprise software. He evangelizes computer science practices on https://blog.sebastian-daschner.com, his newsletter, and on Twitter via @DaschnerS. Sebastian kickstarted the JOnsen and jSpirit unconferences that connect Java developers throughout the globe. When not working with technology, he also loves coffee and to travel the world.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 228, "guid": "f2cef3aa-13ab-5e40-bd00-b18ba76b0d10", "logo": "", "date": "2020-10-03T13:00:00-05:00", "start": "13:00", "duration": "00:40", "room": "JVM Languages, Architecture", "slug": "jconf-mexico-2020-228-thirst-quenching-streams-for-the-reactive-mind", "url": "https://convoca.dev/jconf-mexico-2020/talk/ULKUYK/", "title": "Thirst-Quenching Streams for the Reactive Mind", "subtitle": "", "track": "Architecture", "type": "Talk", "language": "en", "abstract": "With the advances in multicore hardware and virtualization technologies, and the demand for highly responsive, resilient, and elastic systems as well as increasingly sophisticated applications, an array of reactive data stream processing libraries have been born to address the needs. So what exactly is \"Reactive Streams\", and how can it meet our computing needs in today's demanding world?", "description": "With the advances in multicore hardware and virtualization technologies, and the demand for highly responsive, resilient, and elastic systems and increasingly sophisticated applications, an array of reactive data stream processing libraries have been born to address the ever-increasing needs.  Reactive Streams is an initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. This encompasses efforts aimed at runtime environments that include JVM and Javascript, as well as network protocols.  So how do the various library implementations of Reactive Streams, such as Spring Reactor, Reactive Extension (Rx)'s Observables, and RSocket, stack up against each other?\r\n\r\nThis presentation will go into some details on how streams leverage on the underlying multicore processor to achieve parallelism.  It will then explain the push vs the pull streaming model.  It will then use a simple use case with code examples to illustrate the different API usages, as well as runtime processing analysis between a few popular Java implementations of Reactive Streams.", "recording_license": "", "do_not_record": false, "persons": [{"id": 225, "code": "WPZZVW", "public_name": "Mary Grygleski", "biography": "Mary is a Senior Developer Advocate at IBM, specializing in Reactive Java, Open Source, Cloud, and Distributed Systems. She started working as a software engineer with C and Unix, then got into Java, Open Source, and web development in the new Millennium, and now she has ventured into Reactive, Mobile, and the DevOps space. In her previous incarnations, she worked for several technology product companies in the Route 128 Boston Technology Corridor as well the San Francisco Bay Area. She now resides in the Greater Chicago area, and is the President and Executive Board Member of the Chicago Java Users Group (CJUG).  She is also an active co-organizers for the Data, Cloud and AI In Chicago, Chicago Cloud, and IBM Cloud Chicago meetup groups.  Mary continues to be amazed by how software innovations can dramatically transform our lives. Despite the many challenges in an ever-evolving technical world, she gets energized by the constant change and believes that she has uncovered the pathway to staying young.  She can\u2019t wait to see what the next tech wave will be like.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 167, "guid": "6f14b057-d131-5ac8-b3fb-620a2528d478", "logo": "", "date": "2020-10-03T14:20:00-05:00", "start": "14:20", "duration": "00:40", "room": "JVM Languages, Architecture", "slug": "jconf-mexico-2020-167-nosql-design-pitfalls-with-java", "url": "https://convoca.dev/jconf-mexico-2020/talk/JTJ9JA/", "title": "NoSQL design pitfalls with Java", "subtitle": "", "track": "Architecture", "type": "Talk", "language": "es", "abstract": "Non-relational databases have come with the promise of assisting software in the Big Data age, handling the challenges of variety, velocity, and volume that come with it.\r\nHowever, several points plague even the most experienced software architects: How do I migrate my data to NoSQL and which one? Where are the relationships? Should I use some ORM? The purpose of this talk is to answer all of these questions and provide some essential tips so that your NoSQL experience is not a disaster.", "description": "Topics: \r\nNoSQL\r\nCAP\r\nModel\r\nJava\r\nContainers\r\nMongoDB\r\nCassandra\r\nCloud", "recording_license": "", "do_not_record": false, "persons": [{"id": 171, "code": "PHTWG9", "public_name": "Otavio Santana", "biography": "Empowering developers worldwide to deliver better software faster, scalable in the Cloud. Otavio is a passionate software engineer focused on Cloud and Java technology. He has experience mainly in persistence polyglot and high-performance applications in finances, social media, and e-commerce.\r\nOtavio is a member of both Expert Groups and Expert Leader in several JSRs and JCP executive committee. He is working on several Apache and Eclipse Foundation projects such as Apache Tamaya, MicroProfile, Jakarta EE, where he is leading the first specification at Jakarta EE with Jakarta NoSQL. A JUG leader and global speaker at JavaOne and Devoxx conferences.  Otavio has received recognition for his OSS contributions such as the JCP Outstanding Award, Member of the year and innovative JSR, Duke\u2019s Choice Award, and Java Champion Award, to name a few.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 201, "guid": "13ffa2a6-1f47-5010-89bf-d461b2229c7c", "logo": "", "date": "2020-10-03T15:10:00-05:00", "start": "15:10", "duration": "00:40", "room": "JVM Languages, Architecture", "slug": "jconf-mexico-2020-201-microservicios-dirigidos-por-eventos-con-axon", "url": "https://convoca.dev/jconf-mexico-2020/talk/TKGKNS/", "title": "Microservicios dirigidos por eventos con Axon", "subtitle": "", "track": "Architecture", "type": "Talk", "language": "es", "abstract": "La gesti\u00f3n adecuada de la complejidad del desarrollo de software siempre has sido dif\u00edcil. Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS) y Event Sourcing (ES) se han convertido en herramientas poderosos y \u00fatiles para el dise\u00f1o y la arquitectura del software. Con estos conceptos como base, Axon ofrece una manera m\u00e1s f\u00e1cil de usarlos en la pr\u00e1ctica, creando microservicios o monolitos m\u00e1s capaces de adaptarse a los cambios que siempre vienen.", "description": "En esta platica no solamente hablamos de porque y c\u00f3mo desarrollar una aplicaci\u00f3n usando Axon, pero tambi\u00e9n c\u00f3mo puedes empezar con un monolito y evolucionarlo a microservicios usando CQRS y Event Sourcing.", "recording_license": "", "do_not_record": false, "persons": [{"id": 200, "code": "KJQB7E", "public_name": "Christian Vermorken", "biography": "Ingeniero de software y entrenador con 10 a\u00f1os de experiencia en Holanda, los Estados Unidos y M\u00e9xico.\r\nLlevo 4 a\u00f1os trabajando con Axon, DDD, CQRS y ES, de los cuales los \u00faltimos 2 a\u00f1os y medio trabajando con AxonIQ, la empresa detr\u00e1s el Axon Framework y los productos comerciales, principalmente como consultor y entrenador.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 233, "guid": "666546a4-a10a-5ba3-96ef-804eda037fe5", "logo": "", "date": "2020-10-03T16:15:00-05:00", "start": "16:15", "duration": "00:40", "room": "JVM Languages, Architecture", "slug": "jconf-mexico-2020-233-the-path-towards-spring-boot-native-applications", "url": "https://convoca.dev/jconf-mexico-2020/talk/MMQCAS/", "title": "The Path Towards Spring Boot Native Applications", "subtitle": "", "track": "JVM Languages", "type": "Talk", "language": "en", "abstract": "In this talk, S\u00e9bastien is going to share the latest status of Spring team work on [Spring GraalVM Native](https://github.com/spring-projects-experimental/spring-graalvm-native), the incubating project that allows Spring Boot applications to run as native executables using GraalVM ahead-of-time compilation.\r\n\r\nHe\u2019ll talk about:\r\n\r\n    - The collaboration between GraalVM and Spring teams\r\n    - Project Leyden\r\n    - Cheaper and greener cloud hosting via reduced memory consumption and scale to 0 applications\r\n    - Lightweight containers deployment\r\n    - The challenge of compatibility and maintainability\r\n    - Spring Boot applications without GraalVM reflection configuration via functional bean registration\r\n    - Related architectural changes in Spring\r\n\r\nHe\u2019ll finish this presentation by sharing a glimpse of the 2021 roadmap.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 233, "code": "KNFG8F", "public_name": "Sebastien Deleuze", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 171, "guid": "5de31c5d-e600-573c-925d-aa0d808b0091", "logo": "", "date": "2020-10-03T17:05:00-05:00", "start": "17:05", "duration": "00:40", "room": "JVM Languages, Architecture", "slug": "jconf-mexico-2020-171-construyendo-un-api-en-clojure-con-pedestal", "url": "https://convoca.dev/jconf-mexico-2020/talk/KGDW8J/", "title": "Construyendo un API en Clojure con Pedestal", "subtitle": "", "track": "JVM Languages", "type": "Talk", "language": "es", "abstract": "Clojure es un lenguaje de programaci\u00f3n funcional, basado en LISP, que corre sobre la JVM y ofrece un conjunto de estructuras de datos inmutables y persistentes. Pedestal es un framework para construir servicios y aplicaciones HTTP. En esta charla aprenderemos a crear un servicio usando Pedestal: definir rutas, crear e iniciar un servidor HTTP y crear interceptores. Luego construiremos una imagen y la desplegaremos en un ambiente cloud.", "description": "## \u00bfPor qu\u00e9 Clojure y Pedestal?\r\n\r\n- Clojure es un lenguaje de programaci\u00f3n funcional, basado en LISP, que corre sobre la JVM. \r\n- Clojure tiene una sintaxis simple que nos permiten enfocarnos en el problema que estamos resolviendo.\r\n- Clojure nos permite que la evoluci\u00f3n del sistema sea un peque\u00f1o desaf\u00edo incremental y no se vuelva mucho m\u00e1s dif\u00edcil con el tiempo. \r\n- Pedestal es un framework que proporciona un conjunto de bibliotecas para construir servicios confiables y altamente concurrentes que son de naturaleza din\u00e1mica. \r\n- Pedestal es un framework extensible que se basa en datos y se implementa mediante protocolos para reducir el acoplamiento entre sus componentes. \r\n- Pedestal permite la creaci\u00f3n de data-driven routes que pueden aplicar un comportamiento diferente en tiempo de ejecuci\u00f3n seg\u00fan las solicitudes entrantes. \r\n- Pedestal hace posible la creaci\u00f3n de servicios din\u00e1micos y altamente flexibles que son adecuados para aplicaciones basadas en microservicios.", "recording_license": "", "do_not_record": false, "persons": [{"id": 174, "code": "SXXGPC", "public_name": "Alex Aldazabal", "biography": "Ingeniero de Software con m\u00e1s de 10 a\u00f1os de experiencia trabajando con tecnolog\u00edas Microsoft. Peruano, viviendo actualmente en M\u00e9xico. Hoy en d\u00eda desarrolla usando Clojure. Durante su tiempo libre le gusta aprender nuevas tecnolog\u00edas y contribuir con la documentaci\u00f3n de Clojure.", "answers": []}, {"id": 175, "code": "NVYB7W", "public_name": "Edd\u00fa Mel\u00e9ndez", "biography": "Edd\u00fa Mel\u00e9ndez es desarrollador Java, de Per\u00fa. contribuye en el ecosistema de Spring y otros proyectos Open Source desde el 2015. Durante su tiempo libre, le gusta investigar sobre las nuevas tendencias y contribuir a proyectos Open Source.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Cloud": [{"id": 135, "guid": "7a7c3667-c52a-5405-bce0-481f3bddab3f", "logo": "", "date": "2020-10-03T10:30:00-05:00", "start": "10:30", "duration": "00:40", "room": "Cloud", "slug": "jconf-mexico-2020-135-kubernetes-local-development-workflow-distilled", "url": "https://convoca.dev/jconf-mexico-2020/talk/9JHP8Q/", "title": "Kubernetes local development workflow distilled", "subtitle": "", "track": "Cloud", "type": "Talk", "language": "es", "abstract": "The Kubernetes hype train has reached full velocity and many organisations are now adopting the technology. There are a large number of available tools aimed at solving a broad set of problems but it can be daunting choosing which to invest in. This session aims to provide developers with a thorough grounding on Kubernetes concepts, suggest best practices and get hands-on with some of the essential tooling.", "description": "The Kubernetes ecosystem can be very operator focussed and it can be a challenge for developers to distil the information that is relevant for their job.", "recording_license": "", "do_not_record": false, "persons": [{"id": 138, "code": "VVF7TS", "public_name": "Alberto C. R\u00edos", "biography": "Software Engineer interested in building products people love in agile environments with a focus on high-quality tests.\r\n\r\nAt the moment, I am part of the Spring Engineering team at Pivotal working from Seville, Spain on a fully remote team.\r\n\r\nWe are building Spring Cloud related products and frameworks to help people adopt microservices architecture and improve the experience of Spring in Cloud Foundry and Kubernetes.\r\n\r\nI am particularly interested in Reliability, Continuous Delivery, Testing and I contribute to several Java Open Source projects.\r\n\r\nRecently, I have been speaking at different major software conferences, such as Devoxx Belgium, the largest software conference in Europe, DevNexus, the largest Java conference in America and SpringLive a 24h online conference with thousands of attendees.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 138, "guid": "06e4f8c6-2069-5170-abbe-e2476dfb2a0a", "logo": "", "date": "2020-10-03T11:20:00-05:00", "start": "11:20", "duration": "00:40", "room": "Cloud", "slug": "jconf-mexico-2020-138-micronaut-graalvm-3", "url": "https://convoca.dev/jconf-mexico-2020/talk/YG7RWU/", "title": "Micronaut + GraalVM = <3", "subtitle": "", "track": "Cloud", "type": "Talk", "language": "es", "abstract": "Micronaut es un framework para microservicios de la JVM que utiliza ahead-of-time (AoT) compilation en lugar de reflection. GraalVM es una nueva m\u00e1quina virtual de Oracle que tiene la habilidad de compilar las aplicaciones Java a binarios nativos, haciendo que sea el compa\u00f1ero ideal de Micronaut. Con ambos el arranque de las aplicaciones es extremadamente r\u00e1pido y el consumo de memoria muy peque\u00f1o.\r\n\r\nEn esta charla aprender\u00e1s c\u00f3mo sacar provecho a GraalVM en tus aplicaciones Micronaut convirti\u00e9ndolas a aplicaciones nativas y c\u00f3mo funciona la integraci\u00f3n de ambos frameworks.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 135, "code": "3AHQ7N", "public_name": "Iv\u00e1n L\u00f3pez", "biography": "Iv\u00e1n es desarrollador JVM con m\u00e1s de 15 a\u00f1os de experiencia. Actualmente es committer de Micronaut en Object Computing, Inc. (OCI). Descubri\u00f3 Grails hace 9 a\u00f1os y desde entonces desarrolla casi exclusivamente utilizando Java y Groovy.  \r\nTambi\u00e9n es el coordinador del Grupo de Usuarios de Groovy de Madrid (@MadridGUG), ex-organizador de la conferencia Greach y un speaker frecuente en conferencias como Devoxx, Codemotion, ConFoo, GeeCon, RigaDevDays, JavaCro, SpringOne 2GX, Spring IO,\u2026", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 176, "guid": "f06aa922-0b10-5a0a-9954-9afccda09507", "logo": "", "date": "2020-10-03T12:10:00-05:00", "start": "12:10", "duration": "00:40", "room": "Cloud", "slug": "jconf-mexico-2020-176-tekton-for-java-developers", "url": "https://convoca.dev/jconf-mexico-2020/talk/NCFYKS/", "title": "Tekton for Java Developers", "subtitle": "", "track": "Cloud", "type": "Talk", "language": "en", "abstract": "Adopting Continuous Integration and Continuous Delivery (CI/CD) is key for organizations hoping to take advantage of the power and flexibility cloud platforms have to offer. Tekton is a framework for building CI/CD pipelines built using the Kubernetes API.\r\n\r\nLike with Kubernetes, there is a steep learning curve involved in learning, Tekton particularly if you primarily approach it from a developer background. In this presentation we will get an overview of Tekton, familiar with the terms and technology in Tekton, and what parts of Tekton developers should be familiar with.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 179, "code": "NZCPPX", "public_name": "Billy Korando", "biography": "Billy is a developer advocate with IBM and has over a decade of experience. Billy is passionate about helping developers find ways to reduce mental capacity waste from tedious work; such as project initiation, deployment, testing and validation, and so on through automation and good management practices. Outside of work Billy enjoys traveling, playing kickball, and cheering on the Kansas City Chiefs. Billy also co-organizes the Kansas City Java users group.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 130, "guid": "f1c9dd3f-ac4d-5bb4-b8ac-13b110185022", "logo": "", "date": "2020-10-03T13:00:00-05:00", "start": "13:00", "duration": "00:40", "room": "Cloud", "slug": "jconf-mexico-2020-130-grails-4-en-accin", "url": "https://convoca.dev/jconf-mexico-2020/talk/SJ3GRP/", "title": "Grails 4 en Acci\u00f3n", "subtitle": "", "track": "Cloud", "type": "Talk", "language": "es", "abstract": "Desarrollar una aplicaci\u00f3n empresarial bajo el framework Grails en su versi\u00f3n 4 utilizando las bondades en productividad que permite la herramienta.", "description": "En nuestra presentaci\u00f3n estaremos desarrollando una aplicaci\u00f3n moderna respetando las mejores pr\u00e1cticas y mostrando lo simple que el framework de Grails nos ayuda en esa gesti\u00f3n. La aplicaci\u00f3n abarcar\u00e1 persistencia, integraci\u00f3n con vista, manejo de reglas de negocios, seguridad, m\u00e9tricas, pruebas y despliegue.", "recording_license": "", "do_not_record": false, "persons": [{"id": 134, "code": "DUSHPL", "public_name": "Carlos Camacho", "biography": "M\u00e1s de 11 a\u00f1os de experiencia en desarrollo de software bajo la plataforma Java, implementaci\u00f3n de proyectos de c\u00f3digo libre y desarrollo e integraci\u00f3n de proyectos embedidos. Graduado de Ingenier\u00eda Telem\u00e1tica, Master en Tecnolog\u00eda Educativa. Profesor de las carreras de Ingenier\u00eda de Sistemas y Computaci\u00f3n e Ingenier\u00eda Telem\u00e1tica de la PUCMM. Actualmente es el Director de la escuela de Ingenier\u00eda en Computaci\u00f3n y Telecomunicaciones Campus Santiago PUCMM. Miembro de la Fundaci\u00f3n C\u00f3digo Libre y Cofundador de Java User Group, Java Dominicano.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 122, "guid": "cf0ad4c8-018e-5188-8c28-fb47fff27b84", "logo": "", "date": "2020-10-03T14:20:00-05:00", "start": "14:20", "duration": "00:40", "room": "Cloud", "slug": "jconf-mexico-2020-122-spring-boot-and-vault", "url": "https://convoca.dev/jconf-mexico-2020/talk/M9J83B/", "title": "Spring Boot and Vault", "subtitle": "", "track": "Cloud", "type": "Talk", "language": "es", "abstract": "Learn how/why use spring boot and Vault together, and how could deploy easy with gitlab and DigitalOcean", "description": "#### Spring boot and Vault\r\n\r\nWhy is important keep our secrets as a secret and into one place? This will be part of the talk, and also will discovery how easy is integrate Spring  boot and Vault  to finally deploy our app as POC in a DigitalOcean using Gitlab.\r\n\r\nAt the end of this talk you will have the idea and the base code to create a POC storing your secrets.", "recording_license": "", "do_not_record": false, "persons": [{"id": 130, "code": "EUVNRM", "public_name": "Alejandro Cardenas", "biography": "Mas de 15 a\u00f1os como desarrollador, enfocado en tecnolog\u00edas de backend, actualmente trabaja en DigitalOnUs como Director de las practicas de Desarrollo (Backend, Frontend y Mobile). Su experiencia t\u00e9cnica esta enfocada al desarrollo de backends y en los \u00faltimos a\u00f1os ha trabajado en el dise\u00f1o e implementaci\u00f3n de micro servicios de aplicaciones desde cero hasta migrar monol\u00edticas a este tipo de arquitecturas, adem\u00e1s de promover la innovaci\u00f3n dentro de su equipo de trabajo, pero en su tiempo libre le gusta pasea con sus 4 perros y disfruta la carne asada.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 120, "guid": "333f9e7f-846b-524d-8a5b-cad34bf1dc59", "logo": "", "date": "2020-10-03T15:10:00-05:00", "start": "15:10", "duration": "00:40", "room": "Cloud", "slug": "jconf-mexico-2020-120-helidon-una-opcin-dual-para-desarrollar-microservicios-en-la-nube-", "url": "https://convoca.dev/jconf-mexico-2020/talk/CZVC8K/", "title": "Helidon. Una opci\u00f3n dual para desarrollar microservicios en la nube.", "subtitle": "", "track": "Cloud", "type": "Talk", "language": "es", "abstract": "Helidon es un framework para la construcci\u00f3n de microservicios, apoyado por Oracle.\r\n\r\nAdemas de estar apegado a Microprofile (3.2) permite tambi\u00e9n la creaci\u00f3n de c\u00f3digo reactivo y es muy ligero. En esta charla repasaremos todas las bondades que ofrece para ser una opci\u00f3n interesante para el desarrollo de microservicios para la nube.", "description": "Helidon es un framework para la construcci\u00f3n de microservicios, apoyado por Oracle.\r\n\r\nAdemas de estar apegado a Microprofile (3.2) permite tambi\u00e9n la creaci\u00f3n de c\u00f3digo reactivo y es muy ligero. En esta charla repasaremos todas las bondades que ofrece para ser una opci\u00f3n interesante para el desarrollo de microservicios para la nube.", "recording_license": "", "do_not_record": false, "persons": [{"id": 25, "code": "FJ7CEL", "public_name": "Isaac Ruiz Guerra", "biography": "Isaac is a graduate of the Technological Institute of the Isthmus in Oaxaca, M\u00e9xico.\r\n\r\nHe began to use Java in its 1.2 version (2000) when doing his professional practices in the artificial intelligence laboratory of the Center for Research in Computing (CIC), of the National Polytechnic Institute in Mexico.\r\nHe is a software consultant since 2003, is specialized in applications Integration and has participated in projects related mainly to the financial sector.\r\n\r\nFor more than 10 years he has worked with different application servers for the java world and now he is trying to adapt this knowledge to the new deployment architectures.\r\n\r\nIsaac is a promoter of the java language and has participated in different communities such as javaHispano and javaM\u00e9xico.\r\nAs part of the staff of the javaMexico community, Isaac promotes the use of Java and Java-related technologies by writing on his blog and as a speaker at JUG events.\r\n\r\nIsaac has published several articles about the java ecosystem on different websites, including OTN and is frequent Speaker at LAOUC/ORAMEX events.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 131, "guid": "db4b7a39-4b53-5e83-80bd-c56e1607b84b", "logo": "", "date": "2020-10-03T16:15:00-05:00", "start": "16:15", "duration": "00:40", "room": "Cloud", "slug": "jconf-mexico-2020-131-introduccin-a-la-computacin-cuntica", "url": "https://convoca.dev/jconf-mexico-2020/talk/BG7ZDD/", "title": "Introducci\u00f3n a la Computaci\u00f3n Cu\u00e1ntica", "subtitle": "", "track": "Cloud", "type": "Talk", "language": "es", "abstract": "Esta charla explicaremos los fundamentos de la Computaci\u00f3n Cu\u00e1ntica, como la combinaci\u00f3n de los principios de la F\u00edsica de Part\u00edculas (f\u00edsica y/o mec\u00e1nica cu\u00e1ntica) con las Ciencias de la Computaci\u00f3n y la Teor\u00eda de la Informaci\u00f3n a dado paso a la creaci\u00f3n de esta tecnolog\u00eda que revolucionar\u00e1 el futuro en algunas industrias. Hablaremos de algunos de los algoritmos existentes y los retos a los que nos enfrentamos para poder producir esta tecnolog\u00eda, y las aplicaciones o problemas espec\u00edficos en los que impactar\u00e1 la computaci\u00f3n cu\u00e1ntica.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 73, "code": "TRSYHK", "public_name": "Mercedes Wyss", "biography": "Soy ingeniera de software con m\u00e1s de ocho a\u00f1os de experiencia en desarrollo backend, frontend y android utilizando Python, Java y Kotlin. Actualmente soy CTO en Produactivity, una startup con base en Guatemala. He sido reconocida como desarrolladora destacada a nivel internacional por los programas Oracle Groundbreaker Ambassador y Auth0 Ambassador. Tambi\u00e9n cuento con un Duke's Choice Award en extensi\u00f3n educativa, premi\u00f3 que obtuve tras organizar y participar en el Java Day Tour (Duke's Adventures) en 2016 con la comunidad GuateJUG.\r\n\r\nEstoy enfocada en incrementar la participaci\u00f3n de las mujeres en STEAM, lo cual realizo liderando un cap\u00edtulo JDuchess en Guatemala, con el cual organizo la conferencia STEAM Women Day y soy l\u00edder de colectivo en tecnolog\u00edas Google llamada Devs+502. Tambi\u00e9n soy miembro de las comunidades Mozilla Hispano y Guatemala, tambi\u00e9n soy co-l\u00edder de PyLadies Guatemala City y co-l\u00edder de Women in Data Guatemala City. En el pasado estuve organizando meetings en GuateJUG (Grupo de Usuarios Java de Guatemala) desde el 2012 al 2016.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 159, "guid": "a810246a-0f70-5997-8945-f57da9a1c6d4", "logo": "", "date": "2020-10-03T17:05:00-05:00", "start": "17:05", "duration": "00:40", "room": "Cloud", "slug": "jconf-mexico-2020-159-camel-k-is-serverless", "url": "https://convoca.dev/jconf-mexico-2020/talk/YKMBQL/", "title": "Camel K is Serverless", "subtitle": "", "track": "Cloud", "type": "Talk", "language": "es", "abstract": "Can I work with a portable serverless framework? Yes you can! Apache Camel K is a lightweight integration platform, born on Kubernetes, with serverless superpowers. In this session we will talk about the need to make a difference of what is function-as-a-service and what is serverless and we will cover why both playing together are great for development. \r\n\r\nWe will do an overview of the framework and infrastructure components to better understand the mechanism of how Knative works in a kubernetes environment.  The benefits of event-driven communication and finally we will do a demo of some services using different languages like Java, Javascript and event YAML", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 20, "code": "DWGPQT", "public_name": "Hugo Guerrero", "biography": "Hugo Guerrero se desempe\u00f1a como developer advocate de APIs y de tecnolog\u00edas de integraci\u00f3n en Red Hat. En esta posici\u00f3n, apoya al equipo de marketing con supervisi\u00f3n y soporte t\u00e9cnico para crear, editar y, curar el contenido de producto que se comparte con clientes y comunidad mediante webinars, conferencias y otras actividades. Tiene m\u00e1s de 20 a\u00f1os de experiencia en el desarrollo de software como desarrollador, consultor, arquitecto y gerente de f\u00e1brica de software. La mayor parte del tiempo, ha estado enfocado en software de c\u00f3digo abierto con importantes clientes tanto en el sector privado como en el p\u00fablico federal en Latinoam\u00e9rica.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Best Practices": [{"id": 129, "guid": "a5bb75aa-19e2-59e5-acc8-2a024b24c3ad", "logo": "", "date": "2020-10-03T10:30:00-05:00", "start": "10:30", "duration": "00:40", "room": "Best Practices", "slug": "jconf-mexico-2020-129-continuous-stupidities-did-devops-fail-", "url": "https://convoca.dev/jconf-mexico-2020/talk/SUYDNQ/", "title": "Continuous Stupidities - did DevOps fail?", "subtitle": "", "track": "Best Practices", "type": "Talk", "language": "en", "abstract": "Heavy motivation to automate everything, even the automation itself, is the common understanding of the most DevOps teams. A strong dominance of administrators in those teams (Operations), transform ideas of increasing the development process to a personal playground. Far away from the necessities of the DEV team, which have to create a runable application.", "description": "Often Developers have to fight heavily with the provided infrastructure, because this break productivity massively down. In this talk we resume the lessons learned like in the paper agile bullshit from DoD. After more than one decade as configuration manager in different enterprise projects, I discuss nonsense DevOps workflows and how they could detected. Between some important definitions I focus on practical examples of the Java ecosystem.", "recording_license": "", "do_not_record": false, "persons": [{"id": 133, "code": "R3K99X", "public_name": "Marco Schulz", "biography": "Marco Schulz (@ElmarDott) studied at HS Merseburg, Germany, computer science and holds an engineers degree in software engineering. The main topics in his field of work are Software Architectures, automatism of the software development process and Software Configuration Management. Since more than 15 years he work in different large Web Application Projects all over the world. Currently he is an independent Consultant, Trainer and publish plenty articles in several computer magazines. Blog: https://enRebaja.wordpress.com E-Mail: marco.schulz@outlook.com", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 190, "guid": "da096424-c309-5c65-87c4-b637adb4f527", "logo": "", "date": "2020-10-03T11:20:00-05:00", "start": "11:20", "duration": "00:40", "room": "Best Practices", "slug": "jconf-mexico-2020-190-refactor-your-code-when-why-and-how-", "url": "https://convoca.dev/jconf-mexico-2020/talk/FMDT8Z/", "title": "Refactor your code: when, why and how?", "subtitle": "", "track": "Best Practices", "type": "Talk", "language": "es", "abstract": "Have you always heard about refactor and it always sounded like a foreign language to you? Have you tried to change code several times but found it impossible to make such changes in several projects? Do you feel overwhelmed when working with legacy code?\r\n\r\nJoin this session to understand the benefits of refactoring your code and see some tips on how to do it safely! \r\n\r\nWe will start talking about what is legacy code, what we understand about refactoring and why it is so important nowadays, when in most cases we work with software that others have written. Later we will share when we should start thinking on refactoring code. Finally we will see in a live coding session some of the most important and useful refactoring techniques we could apply in our day-to-day job.\r\n\r\nAt the end of this session I hope you may have learn some new ideas on how to work with legacy code and how to apply certain techniques to make your day to day more enjoyable ;-)", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 189, "code": "WERYDW", "public_name": "Nacho Cougil", "biography": "Nacho is a software engineer from Barcelona, fan of TDD and XP practices that has been working with Java and other web technologies before the effect 2000. He had experience in different roles in the IT world ('guy-for-everything', developer, team leader, project manager and CTO) working in companies in many sectors (energy, e-commerce, startups -some unicorn- and technology consultancy) companies now working at Dynatrace.\r\nAlways concerned with questions like \"how does it work?\" and \"how can we make it better?\", Nacho loves to share his knowledge with others and at the same time learn from others. As a natural progression to this attitude, he founded the Barcelona Java Users Group ( https://www.barcelonajug.org ) and the Java and JVM Barcelona Conference ( https://www.jbcnconf.com ).\r\nWhen he is not thinking in the next interesting thing to do for the community, he enjoys spending time with his family, playing sports or improving his TDD and eXtreme Programming skills.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 108, "guid": "a5b78ba9-b390-5d37-8eb2-98e6766a1ae5", "logo": "", "date": "2020-10-03T12:10:00-05:00", "start": "12:10", "duration": "00:40", "room": "Best Practices", "slug": "jconf-mexico-2020-108-the-technology-behind-the-best-country-for-observing-the-northern-lights-", "url": "https://convoca.dev/jconf-mexico-2020/talk/NURGHT/", "title": "The technology behind \"The Best Country for observing the Northern Lights\u201d", "subtitle": "", "track": "Best Practices", "type": "Talk", "language": "en", "abstract": "The technology behind \"The Best Country for observing the Northern Lights\u201d\r\n\r\n\r\nNo matter what kind of jobs (developers, managers, CEO, etc.) we do, all of us have a hobby, sometimes even more than one and it is great! So, I\u2019m not an exception here. I do landscape photography and I found myself in love with the Northern Lights, astrophotography and many more sub-genres. Have you seen that Green Lady dancing over the sky? Oh boy, you better do this ASAP!\r\n\r\nA friend of mine asked me about traveling north for the purpose of hunting the Northern Lights. This type of question is very complicated to answer, there are reasons for that. How would you compare landscapes (sceneries), experiences, culture, and people of that culture? They are all unique! It was really problematic to answer such an inquiry. \r\n\r\nHaving a background in data analysis (and a bit of science), I decided to solve this problem as a software engineer - define a problem, find consumable data sources and do some code for the sake of the result!\r\n\r\nIn this talk, I\u2019ll be covering the following parts:\r\n\r\n\t- how a funny experiment turned into a case study;\r\n\r\n\t- how Java turned into the most powerful tool in the context of data analysis;\r\n\r\n\t- why Java and not Python.\r\n\r\nThe idea and the key takeaway of this talk are to showcase how your job skills and your hobby can work side-by-side to\u00a0producing beautiful results and how useful Java could be for parallel data pipelines.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 125, "code": "BYCVEE", "public_name": "Denys Makogon", "biography": "Software enthusiast, a fan of designing and developing platform and software as a service application for various cloud infrastructures. He\u2019s a principal software developer, developer advocate at Oracle, concentrating on product development along with bringing well-designed and production-ready integration with cloud solutions, a contributor to various open-source projects, cloud-related technologies along with having fun with IoT devices and photography.\r\n\r\n\r\nBlogger, photographer, traveler. Denis is a regular attendee and speaker at OpenStack summits (Atlanta, Austin, Paris, Barcelona, Boston) and PyCons (Hong Kong, Singapore, Italy), PyLondinium, Decompile.De. Co-author of OpenStack Application development, OpenStack Trove Essentials.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 117, "guid": "986da178-dab8-598f-9f21-3af8eb70bd44", "logo": "", "date": "2020-10-03T13:00:00-05:00", "start": "13:00", "duration": "00:40", "room": "Best Practices", "slug": "jconf-mexico-2020-117-want-to-succeed-with-test-driven-development-stop-writing-tests-", "url": "https://convoca.dev/jconf-mexico-2020/talk/XJXAD3/", "title": "Want to succeed with Test-Driven Development? Stop writing tests!", "subtitle": "", "track": "Best Practices", "type": "Talk", "language": "en", "abstract": "Test-Driven Development (TDD) has been around for almost twenty years and, despite the claims of its followers, many developers aren't impressed and just don't do it. But wait, TDD is a foundational practice for agile development and things like DevOps, and succeeding with Microservices. So what's a developer to do? Come to this session. You\u2019ll leave understanding the real problem with TDD and knowing how to succeed with it.", "description": "This is an updated version of a talk I gave at DevNexus in 2019. It was well-received then and I think this version will do even better.", "recording_license": "", "do_not_record": false, "persons": [{"id": 127, "code": "UXWAPQ", "public_name": "Burk Hufnagel", "biography": "Burk is a long-time programmer and software architect, with experience in multiple languages including Java and JavaScript. He\u2019s a Java Champion who had presented at multiple conferences including ConnectTech, DevNexus, and JavaOne, and contributed to three of the \u201c97 Things\u201d books published by O\u2019Reilly.\r\nBurk works as a Solution Architect for Daugherty Business Solutions where he\u2019s focused on finding ways to deliver better code in less time, and teaching others how to do the same thing.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 145, "guid": "1f99d450-f150-568a-9532-ecca98f671af", "logo": "", "date": "2020-10-03T14:20:00-05:00", "start": "14:20", "duration": "00:40", "room": "Best Practices", "slug": "jconf-mexico-2020-145-easy-java-integration-testing-with-testcontainers", "url": "https://convoca.dev/jconf-mexico-2020/talk/HGKTCU/", "title": "Easy Java Integration testing with Testcontainers", "subtitle": "", "track": "Best Practices", "type": "Talk", "language": "es", "abstract": "Having problems creating a maintainable set of integration tests for your enterprise Java application? This talk will help you understand how to use Test containers to implement easy integration tests for your next project!", "description": "# Simplifying Integration Tests for Enterprise Java \r\n\r\nIntegration testing is always a difficult area. You need to make sure that all system dependencies are prepared, data is correctly initialised for each run and test runs do not interfere with each other. Even with tools like the [Arquillian Framework](http://arquillian.org/), writing integration tests can be a complicated task and the act of maintaining large sets of tests can become a nightmare if there's not enough knowledge of all dependencies involved. \r\n\r\nWith the [Testcontainers](https://www.testcontainers.org/test_framework_integration/junit_5/) project, convoluted and complicated integration tests can be a thing of the past. A test container allows you to create reliable integration tests covering a wide range of scenarios like using databases, microservices interactions and even GUI and user experience testing. One of the important factors for the success of this framework is the usage of Docker containers to create a reliable reproducible environment for each test, which separates the dependencies and the application code in a way that it is easy to maintain for developers.", "recording_license": "", "do_not_record": false, "persons": [{"id": 145, "code": "Z7ZASN", "public_name": "Fabio Turizo", "biography": "# About Me\r\n\r\nSoftware Engineer offering over 9 years in the IT industry with a focus on software architecture and development. Oracle Certified Professional and Specialist in Java SE and EE platforms. Currently working as part of the service team of Payara Services Limited and also part of the Toptal network of freelancers as well.\r\n\r\n## Explain to a 5-year-old your job role:\r\n\r\nWell: \"I help my customers when their computers don't do what they want, so I usually talk a lot with them to understand why their computers are not behaving well. Usually, when I can't get their computers to do what my customers want, I yell high and loud so my team-mates from around the world can help me to help them!\"\r\n\r\n## What hobbies do you enjoy outside work?\r\n\r\nWell, primary catching up movies and TV series that I like to watch (Netflix helps a lot with that), playing PC or console video games, travelling to places or countries I don't know, going to the gym to stay healthy, enjoying a good meal and drinks in a good restaurant or bar, listening to rock music. I like to enjoy the little things~\r\n\r\n## Which would you prefer to fight: A horse sized duck or 100 duck sized horses?\r\n\r\nFrom a video game perspective, definitely, the 100 duck sized horses. The huge duck would fly a lot and make the fight a lot harder (flying enemies in video games are annoying as hell). Besides if you could tame some of the little horses you could run a small show and reap profits.\r\n\r\n## Coffee or Tea?\r\n\r\nNo amount of tea can replace a properly brewed cup of coffee. If it's Colombian, much better.\r\nPC or Console?\r\n\r\nOh, the eternal debate. I play games on both sides from time to time, but console games are sometimes more comfortable to play.\r\n\r\n## If Java wasn't around, what platform would you work with?\r\n\r\nPython! Really like the way the language is, its libraries and the ecosystem built around it. The 2.X/3.X fragmentation is a bit of nonsense but manageable. If Python wasn't around then I'd use Go (not much market but the platform is fun)\r\n\r\n## What is your favourite movie?\r\n\r\nThat is a hard one. I have a favourite movie per year. 2018 was Into the Spider-Verse, 2017 was Logan, 2016 was Arrival, 2015 was The Martian, 2014 was Interstellar, etc. No favourite movie this year still. (You might notice a pattern of science fiction there, too)\r\n\r\n## Is Rush one of the greatest rock bands to ever to grace this world?\r\n\r\nYes, yes they are. Exhibit A: https://www.youtube.com/watch?v=auLBLk4ibAk", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 119, "guid": "d3f5eb4b-ea76-5bf9-a946-399b9a1c2f04", "logo": "", "date": "2020-10-03T15:10:00-05:00", "start": "15:10", "duration": "00:40", "room": "Best Practices", "slug": "jconf-mexico-2020-119-stay-away-from-the-happy-path", "url": "https://convoca.dev/jconf-mexico-2020/talk/FVXNMP/", "title": "Stay away from the Happy Path", "subtitle": "", "track": "Best Practices", "type": "Talk", "language": "es", "abstract": "The purpose of this talk is to make programmers aware of the \"happy path\", how we always gravitate toward just coding it, and how we need to stay away from that way of thinking in order to make our software robust and resilient.", "description": "Throughout my career I've always seen programmers coding for the \"happy path\", the sequence of steps to achieve a task, but only if everything goes well, and they often forget to handle exceptions and errors. To build resilient and robust software, we need to change that mindset, and consider the happy path to be the exception, rather than the norm.\r\nThere are tools to help with the harder, tedious work to achieve this, but the most important part is that programmers start thinking this way, considering failure as the norm rather than a remote possibility.", "recording_license": "", "do_not_record": false, "persons": [{"id": 129, "code": "QJSYCX", "public_name": "Enrique Zamudio", "biography": "I've been developing software for 25 years, working with Java since 2000. Became a Java Champion in 2015. I specialize in backend systems, lately been doing distributed systems with right-sized services in Spring Boot and Micronaut. Was part of the Ceylon core team 2012-2016", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 136, "guid": "f71e1eda-e598-5cc8-bcf3-f4cb0750fdba", "logo": "", "date": "2020-10-03T16:15:00-05:00", "start": "16:15", "duration": "00:40", "room": "Best Practices", "slug": "jconf-mexico-2020-136-dependency-management-at-scale", "url": "https://convoca.dev/jconf-mexico-2020/talk/FZBNKK/", "title": "Dependency Management at Scale", "subtitle": "", "track": "Best Practices", "type": "Talk", "language": "es", "abstract": "In an environment where software is constantly changing and new versions of a library should be distributed across thousands of projects, how can you know that  your projects are using the right version of a given dependency? What if a OSS library introduces a security vulnerability and you need to make sure that no one is using it in your company? What if an internal library introduces a bad change and you need everyone to upgrade/downgrade? Automating these for hundreds or thousands of engineers is crucial.\r\n\r\nAt Netflix, engineers are not immune to the cost of dependency updates. Library owners publish new versions of their code without a comprehensive understanding of the organizational impact. Application owners ingest new library versions that can fail in obvious or subtle ways, leading to decreased confidence and slower organizational velocity. But these are problems we understand, and tooling can help.\r\n\r\nAfter years of evolving our build, we've developed a few conceptual models of dependency management. Dependency management is hard, and in all cases there are compromises, and you the build owner should be conscious of which choices you're making and what else is available. \r\n\r\nOn this session, we'll introduce some tools we've developed at Netflix which attack dependency issues on a large scale to make it easier for every JVM engineer at Netflix and how we react to the scenarios mentioned above.\r\n\r\nWhile most of our tooling is build around Gradle, the learnings from this talk can be applied to other build tools such as Maven.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 139, "code": "LZ3L7U", "public_name": "Roberto Perez Alcolea", "biography": "Roberto is a Senior Software Engineer with focus in JVM build, continuous integration, continuous delivery, microservices and  developer productivity. He has several years of experience using technologies for the JVM. He's an active maintainer of Netflix Nebula Plugins (https://nebula-plugins.github.io/) and occasionally contributor to Gradle build tool.\r\n\r\nCurrently works at Netflix as part of the Build Team in Engineering Tools and Services team focused in Developer Productivity.\r\n\r\nThe Build team acts as a centralized team to provide Netflix engineers with reliable and well maintained tooling to manage their builds. The team supports the systems and infrastructure to manage thousands of builds per day from thousands of repositories and hundreds of software engineers.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 206, "guid": "eaf94e4b-eba3-59f0-89cc-d757bbef4474", "logo": "", "date": "2020-10-03T17:05:00-05:00", "start": "17:05", "duration": "00:40", "room": "Best Practices", "slug": "jconf-mexico-2020-206-devops-that-matters-demystifying-ci-cd-and-build-pipelines", "url": "https://convoca.dev/jconf-mexico-2020/talk/BXZS3V/", "title": "DevOps that Matters: Demystifying CI/CD and Build Pipelines", "subtitle": "", "track": "Best Practices", "type": "Talk", "language": "en", "abstract": "DevOps is here to stay, and the terminology and concepts involved are now permeating the market. New products have been launched right and left that promise the benefits of DevOps - operational efficiency improvements and ultimately faster delivery timelines. Continuous Integration, Continuous Delivery/Deployment and Build Pipelines that accelerate every step of the Software Development Life Cycle are all advertised as idyllic solutions, but for exactly what problems? \r\n\r\nDuring this session, Melissa will take a step back and answer the question that should be at the top of your mind: What is the problem we are trying to solve? She will discuss, from a developer\u2019s perspective, the considerations you should take in order to effectively incorporate DevOps concepts into your existing environment. You will come away with a solid understanding of why these concepts are important, how to steer clear of the hype, and how to make the promised benefits of DevOps a reality for your team.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 205, "code": "UNDDGQ", "public_name": "Melissa McKay", "biography": "Melissa is a long time developer turned international speaker and is currently a Developer Advocate for JFrog, Inc. Her background and experience as a software engineer spans a slew of technologies and tools used in the development and operation of enterprise products and services. She is a mom, software engineer, Java geek, huge fan of UNconferences, and is always on the lookout for ways to grow and learn. She has spoken at CodeOne, Java Dev Day Mexico, the Great International Developer Summit, and is part of the JCrete and JAlba UNconference teams.", "answers": []}], "links": [], "attachments": [], "answers": []}]}}]}}}