java

Recursos de programación de java
Por Raquel Sánchez Guirado. Enlaces que aparecen al final del vídeo: https://linktr.ee/lapencadev https://forms.gle/EZrCgME4XnsnGYbB6 Soy políglota: hablo español, inglés, un poquito de alemán y de francés, Java, Typescript, HTML y CSS (Sí, HTML y CSS también son lenguajes). En esta charla nos sumergiremos en el fascinante cruce entre dos mundos aparentemente dispares: la filología y la programación. Como filóloga inglesa pero actual desarrolladora fullstack, quiero compartir mi perspectiva distópica y exponer las similitudes que encuentro entre el lenguaje humano y el lenguaje de programación. Desde la importancia de la comunicación hasta la comparativa sintáctica, semántica y lingüística, revelaré cómo ambos mundos se entrelazan. Abordaremos la evolución de los idiomas y cómo la capacidad para trabajar con varios lenguajes de programación es similar al concepto de “políglota” en términos lingüísticos. Concluiremos reflexionando sobre cómo la diversidad de lenguajes potencia la creatividad y la resolución de problemas en el desarrollo de software. 📅 Programa completo: https://t3chfest.es/2024/programa
Por Rafael Bermúdez Míguez y Alicia Laguna Tellez. Implementar principios teóricos en software del mundo real es complejo. Muchas veces surgen dudas o no hay casos prácticos documentados. En ZARA también nos enfrentamos a ello. No tenemos una solución mágica pero podemos compartir lo aprendido. Partiremos de un subconjunto funcional con el que todos estamos familizarizados (la gestión de stock de un ecommerce) e iremos aterrizando capacidades apoyándonos en la teoría: Estableciendo el Bounded Context y sus límites, la arquitectura y comunicación entre microservicios, el tratamiento que queremos hacer del dato o la modularización del código. Un ejemplo Java friendly que podrás trasladar a tu contexto. 📅 Programa completo: https://t3chfest.es/2024/programa
Hablamos de nulabilidad en Kotlin, o cómo manejar los valores nulos de manera segura. Para evitar lo que se conoce como "el problema de los mil millones de dólares", debido a los costos asociados con errores de referencia nula en sistemas de software a gran escala. También vemos cómo Kotlin aborda este problema con un sistema de tipos que permite distinguir entre tipos que pueden contener valores nulos y aquellos que no pueden. Viendo cuál es la interacción entre Kotlin y Java en cuanto a null pointers, prestando especial atención a cómo Kotlin introduce características de null safety para mejorar la robustez del código y reducir la probabilidad de errores de referencia nula al interoperar con código Java que no tiene tales garantías de seguridad.
Por José Miguel Moreno. Minecraft es un videojuego de mundo abierto en el que los jugadores pueden hacer cualquier cosa, siempre que esté dentro de los límites del juego. Pero, ¿cómo hacer algo para lo que el juego no ha sido programado? ¡Programándolo tú mismo! En esta charla aprenderemos a crear mods para servidores de Minecraft usando Java. Y ya puestos, que sea algo difícil: un mod para poner imágenes GIF animadas dentro del mundo. La charla se basa en un caso real (Yamipa) y en las dificultades técnicas que surgieron durante su desarrollo. 📅 Programa completo: https://t3chfest.es/2024/programa
Antón vuelve y nos muestra ejemplos de código usando las nuevas funcionalidades de la versión Java 22. Novedades principales que veremos: 🤫 JEP 456: Unnamed Variables & Patterns 🦸 JEP 447: Statements before super(...) (Preview) 🫂 JEP 461: Stream Gatherers (Preview) 📊 JEP 454: Foreign Function & Memory API Antón Rodriguez, Principal Software Engineer en New Relic, con más de 10 años de experiencia en el ecosistema Java ya estuvo en el canal mostrando las novedades de Java en versiones anteriores 👇 ﹤🍍﹥ Enlaces ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🔖 Cursos: https://bit.ly/codely-pro ├ 🔗 Recursos relacionados: | ├ https://www.youtube.com/watch?v=vVoVzCf1ffc | ├ https://www.youtube.com/watch?v=czTaREvXrVU | ├ https://www.youtube.com/watch?v=OvRkH1zUAJA | ├ 📝 Notas del directo: https://github.com/antonmry/java-playground/blob/master/java22/Notes.md | └ ☕ Curso DDD en Java: https://bit.ly/ddd-java └ 👋 Redes sociales: ├ https://twitter.com/antonmryhttps://twitter.com/CodelyTVhttps://twitter.com/JavierCanehttps://instagram.com/CodelyTVhttps://linkedin.com/company/codelytv
Join industry experts Mark Richards and Christian Ciceri in a thought-provoking discussion on the intricacies of Transactional Sagas. Gain valuable insights into error handling, orchestration, and best practices, providing a comprehensive understanding of this critical aspect of distributed systems. -- Apiumhub is a software development hub that solves complex problems with high-quality solutions. Our purpose is to build scalable software to help our clients strengthen their businesses with powerful technology. Large and well-known companies have trusted us including Inditex, Mango, Bitpanda, Nestle, Axa, Tous, Adidas and more. Our services include web development, mobile app development, devops, quality assurance and software architecture. In addition to offering these services, we have a learning platform called ApiumAcademy where we offer customized courses. We have two digital products. VYou, a user management and access management solution and Koople, a Feature Flags tool. Both developed by developers for developers. Every year, we host the Global Software Architecture Summit (GSAS). An event that brings together hundreds of software architecture experts interested in learning, sharing, and connecting. Successful industry professionals such as Mark Richards, Neal Fords & Carola Lilienthal have attended our event as speakers. -- Visit our site: https://apiumhub.com/ Learn more about our ApiumAcademy courses: https://apiumacademy.com/ Attend our event, Global Software Architecture Summit: https://gsas.io/ VYou, our digital product: https://vyou-app.com/en/ Koople, our Feature Flags tool: https://www.koople.io/ -- Social: https://twitter.com/Apium_hub https://www.linkedin.com/apium_hub https://www.instagram.com/apiumhub/ -- 00:00 Introduction 00:41 Atomic SAGAs in HTTP 03:25 Misleading Atomic Consistency 07:10 Retryable Steps in Atomic SAGAs? 13:50 Orchestrator Failure Handling 17:26 Ensuring Request Continuity 22:39 Fairy Tale Saga Implementation 24:18 Possible hybrids between SAGA orchestrated and choreographed 29:15 Coupling in Synchronous SAGAs 38:15 Recommended Java SAGA Implementation 42:56 Narayana Java Transaction Manager 48:35 Summary 58:03 Conclusion
Recientemente se ha propuesto un reto a la comunidad: Procesar lo más rápido que puedas 1.000 millones de registros ("1 billion" en inglés). El reto se conoce como "One Billion Row Challenge (1BRC)", y consiste en cargar el dataset de mediciones de temperatura para determinar la medición mínima, media, y máxima de cada ciudad. Cada línea consiste en una tupla de ciudad y temperatura separada por ";" como por ejemplo: "Hamburg;12.0". A tener en cuenta: - Hay 413 ciudades - La longitud de los nombres de ciudad varían entre 3 y 26 bytes - Las temperaturas pueden ser negativas, 1 o 2 enteros, y siempre con 1 decimal El reto se propuso inicialmente en la comunidad Java, pero han salido implementaciones en otros lenguajes de programación como Rust o C#. En el directo analizaremos algunas de estas soluciones junto con Antón Rodriguez, Principal Software Engineer en New Relic, con más de 10 años de experiencia en el ecosistema Java. Ya estuvo en el canal mostrando las novedades de Java. ﹤🍍﹥ Enlaces ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🔖 Cursos: https://bit.ly/cursos-codely ├ 🔗 Material relacionado: | ├ https://www.youtube.com/playlist?list=PLZVwXPbHD1KMIm7aTAlatIIxEomU_TAiD | ├ Optimizaciones JVM: https://docs.google.com/forms/d/e/1FAIpQLScn7SCsXVwT3AzwNpXVhjWtkb2kr8mDVCAU5Qtg18nOU9ppzg/viewform | ├ Post original (Java): https://www.morling.dev/blog/one-billion-row-challenge/ | ├ Repo principal: https://github.com/gunnarmorling/1brc | ├ Post .Net (C#): https://hotforknowledge.com/2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/ | ├ Post Rust: https://curiouscoding.nl/posts/1brc/ | └ Otros lenguajes: https://github.com/gunnarmorling/1brc/discussions/categories/show-and-tell └ 👋 Redes sociales: ├ https://twitter.com/CodelyTVhttps://twitter.com/antonmryhttps://twitter.com/JavierCanehttps://instagram.com/CodelyTVhttps://linkedin.com/company/codelytv
Advanced DDD and Microservices Workshop Embark on an exhaustive four-day educational experience spanning 11.5 hours, meticulously curated for Java enthusiasts seeking an in-depth understanding of Domain-Driven Design (DDD) and Microservices architecture. The workshop commences with a foundational exploration of intricate DDD patterns, seamlessly progressing into immersive hands-on domain modeling exercises. Delving into the complexities of Hexagonal Architecture and DDD concepts in Java, participants engage in practical katas, adeptly addressing the Outbox/Inbox Pattern to master event-driven architectures and ensure meticulous data consistency. The workshop culminates in a profound examination of Microservices, systematically tackling antipatterns, elucidating decomposition strategies, and providing nuanced insights into effective communication within a Microservices architecture. A dedicated question-and-answer session ensures participants depart with a robust comprehension. Notably, it is imperative to mention that this workshop is exempt from VAT in adherence to Article 20.9 of VAT Law 37/1992. -- Apiumhub is a software development hub that solves complex problems with high-quality solutions. Our purpose is to build scalable software to help our clients strengthen their businesses with powerful technology. Large and well-known companies have trusted us including Inditex, Mango, Bitpanda, Nestle, Axa, Tous, Adidas and more. Our services include web development, mobile app development, devops, quality assurance and software architecture. In addition to offering these services, we have a learning platform called ApiumAcademy where we offer customized courses. We have two digital products. VYou, a user management and access management solution and Koople, a Feature Flags tool. Both developed by developers for developers. Every year, we host the Global Software Architecture Summit (GSAS). An event that brings together hundreds of software architecture experts interested in learning, sharing, and connecting. Successful industry professionals such as Mark Richards, Neal Fords & Carola Lilienthal have attended our event as speakers. -- Visit our site: https://apiumhub.com/ Learn more about our ApiumAcademy courses: https://apiumacademy.com/ Attend our event, Global Software Architecture Summit: https://gsas.io/ VYou, our digital product: https://vyou-app.com/en/ Koople, our Feature Flags tool: https://www.koople.io/ -- Social: https://twitter.com/Apium_hub https://www.linkedin.com/apium_hub https://www.instagram.com/apiumhub/
Pratik Patel is a Java Champion and developer advocate at Azul Systems and has written 3 books on programming (Java, Cloud and OSS). An all around software and hardware nerd with experience in the healthcare, telecom, financial services, and startup sectors. He's also a co-organizer of the Atlanta Java User Group and North Atlanta JavaScript meetup, conference chairperson for Devnexus, frequent speaker at tech events, and master builder of nachos. -- The Global Software Architecture Summit (GSAS) is a 3-day event that aims to attract and connect software architecture experts from all over the world as well as all those interested in building working software to improve their skills, share knowledge, and connect. The event features two days of talks by industry experts such as Mark Richards, Neal Ford, Nathaniel Schutta and one day of workshops. It is focused on software architecture topics as backend & frontend development, DDD, mobile development techniques, software architecture models & beyond. The summit is held every year, so if you are interested in attending do not hesitate to buy your ticket. It is an excellent opportunity to give your career a boost and meet professionals in the industry. EVENT ORGANIZER: APIUMHUB Apiumhub is a software development hub that solves complex problems with high-quality solutions. Our purpose is to build scalable software to help our clients strengthen their businesses with powerful technology. Every year, we host this event in Barcelona to support the software architecture community and provide a space for the exchange of new and interesting ideas. -- GSAS website: https://gsas.io/ Organizer site: https://apiumhub.com/
Co-author of the book "Fundamentals of Software Architecture", Mark Richards is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems. He has been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark is the founder of DeveloperToArchitect.com, a free resource website devoted to helping developers in the journey to software architect. He is the author of numerous technical books and videos from O'Reilly, including several books on Microservices, the Software Architecture Fundamentals video series, Enterprise Messaging video series, Java Message Service, 2nd Edition, and a contributing author to 97 Things Every Software Architect Should Know. Mark has a master’s degree in computer science and numerous architect and developer certifications from IBM, Sun, The Open Group, and Oracle. Mark has been a regular confe has spoken at hundreds of conferences and user groups around the world on a variety of enterprise-related technical topics. -- The Global Software Architecture Summit (GSAS) is a 3-day event that aims to attract and connect software architecture experts from all over the world as well as all those interested in building working software to improve their skills, share knowledge, and connect. The event features two days of talks by industry experts such as Mark Richards, Neal Ford, Nathaniel Schutta and one day of workshops. It is focused on software architecture topics as backend & frontend development, DDD, mobile development techniques, software architecture models & beyond. The summit is held every year, so if you are interested in attending do not hesitate to buy your ticket. It is an excellent opportunity to give your career a boost and meet professionals in the industry. EVENT ORGANIZER: APIUMHUB Apiumhub is a software development hub that solves complex problems with high-quality solutions. Our purpose is to build scalable software to help our clients strengthen their businesses with powerful technology. Every year, we host this event in Barcelona to support the software architecture community and provide a space for the exchange of new and interesting ideas. -- GSAS website: https://gsas.io/ Organizer site: https://apiumhub.com/