Sign in

Rafael Gutierrez

@abaddongtz.bsky.social
52 followers 51 following 257 posts

Software developer with a passion for continuous learning. Here to share insights, connect with other devs, and discover new things in software development. www.twitch.tv/abaddon_gtz linktr.ee/abaddon_gtz

PostsRepliesMedia
Rafael Gutierrez @abaddongtz.bsky.social · 31/08/2026
agree, I like it a lot
000
Rafael Gutierrez @abaddongtz.bsky.social · 29/08/2026
2 horas de llamada entre ayer y hoy y 15 PRs :D
000
Rafael Gutierrez @abaddongtz.bsky.social · 08/12/2025
un cartonsito mientras :D
100
Rafael Gutierrez @abaddongtz.bsky.social · 26/11/2025
They 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/2025
Ab@ddon's Blog: Abstraction in Java: Focusing on What Matters abaddon-gtz.blogspot.com/2025/11/abst... | Nuevo post calientito! #java #learning #oop #abstraction
abaddon-gtz.blogspot.com
Abstraction in Java: Focusing on What Matters
011
Rafael Gutierrez @abaddongtz.bsky.social · 04/11/2025
Pequeñ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.com
GitHub - abadongutierrez/pomodoro-timer: Small Pomodoro Timer implementing Hexagonal Architecture
Small Pomodoro Timer implementing Hexagonal Architecture - abadongutierrez/pomodoro-timer
062
Rafael Gutierrez @abaddongtz.bsky.social · 24/10/2025
The original article about Hexagonal Architecture alistair.cockburn.us/hexagonal-ar...
alistair.cockburn.us
hexagonal-architecture
hexagonal-architecture
021
Rafael Gutierrez @abaddongtz.bsky.social · 18/10/2025
you sure? :D, what language?
000
Rafael Gutierrez @abaddongtz.bsky.social · 16/10/2025
estas usando alguna herramienta? ya necesito implementar algo porque tambien ando perdiendo mucho tiempo en las redes
100
Rafael Gutierrez @abaddongtz.bsky.social · 10/10/2025
Nuevo 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 #learning
abaddon-gtz.blogspot.com
OpenAI Travel Agent example with Embabel
022
Reposted by Rafael Gutierrez
max power 🌌 @sneptech.bsky.social · 07/10/2025
513024
Rafael Gutierrez @abaddongtz.bsky.social · 02/10/2025
Guy in computer: "You should major in Computer Science." Sheldon: "No thanks, I'll stick to real science." LOOOOOOOOOOOL youtube.com/shorts/4-Sjg...
youtube.com
He is the first person to leave Sheldon speechless.#edit #viralvideo #story #shorts #comedy
YouTube video by Steven Juan
010
Reposted by Rafael Gutierrez
Tekin Süleyman ☕️ @tekin.co.uk · 22/09/2025
The Ruby community has a DHH problem tekin.co.uk/2025/09/the-...
tekin.co.uk
The Ruby community has a DHH problem
The 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/2025
Cuenten 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/2025
Principalmente 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/2025
He 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... #java
linkedin.com
Rafael Gutiérrez - Encora Inc. | LinkedIn
Software 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/2025
La 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/2025
En 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/2025
La 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/2025
Preguntas de entrevista Java: > ⁉️ Cual es la firma de un metodo? ⬇️ #java #interview #learning
122
Rafael Gutierrez @abaddongtz.bsky.social · 07/09/2025
Ya es septiembre #vivamexico
000
Rafael Gutierrez @abaddongtz.bsky.social · 05/09/2025
TIL: 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.org
LLMRisks Archive
010
Rafael Gutierrez @abaddongtz.bsky.social · 04/09/2025
Ab@ddon's Blog: Preguntas de entrevista Java - IoC e inyección de dependencias. abaddon-gtz.blogspot.com/2025/09/preg... #java #interview
abaddon-gtz.blogspot.com
Preguntas de entrevista Java - Explica IoC y como se relaciona con Dependency Injection
022
Rafael Gutierrez @abaddongtz.bsky.social · 04/09/2025
Ab@ddon's Blog: Preguntas de entrevista Java - Tipos de relación entre clases: abaddon-gtz.blogspot.com/2025/09/preg... #java #interview
abaddon-gtz.blogspot.com
Preguntas 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/2025
Una 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/2025
Preguntas 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
¿Qué opinan?
000
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.com
Encapsulation in Java: Writing secure and maintainable code
110
Rafael Gutierrez @abaddongtz.bsky.social · 30/08/2025
Y 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/2025
Y tal vez con un "record" quede mejor:
100
Rafael Gutierrez @abaddongtz.bsky.social · 30/08/2025
Ejemplo usando una clase:
100
Rafael Gutierrez @abaddongtz.bsky.social · 30/08/2025
La 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/2025
Para 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/2025
Pregunta de entrevista en Java: ¿Qué es inmutabilidad y cómo logras que un objeto sea inmutable? ⏭️ #java #interview
media.tenor.com
kermit 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/2025
que opinas?
000
Rafael Gutierrez @abaddongtz.bsky.social · 29/08/2025
Como 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/2025
Las 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/2025
Las 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/2025
A 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/2025
Pregunta de entrevista en Java: Clases Abstractas vs Interfaces #interview #java #learning
media.tenor.com
a cartoon of spongebob squarepants with a hat on his head
ALT: 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.com
a 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/2025
Property 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