Rafael Gutierrez @abaddongtz.bsky.social · 29/08/20262 horas de llamada entre ayer y hoy y 15 PRs :D 000
Rafael Gutierrez @abaddongtz.bsky.social · 26/11/2025They say people programming in Go don't like the Flintstones. But people that do java do #devdadjokes #java 032
Rafael Gutierrez @abaddongtz.bsky.social · 26/11/2025Ab@ddon's Blog: Abstraction in Java: Focusing on What Matters abaddon-gtz.blogspot.com/2025/11/abst... | Nuevo post calientito! #java #learning #oop #abstractionabaddon-gtz.blogspot.comAbstraction in Java: Focusing on What Matters 011
Rafael Gutierrez @abaddongtz.bsky.social · 04/11/2025Pequeño Pomodoro Timer usando Hexagonal Architecture con UI en JavaFX y Spring Shell (any feedback is welcome.) #java #architecture #hexagonal #javafx #springshell github.com/abadongutier...github.comGitHub - abadongutierrez/pomodoro-timer: Small Pomodoro Timer implementing Hexagonal ArchitectureSmall Pomodoro Timer implementing Hexagonal Architecture - abadongutierrez/pomodoro-timer 062
Rafael Gutierrez @abaddongtz.bsky.social · 24/10/2025The original article about Hexagonal Architecture alistair.cockburn.us/hexagonal-ar...alistair.cockburn.ushexagonal-architecturehexagonal-architecture 021
Rafael Gutierrez @abaddongtz.bsky.social · 16/10/2025estas usando alguna herramienta? ya necesito implementar algo porque tambien ando perdiendo mucho tiempo en las redes 100
Rafael Gutierrez @abaddongtz.bsky.social · 10/10/2025Nuevo blog post de cómo repliqué el pequeño agente que crearon los de OpenAI pero con Embabel abaddon-gtz.blogspot.com/2025/10/open... #java #embabel #learningabaddon-gtz.blogspot.comOpenAI Travel Agent example with Embabel 022
Rafael Gutierrez @abaddongtz.bsky.social · 02/10/2025Guy in computer: "You should major in Computer Science." Sheldon: "No thanks, I'll stick to real science." LOOOOOOOOOOOL youtube.com/shorts/4-Sjg...youtube.comHe is the first person to leave Sheldon speechless.#edit #viralvideo #story #shorts #comedyYouTube video by Steven Juan 010
Reposted by Rafael GutierrezTekin Süleyman ☕️ @tekin.co.uk · 22/09/2025The Ruby community has a DHH problem tekin.co.uk/2025/09/the-...tekin.co.ukThe Ruby community has a DHH problemThe Ruby community can no longer afford to stand silent in the face of DHH and his toxic ideas. 1517373
Rafael Gutierrez @abaddongtz.bsky.social · 23/09/2025Cuenten sus momentos vergonzosos en su carrera profesional. Yo una vez, en una junta de toma de requerimientos con un cliente, sin querer, tiré café en unos contratos que había en su escritorio. Contratos firmados :D. Desde ahí ya procuro tomar café en termo. #devLife 010
Rafael Gutierrez @abaddongtz.bsky.social · 23/09/2025Principalmente soy Java Dev; entré a un proyecto a hacer Kotlin, pero últimamente estoy haciendo Ruby/Rails y en las tardes/noches aprendiendo Python. Cometo muchos errores, pero de que se puede, se puede. #DevLife 010
Rafael Gutierrez @abaddongtz.bsky.social · 22/09/2025He estado publicando una serie de posts en mi profile de LinkedIn que he llamado "Preguntas de entrevista Java". Poco a poco voy a expandirlo a incluir más y más cosas del ecosistema de Java, incluyendo Spring y otras cosas. www.linkedin.com/in/rafaelgut... #javalinkedin.comRafael Gutiérrez - Encora Inc. | LinkedInSoftware Developer with more than 20 years of experience in design, development and… · Experience: Encora Inc. · Education: Instituto Politécnico Nacional · Location: Mexico City · 500+ connections on... 042
Rafael Gutierrez @abaddongtz.bsky.social · 08/09/2025La firma de un método está directamente relacionada con el concepto de "sobrecarga" (overloading) de métodos. Sobrecargar un método significa tener métodos con el mismo nombre pero con diferentes firmas en una clase. 000
Rafael Gutierrez @abaddongtz.bsky.social · 08/09/2025En Java, la firma de un método se compone únicamente de: * El nombre del método * Los tipos de los parámetros, en orden. Hay que recordar que el tipo de retorno, las excepciones que tira el método y los modificadores de acceso no son parte de la firma del método. 100
Rafael Gutierrez @abaddongtz.bsky.social · 08/09/2025La firma de un método son las características únicas que diferencian un método de otro. Es cómo el compilador identifica qué método llamar cuando existen métodos que tienen el mismo nombre. 100
Rafael Gutierrez @abaddongtz.bsky.social · 08/09/2025Preguntas de entrevista Java: > ⁉️ Cual es la firma de un metodo? ⬇️ #java #interview #learning 122
Rafael Gutierrez @abaddongtz.bsky.social · 05/09/2025TIL: Ya hay un Top 10 en riesgos y mitigaciones de OWASP para aplicaciones usando LLM y GenAI genai.owasp.org/llm-top-10/genai.owasp.orgLLMRisks Archive 010
Rafael Gutierrez @abaddongtz.bsky.social · 04/09/2025Ab@ddon's Blog: Preguntas de entrevista Java - IoC e inyección de dependencias. abaddon-gtz.blogspot.com/2025/09/preg... #java #interviewabaddon-gtz.blogspot.comPreguntas de entrevista Java - Explica IoC y como se relaciona con Dependency Injection 022
Rafael Gutierrez @abaddongtz.bsky.social · 04/09/2025Ab@ddon's Blog: Preguntas de entrevista Java - Tipos de relación entre clases: abaddon-gtz.blogspot.com/2025/09/preg... #java #interviewabaddon-gtz.blogspot.comPreguntas de entrevista Java - Tipos de relación entre clases 022
Rafael Gutierrez @abaddongtz.bsky.social · 02/09/2025👉 Dependencia (Dependency) Todas las relaciones de las que hablamos forman dependencia entre clases, pero en este caso la relación de dependencia es más temporal; es decir, una clase A podría instanciar y usar una clase B en alguno de sus métodos. 000
Rafael Gutierrez @abaddongtz.bsky.social · 02/09/2025📄 Implementación / realización (Implementation / Realization) Igual a herencia, no es una asociación como tal. Esta relación indica que una clase implementa un contrato definido en una interfaz; esto en Java se traduce en que una clase A implementa una interfaz B. 100
Rafael Gutierrez @abaddongtz.bsky.social · 02/09/2025🐔 🐥 Herencia (Inheritance) Esta relación no es una asociación, es más bien una relación de herencia "padre-hij@" (is-a). Esta relación entre clases se da cuando en Java una clase A "extiende" una clase B. 100
Rafael Gutierrez @abaddongtz.bsky.social · 02/09/2025⛓️💥Composición (Composition) Esta relación es otra especialización de asociación. Aquí las clases también forman un "todo y sus partes", pero en este caso las partes no pueden ser separadas del todo; viven y tienen sentido solo si están en unidad. 100
Rafael Gutierrez @abaddongtz.bsky.social · 02/09/2025➕ Agregación (Aggregation) Esta relación es una especialización de asociación. En una agregación, las clases forman conceptualmente un "todo y sus partes". La característica importante aquí es que las "partes" pueden ser separadas del "todo" y tener un ciclo de vida separado. 100
Rafael Gutierrez @abaddongtz.bsky.social · 02/09/2025Una asociación puede ser: * Unidireccional: La clase A puede ver y usar la clase B, pero la clase B no sabe nada de la clase A. * Bidireccional: Tanto la clase A como la clase B se conocen entre ellas, es decir, mantienen una propiedad haciendo referencia la una a la otra. 100
Rafael Gutierrez @abaddongtz.bsky.social · 02/09/2025🤝 Asociación (Association). Indica que una propiedad de una clase (digamos clase A) mantiene una referencia a la instancia de otra clase (digamos clase B). La clase A hace uso de la clase B y así trabaja en conjunto para implementar algún requerimiento. (cont) 100
Rafael Gutierrez @abaddongtz.bsky.social · 02/09/2025Preguntas de entrevista Java: 📎 ¿Explica los tipos de relaciones que hay entre clases? Las clases no pueden trabajar de manera aislada, deben trabajar en conjunto para implementar una funcionalidad. 🧵 #java #interview #learning 132
Rafael Gutierrez @abaddongtz.bsky.social · 30/08/2025¿Debemos crear todas nuestras clases como inmutables? Hmmm, depende, tal vez no, ¿quizás sí? Puede haber escenarios donde las clases inmutables compliquen el uso del código y tal vez sea mejor aplicar una buena encapsulación. abaddon-gtz.blogspot.com/2025/08/enca...abaddon-gtz.blogspot.comEncapsulation in Java: Writing secure and maintainable code 110
Rafael Gutierrez @abaddongtz.bsky.social · 30/08/2025Y por si te lo preguntabas, Cuando se crea un objeto con "new", ¿es "thread safe"? ¡Sí! La JVM maneja el apartado de memoria y la ejecución del constructor de una forma "thread-safe". 110
Rafael Gutierrez @abaddongtz.bsky.social · 30/08/2025¿Qué ventajas nos da esto? Nuestros objetos pueden compartirse sin preocupaciones, incluso entre threads, ya que, al ser inmutables, ofrecen "Thread safety". Depurar nuestras aplicaciones se vuelve más sencillo. ¡No hay cambios inexplicables! 100
Rafael Gutierrez @abaddongtz.bsky.social · 30/08/2025La clase debe: - Tener todos sus atributos privados y finales. - Ofrecer un constructor para poder inicializar sus valores. - No métodos "setter". - Tener cuidado con cómo se exponen los datos internos al "exterior". - Y tal vez, para evitar inconsistencias, hacer la clase final. 100
Rafael Gutierrez @abaddongtz.bsky.social · 30/08/2025Para lograr que un objeto sea inmutable, la clase definida debe ofrecer ciertos mecanismos para evitar poder cambiar sus valores. 100
Rafael Gutierrez @abaddongtz.bsky.social · 30/08/2025"Está escrito en piedra" Esta frase se puede usar como analogía con la inmutabilidad en lenguajes orientados a objetos. Una vez creado el objeto, sus valores no deben poder modificarse. 100
Rafael Gutierrez @abaddongtz.bsky.social · 30/08/2025Pregunta de entrevista en Java: ¿Qué es inmutabilidad y cómo logras que un objeto sea inmutable? ⏭️ #java #interviewmedia.tenor.comkermit the frog is sitting in the driver 's seat of a car and saying whaaaat .ALT: kermit the frog is sitting in the driver 's seat of a car and saying whaaaat . 111
Rafael Gutierrez @abaddongtz.bsky.social · 29/08/2025Como regla general, empieza siempre usando interfaces si necesitas que tus objetos "puedan hacer" algo en común. Después, si empiezas a notar que hay atributos y mas comportamiento en común, tal vez es hora de que hereden de una clase abstracta. 100
Rafael Gutierrez @abaddongtz.bsky.social · 29/08/2025Las interfaces son para contratos "puede-hacer" (can-do). Tienes diversos tipos de objetos que "pueden hacer" cierto comportamiento en común y quieres tratarlos de una forma uniforme. Haz que las clases de esos objetos implementen una interfaz. 100
Rafael Gutierrez @abaddongtz.bsky.social · 29/08/2025Las clases abstractas son para relaciones "es-un" (is-a) con herencia. Tienes objetos que comparten atributos y comportamiento?. Tal vez son parte de una relación "es-un" y entonces haces que todos hereden de una clase abstracta en común. 100
Rafael Gutierrez @abaddongtz.bsky.social · 29/08/2025A ver, platiquemos. Ambas pueden usarse para resolver problemas similares que requieran cierto polimorfismo, pero tienen propósitos diferentes. 100
Rafael Gutierrez @abaddongtz.bsky.social · 29/08/2025Pregunta de entrevista en Java: Clases Abstractas vs Interfaces #interview #java #learningmedia.tenor.coma cartoon of spongebob squarepants with a hat on his headALT: a cartoon of spongebob squarepants with a hat on his head 174
Rafael Gutierrez @abaddongtz.bsky.social · 29/08/2025🎉 ¿El resultado? 🎉 Spring Boot 🍃 creó y configuro automáticamente muchos Beans que de otra forma hubieses tenido que configurar de manera manual.media.tenor.coma man with long curly hair and a mustache is wearing a pink unicorn shirt .ALT: a man with long curly hair and a mustache is wearing a pink unicorn shirt . 000
Rafael Gutierrez @abaddongtz.bsky.social · 29/08/2025Property Binding @ConfigurationProperties inyecta los valores de las propiedades definidas en application.yml/properties a los beans: server.port=8080 💉 ServerProperties bean spring.datasource.url=... 💉 DataSourceProperties bean 100