java

Recursos de programación de java
Ben Evans is Observability Lead and Senior Principal Software Engineer at Red Hat Runtimes. Previously he was Lead Architect for Instrumentation at New Relic, and co-founded jClarity, a performance tools startup acquired by Microsoft. He has also worked as Chief Architect for Listed Derivatives at Deutsche Bank and as Senior Technical Instructor for Morgan Stanley. He is a Java Champion and served for 6 years on the Java Community Process Executive Committee, helping define new standards for the Java platform. Ben is the author of seven books, including "The Well-Grounded Java Developer", "Optimizing Java" and the new editions of "Java in a Nutshell". His technical articles are read by thousands of developers every month. Ben is a regular speaker and educator on topics such as the Java platform, Observability, systems architecture, performance and concurrency for companies and conferences all over the world. About the talk: As applications move to containers and migrate to the cloud, they become ever more complex, and it's increasingly important to monitor, analyze, and diagnose their behaviour. Observability is a new way of thinking about monitoring and understanding your applications. It’s supported by a growing range of open source tools and standards - part of the new wave of technologies that modern developers need to go fully Cloud Native. Join Ben Evans to get the basics of Observability, including the fundamentals of metrics, logs, and tracing. You'll learn how to achieve observability using OpenTelemetry, the emerging Open Standard for Observability, and we'll meet several other related OSS libraries and tools along the way. -- 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/ -- 0:00 Introduction 02:17 The Intersection of Architecture Fitness Functions and Metrics 56:14 Audience Questions
Noticias de la semana en el mundo tecnológico, especialmente relacionadas con la programación. Abajo desglose minuto a minuto 🤟☕ ¡Aprovecha el Black Friday de Codely! 💸👉 https://bit.ly/bf23-codely El Café con Codely es el directo semanal que hacemos en Twitch cada viernes a las 9h CET. Algunas veces lo resubimos a YouTube para que se pueda consultar a posteriori a pesar de que se pierda en Twitch 😊 ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 🧔🏻 Twitter Javi: https://twitter.com/JavierCane ├ 💂‍♀️ Twitter Rafa: https://twitter.com/rafaoe ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🥋 Academy: https://codely.com/academy └ 📕 Catálogo cursos: https://bit.ly/cursos-codely Desglose minuto a minuto: 0:00:00 Intro Café con Codely 0:00:18 Custom GPTs 0:04:13 Kent C. Dodds: No quiero CLS 0:08:38 Oficinas de Amazon en una carcel 0:09:45 Nueva release de OBS v30 0:11:23 iStats Menus: Utilidad para macOS 0:12:50 Black Friday en Codely 0:13:02 Optimiza SVGs con SVGO 0:15:23 Manifiesto HTML first 0:16:56 Al de HTMX le va el sandungueo 0:19:20 Debate: Trunk-Based Development 0:33:55 PHP mejor que Java y JavaScript 0:44:07 Cypress: Conflicto con Currents.dev y Sorry Cypress 0:49:05 Java: Formatters de código Prettier vs Google 0:54:26 ESLint config de Codely 0:57:50 Detectar adblock puede ser ilegal 0:58:23 Debate: Cómo haces las dailies? 1:05:25 +$20.000 de bounty para quien pase Prettier a Rust 1:06:12 Top 10 lenguajes de programación mejor pagados 1:07:44 Cómo perder $60M por 1 línea de código 1:08:23 Novedades en Windows 11 2023 1:09:46 Chatbot de Notion con IA 1:10:20 "La tasa IA" en SaaS 1:11:58 Spotify: Feature "Eat this playlist" 1:13:15 Nelodev por fin encuentra teclado 1:13:32 YouTube etiquetará vídeos con IA 1:14:49 El tiempo pasa: UNIX Timestamp pasa a 17 1:15:39 Top 3 anuncios de Apple 1:18:17 OpenAI pausa las altas de ChatGPT Plus 1:19:03 Custom Actions de ChatGPT: Asistente personal 1:21:41 MessiScript: El mejor lenguaje de programación 1:22:27 Novedades en las SERP de Google 1:24:20 VSCode: Extensión para monorepos 1:25:01 Sorteamos un MacBook Pro gratis 1:25:32 GitHub copia a Vercel 1:26:22 tldraw: De sketch a componente en tailwind con IA 1:27:33 Prompt para convertir un PNG en código 1:29:21 Pump.co: Ahorra dinero en AWS 1:32:26 Laravel Pulse: Monitoring de tu app gratis 1:32:50 Twitter: Response JSON interesantes 1:33:15 Nuevas Elgato Key Light MK.2 filtradas 1:33:58 Internet con Starlink en España por 40€ al mes 1:35:35 Ads en la terminal 1:36:04 Alternativa TOP a ChatGPT: PerplexityAI 1:38:59 La cache de ogimages de Twitter: Efecto demo bien 1:42:24 Revolut: Máquina expendedora de tarjetas 1:46:56 NVIDIA publica paper para hacer tu propio modelo fundacional 1:48:15 Carga tu Magic Mouse con USB-C gracias a impresión 3D 1:49:03 Sorteamos un MacBook Pro M1
▬▬▬▬▬▬ Título de la Sesión ▬▬▬▬▬▬ Trucos y consejos con Fragments, paso a paso ▬▬▬▬▬▬ Ponente ▬▬▬▬▬▬ Rafael Lluis Soy un Ingeniero Comercial con más de 20 años de experiencia que comenzó desarrollando proyectos con diferentes tecnologías (.NET, Java, PHP), luego evolucionó a analista de negocio y gestor de proyectos y finalmente decidió dedicarse de lleno a la Ingeniería Comercial/Preventa. He trabajado para empresas de Consultoría como ICA, Informática y Comunicaciones Avanzadas, donde estuve más de 15 años en los que pude adquirir mucha experiencia en los diferentes campos. Ahora en Liferay, empecé en consultoría, evolucioné de nuevo a Ingeniero de Ventas y ahora tengo la increíble oportunidad de liderar todas las actividades de preventa a nivel mundial con un gran equipo de más de 25 personas. * Linkedin - https://www.linkedin.com/in/rafael-lluis ▬▬▬▬▬▬ Resumen ▬▬▬▬▬▬ Volvemos con la sesión de Noviembre, en esta ocasión es Rafael Lluis, Director Global de Preventa, quién nos hablará de Fragments. En el departamento de Preventa de Liferay se encuentran a diario con situaciones en las que tenienen que tirar de imaginación, líneas de código, documentación y ayuda para poder sacar adelante una demo de Liferay DXP, sobre todo en lo referente a una de las funcionalidades más utilizadas hoy en día como son los fragmentos. En esta charla nos mostrararan ejemplos, código fuente incluido, que esperamos puedan ayudaros a vosotros de la misma manera. Aprovechad a traer, no sólo vuestras dudas, si no también vuestros trucos para compartir y poder sacar más partido a esta funcionalidad del portal. La agenda de la sesión del jueves será la siguiente: 19:00 - Bienvenida y Anuncios 19:10 - Trucos y consejos con Fragments, paso a paso - Rafael Lluis. 20:15 - Q & A 20:25 - Networking ▬▬▬▬▬▬ Organizadores de la sesión ▬▬▬▬▬▬ - Isabel Calleja - Carlos Durán - Antonio Tejada - Álvaro Saugar ▬▬▬▬▬▬ LUGSpain ▬▬▬▬▬▬ Página - https://www.lugspain.tk/ Twitter - https://twitter.com/LUGSpain LinkedIn - https://www.linkedin.com/in/lugspain Slack - https://liferay.dev/chat Meetup - https://www.meetup.com/es-ES/Liferay-Spain-User-Group/
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. About the talk: Serverless doesn’t mean there are no servers. It’s a metaphor for a way of building applications. In this presentation, we'll start with a short introduction to Serverless Cloud Functions and what it means to developers, and why it's important to understand this technology. We will discuss how serverless fits into the world of Microservices, and examine the pyramid of application development and deployment. We’ll put on our architect hat, and also look at Serverless options and how it impacts applications architecture. -- 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/ -- 0:00 Introduction 01:42 The Intersection of Architecture Fitness Functions and Metrics 41:53 Audience Questions
About the talk: Couchbase it's a distributed JSON database with an integrated caching layer. It features a variety of services allowing developers to choose, to make their own trade-off, for different use cases like Key/Value, Cache, Document, SQL, Fulltext search, Analytics, Eventing, Data synchronization and more. All in one box. It's more of a Data Platform than a Database. In this presentation, we will offer a tour of Couchbase’s features by building an application using Spring, Liquibase and testcontainer. Laurent Doguin: Laurent is a nerdy metalhead who lives in Paris. He mostly writes code in Java and structured text in AsciiDoc, and often talks about data, reactive programming and other buzzwordy stuff. He is also a former Developer Advocate for Clever Cloud and Nuxeo where he devoted his time and expertise to helping those communities grow bigger and stronger. He now runs Developer Relations at Couchbase. -- The Barcelona Java Users Group (BCNJUG) is a community of software developers that focuses on Java and JVM technology. The community organizes events and workshops to share knowledge and experiences, meet enthusiasts and geeks, and learn about new technologies. You can find more information about the community and its events on their official website https://www.barcelonajug.org/ -- 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/company/apium_hub/mycompany/ https://www.instagram.com/apiumhub/ -- 00:00 Introduction 06:42 Couchbase Through Examples with Spring Boot 12:38 Demo 23:42 Couchbase Through Examples with Spring Boot 1:10:41 Questions & Ansers
Vemos cómo instalar la nueva versión de GraalVM y sus novedades que hacen que tu aplicación Java, Kotlin o cualquier lenguaje apoyado en JVM vuele: JIT Compiler, Truffle Framework y Native Image 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 21, 20, 19 y 18 👇 ﹤🍍﹥ Links relacionados ├ ✍️ Form interés en curso performance JVM: https://bit.ly/form-jvm ├ 🔴 Novedades de Java 21: https://www.youtube.com/watch?v=vVoVzCf1ffc ├ 🔴 Novedades de Java 20: https://www.youtube.com/watch?v=czTaREvXrVU ├ 🔴 Novedades de Java 19: https://www.youtube.com/watch?v=OvRkH1zUAJA ├ 🔴 Novedades de Java 18: https://www.youtube.com/watch?v=LSYyXMRAVgs ├ 📝 Notas del directo: https://github.com/antonmry/java-playground/blob/master/graalvm/Notes.md ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 👋 Twitter Antón: https://twitter.com/antonmry ├ 🫧 Twitter Javi: https://twitter.com/JavierCane ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely
Antón nos muestra ejemplos de código usando las nuevas funcionalidades de la versión Java 21. Novedades principales que veremos: 💎 Unnamed Patterns and Variables 💎 Unnamed Classes and Instance Main Methods 💎 String Templates 💎 Sequenced Collections 💎 Generational ZGC Listado completo de las novedades relacionadas con esta versión: JEP 444: Virtual Threads JEP 453: Structured Concurrency (Preview) JEP 446: Scoped Values (Preview) JEP 441: Pattern Matching for switch JEP 440: Record Patterns JEP 443: Unnamed Patterns and Variables (Preview) JEP 445: Unnamed Classes and Instance Main Methods (Preview) JEP 430: String Templates (Preview) JEP 431: Sequenced Collections JEP 439: Generational ZGC JEP 442: Foreign Function & Memory API (Third Preview) JEP 448: Vector API (Sixth Incubator) JEP 449: Deprecate the Windows 32-bit x86 Port for Removal JEP 451: Prepare to Disallow the Dynamic Loading of Agents JEP 452: Key Encapsulation Mechanism 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 20, 19 y 18 👇 ﹤🍍﹥ Links relacionados ├ 🔴 Novedades de Java 20: https://www.youtube.com/watch?v=czTaREvXrVU ├ 🔴 Novedades de Java 19: https://www.youtube.com/watch?v=OvRkH1zUAJA ├ 🔴 Novedades de Java 18: https://www.youtube.com/watch?v=LSYyXMRAVgs ├ 📝 Notas del directo: https://github.com/antonmry/java-playground/blob/master/java21/Notes.md ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 👋 Twitter Antón: https://twitter.com/antonmry ├ 🫧 Twitter Javi: https://twitter.com/JavierCane ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely
👉 Puedes ver nuestro evento previo sobre DDD completo aquí: https://www.youtube.com/watch?v=m3h_NQdqsmw&ab_channel=Apiumhub Os invitamos a este Q&A sobre arquitectura de Software el próximo 5 de octubre a las 18:30h. El evento abierto se podrá seguir presencialmente en las oficinas de Apiumhub (Passeig de Gràcia 28, 4o. Barcelona), o en remoto a través de este enlace. 🙋‍♂️ Para participar en el chat durante el evento online, deberás estar suscrito al canal de YouTube de Apiumhub. La sesión estará dirigida por Christian Ciceri, un arquitecto de software y cofundador de Apiumhub, una empresa de desarrollo de software reconocida por su excelencia en arquitectura de software. Comenzó su carrera profesional con un interés específico en temas de diseño orientado a objetos, con profundos estudios en patrones y técnicas de diseño a nivel de código y arquitectura. Es un antiguo practicante de metodologías ágiles, particularmente de programación extrema (eXtreme programming), con experiencia en prácticas como TDD, integración continua, pipelines de compilación y diseño evolutivo. Siempre ha buscado un conocimiento tecnológico amplio; es por eso que ha explorado una amplia gama de tecnologías y estilos arquitectónicos, incluyendo Java, .NET, lenguajes dinámicos, lenguajes de script puros, desarrollo de aplicaciones nativas en C++, capas clásicas, centradas en el dominio, SOA (Arquitectura Orientada a Servicios) clásica y buses de servicios empresariales. En sus propias palabras: "Un arquitecto de software debería crear un ecosistema funcional que permita a los equipos tener una producción escalable, predecible y más económica". Christian es un ponente en conferencias internacionales y co-autor del libro "Software Architecture Metrics", escrito en colaboración con Neal Ford, Eoion Woods, Andrew Harmel-Law, Dave Farley, Carola Lilienthal, Michael Keeling, Alexander von Zitzewitz, Joao Rosa y Rene Weiß.
En esta charla vamos a hablar sobre aspectos básicos de la gestión de errores en Java, cómo tratar los caminos alternativos que puede tomar la lógica de nuestra aplicación y haremos una pequeña incursión usando conceptos de programación funcional. https://www.youtube.com/watch?v=4nJOtlJsnTc ------------------- Síguenos en nuestras redes para enterarte de las próximas charlas: - Twitter: https://goo.gl/MU5pUQ - Instagram: https://lk.autentia.com/instagram - LinkedIn: https://goo.gl/2On7Fj/ - Facebook: https://goo.gl/o8HrWX
Breve resumen del Open Space sobre DDD con Christian Ciceri Óscar López. Un evento abierto celebrado en Apiumhub en el que nuestros expertos en arquitectura de Software comparten con el público sus impresiones acerca de multitud de temas relacionados con Domain Driven Design, hablando, entre otras cosas de temas como Event Sourching, CQRS, la relación entre Arquitectura Hexagonal y DDD, o cuando partir agregados, entre otros. 📆 Las preguntas pendientes se tratarán el día 5 de octubre de 2023 en el siguiente enlace https://youtube.com/live/x18VrtQZEHg?feature=share 🙋‍♂️ Suscríbete a nuestro canal de YouTube para participar en el chat durante el evento online. 👉 Puedes ver el vídeo del evento completo en este enlace: https://www.youtube.com/watch?v=m3h_NQdqsmw&ab_channel=Apiumhub -- Ofrecemos un descuento del 30% en la inscripción al Global Software Architecture Summit que estamos organizando en octubre para los asistentes del meetup.www.gsas.io -- Sobre Christian Ciceri y Óscar López: Christian Ciceri es un arquitecto de software y cofundador de Apiumhub, una empresa de desarrollo de software reconocida por su excelencia en arquitectura de software. Comenzó su carrera profesional con un interés específico en temas de diseño orientado a objetos, con profundos estudios en patrones y técnicas de diseño a nivel de código y arquitectura. Es un antiguo practicante de metodologías ágiles, particularmente de programación extrema (eXtreme programming), con experiencia en prácticas como TDD, integración continua, pipelines de compilación y diseño evolutivo. Siempre ha buscado un conocimiento tecnológico amplio; es por eso que ha explorado una amplia gama de tecnologías y estilos arquitectónicos, incluyendo Java, .NET, lenguajes dinámicos, lenguajes de script puros, desarrollo de aplicaciones nativas en C++, capas clásicas, centradas en el dominio, SOA (Arquitectura Orientada a Servicios) clásica y buses de servicios empresariales. En sus propias palabras: "Un arquitecto de software debería crear un ecosistema funcional que permita a los equipos tener una producción escalable, predecible y más económica". Christian es un ponente en conferencias internacionales y co-autor del libro "Software Architecture Metrics", escrito en colaboración con Neal Ford, Eoion Woods, Andrew Harmel-Law, Dave Farley, Carola Lilienthal, Michael Keeling, Alexander von Zitzewitz, Joao Rosa y Rene Weiß. Por otro lado, Oscar Lopez es un experto en desarrollo backend con una notable experiencia en la industria. Ha ocupado roles de liderazgo en proyectos, siendo CTO en Groupalia y Nemuru, así como liderando el aspecto técnico del Grupo Europcar como Tech Lead. Oscar cuenta con destacadas habilidades técnicas y personales, y gracias a su experiencia como profesor, sabe cómo enseñar de manera atractiva y efectiva. Actualmente, Oscar es un experto clave en desarrollo backend en Apiumhub, recibiendo constantemente comentarios altamente positivos de los clientes, marcando la diferencia en sus proyectos de software. Ambos poseen una vasta experiencia en DDD y acaban de diseñar un taller enfocado en DDD y arquitectura hexagonal, abordando los siguientes temas: patrones de DDD, modelado de dominios, arquitectura hexagonal, capa de aplicación, servicios de aplicación, capa de dominio, agregados, entidades, objetos de valor, servicios de dominio, capa de infraestructura, patrón de Outbox/Inbox, arquitecturas orientadas a eventos y antipatrones de microservicios. Esta es una oportunidad excepcional para sumergirse en DDD, compartir experiencias, inquietudes y desafíos, y recibir feedback de líderes en la industria.