No había tenido ganas de escribir propiamente sobre el asunto, pero bueno, aprovechando los 30 minutos antes de irme al squash retomo.
Embeber google fotos/Código últimas entradas
miércoles, 17 de diciembre de 2025
¿Qué puede cambiar en un par de días?
lunes, 1 de julio de 2024
Albores en TechMahindra
"Cuando las olas se han aquietado y el agua está en calma, entonces se refleja la luz y se puede vislumbrar el fondo." Swami Vivekananda
En una iteración interesante, tras tres meses de desempleo, comenzó mi labor de nuevo como desarrollador senior en TechMahindra. Sobre qué aprendí tras estos meses de desempleo y búsqueda de oportunidad sin mucha palanca, podría decirse que debo de tomarme más en serio el tiempo que le he dedicado trabajando para la industria de software y es que desde mi perspectiva o mi pretexto de perspectiva como matemático, siempre vi la codificación y la programación como meras herramientas y no le presté la suficiente formalidad. Sí he trabajado por 10 años o un poco más con Java, pero en realidad nunca me lo tomé tan en serio, como para aprender conceptos que después me preguntarían en una entrevista o ahondar en las monerías de las distintas versiones de Java, Angular, React u otros lenguajes o frameworks para construir sistemas. Para mi simplemente era entender los requerimientos, ver ejemplos de de buenas prácticas, lógica y codificar, sin ahondar si lo que estaba usando era la interfaz de un "map" o "collection" o "set" o "list". Mi trabajo era entender la lógica del negocio y ajustarla a la codificación de un sistema, resolver bugs, entender y diseñar requerimientos, pero nunca ahondando en sus definiciones.
Y es por esa falta de profesionalismo que sufrí algunos descalabros al momento de entrevistarme, pues cuando uno pide trabajo como cualquier pelado siempre se recurre a entrevistas técnicas y la experiencia se toma en cuenta, mas no es condición suficiente. Y las preguntas sobre Java core, Java 8, Spring, Kafka y todo lo que uno haya dicho que tuvo experiencia se vienen como una marea, sin duda una de mis peores entrevistas fue para otra empresa India: Persistent en donde ya al final estaba hastiado del entrevistador en parte por su inglés no entendible, como por el tipo de preguntas tan a detalle.
Sobre la oportunidad en TechMahindra esta vino por parte de Israel, un antiguo colega que tuve a mi cargo en Equifax, y quien compartió mi CV en TM, luego tras tres entrevistas técnicas, finalmente me ofrecieron trabajo como senior y no como Technical lead, que es el rol que desempeñé en Lynk, pero trabajo es trabajo y si algo me ha enseñado la vida a golpes es a no desaprovechar una oportunidad, así que esta la vislumbré como la oportunidad ideal de reafianzar mi carrera en la industria del software.
También debo de confesar que también fue la oportunidad más digna que encontré, ya que mi psique se estaba malviajando por la falta de empleo, acuñándome la sensación de haber sido un impostor por 20 años.
El proyecto para el cual trabajaré será el de Kroger, veamos cómo pinta el día trabajando para una transnacional India.
miércoles, 8 de mayo de 2024
Entrevistas Técnica
En la búsqueda de trabajo parece que no todo es miel sobre hojuelas, al final del día uno se vende a una empresa y esta tiene diversos procesos para comprarlo a uno. En esta ocasión gracias a la recomendación de mi cuñado terminé siendo entrevistado para Globant y justo hace una semana sucedió la entrevista técnica.
El entrevistador era egresado del tecnológico de Zacatepec, quien no sepa Zacatepec es un municipio del estado de Morelos, muy cercano a la CDMX, así que no es de extrañar que muchos egresados terminen trabajando para empresas de CDMX. Cuando trabajé para Equifax varios colegas eran de dicho instituto y la mayoría con muy buenos resultados laborales. Quien me vino a la mente fue un colega que se llama Ernesto García y que era super ñoño, así que sabía que me iba a tocar alguien ñoño y godín comprometido con su empresa, cosa que sucedió mi entrevistador fue de esas personas que no reflejan expresión alguna, que saben que están en cierta forma en el cenit laboral. La reunión tuvo varias etapas, la primera fue la presentación y hablar un poco de mi experiencia laboral, posteriormente se pasó a preguntas "técnicas" sobre Java y patrones de diseños para finalmente rematar con un code challenge. Sobre las preguntas técnicas el entrevistador me agarró en curva con dos básicamente: una que habla sobre que características tienen las interfaces funcionales y la otra sobre en qué difiere un BFF de un micro servicio que usa como paradigma de diseño Domain Driven.
En el caso del code challenge, básicamente me pidió hacer una implementación del ordenamiento de burbuja, aquí debo mencionar que los nervios se apoderaron de mi y realmente no codifiqué a gusto, primero intenté una solución generada por Perplexity con alucinación y todo, pero por lo mismo que no fue óptima al analizarla y hacer las ejecuciones, caí en cuenta que era mucho mejor resolver el problema a mano y entenderlo que usar la IA por lo que la entrega del programa se extendió un poca más de lo esperado. Eso sin contar que el entrevistador mucho antes mencionó que tenía que irse a una junta y que estaría revisando el código esporádicamente fuera de la reunión.
En mi caso entiendo la dificultad de las entrevistas, en mi experiencia he estado más del lado del entrevistador que del entrevistado y por lo general como parte de la entrevista dejo un code challenge y usualmente me desconecto, avisando que tiene hasta cierta hora para enviarme por correo dicha prueba. No obstante fue curioso estar ahora del otro lado sufriendo lo que otros sufrían y justo en esa tónica encontré un artículo interesante: Retiring a great interview problem.
Sobre las interfaces funcionales comparto dos referencias:
Sobre domain driven design:
- Domain driven design
- Domain driven design quickly
- Best-practice-an-introduction-to-domain-driven-design
jueves, 25 de abril de 2024
El cumpleaños del isonómico y la crónica final de la desvinculación coyuntural.
Tengo 20 años de conocer a ese cabrón y de alguna manera fue alguien que abrió otras posibilidades a mi existencia para bien o para mal, sin embargo en todos estos años, creo que pocas veces me había enojado con él, aunque el coraje fue inmaduro, ya que desde la pandemia la vida para mi estimado isonómico no ha sido fácil, estar desempleado y con un TDH crónico no es fácil, además de que a inicios de este año su mamá se volvió polvo de estrellas, luego para el colmo las presiones de la renta se hicieron evidentes y su decisión fue dejar de hablarle a todo mundo, incluyendo al casero fraguando tontamente la pérdida de un espacio a muy buen precio en la santa María, es ahí donde mi enojo explotó, pues, además de que soy su obligado solidario, ante mis ojos y hablando con el casero vi como este iba cambiando de parecer hasta llegar a negar la renovación del contrato y el uso de abogados.
Todo esto me lleva a reflexionar lo difícil que es lidiar con problemas de salud mental en este país, esto lo he vivido desde muy pequeño con mi padre, ya que si uno no tiene el dinero suficiente, la psicosis avanza hasta instalarse en estadíos de no retorno. Así observo pasivamente como mi amigo se va deteriorando más y más, me pregunto si decidirá dejarnos antes y que tanto uno puede prevenir tal decisión.
Un entorno no estable contribuye muchísimo a desarrollar psicosis en personas con salud mental delicada, un país inequitativo no es la mejor tierra para una salud mental digna, mucho menos para personas con cierta propensión.
Curiosamente su cumpleaños ha coincidido con el final de la crónica de finiquito, el lugar bastante curioso, una casa de departamentos o cuartos, llegué a pensar que Baufest había rentado un cuartito para hacer de oficina y desvincularme, pero no, en esa casa había un despacho de abogados y ahí fue donde la representante legal de Baufest me recibió, después la empresa se disculpo por la acción que iba a hacer: "desvinculación coyuntural" y acto seguido ofreció una zanahoria que no podía rechazar sopesando el tiempo de llevar ante la ley un despido injustificado, por lo que al final se llegó a un acuerdo y una liquidación digna, aunque la herida psicológica ya estaba hecho, pero bueno así es la vida, todo en cierta forma nos hiere, pero esas heridas hacen que uno cargue con cicatrices de "guerra", personalmente como mencioné me hubiera gustado ir a esa guerra y probarme, sin embargo al final del día no era mi rol.
Acto seguido se bajaron de la reunión virtual mi PEC y otros representantes de Baufest, quedando la abogada y yo, de ahí nos movimos a conciliación y arbitraje para platicar del clima, de Tepic, de la joven que era el conciliador, de si le ha tocado al conciliador algún pleito donde el patrón se pelee con el empleado y así pasaron dos horas de trámites y conversación para finalmente firmar mi renuncia a cambio de una jugosas zanahoria. Así la aventura de arquitecto de software que nunca sucedió, pues seguí trabajando como technical lead o engineering manager, terminó con mucho sol, unos 40C; una computadora menos, una ciudad que sonríe y un almuerzo en una lonchería de la facultad de turismo de la UAN.
Entiendo que es un golpe duro estar desempleado, yo llevo una semana y si bien estoy tranquilo y buscando un reto nuevo, no imagino estar casi 4 años sin empleo en una curiosa zozobra. En fin --suspiro-- me gustaría terminar con la clásica frase de señora "de que todo pasa por algo", aunque claramente es un cierre para dejar de pensar el por que pasó algo por algo. En mi caso mi error fue meterme a una empresa consultora y no contar con la suficiente experiencia en arquitectura en la nube, al menos un certificado, para poderme vender chido ante un nuevo cliente dentro de Baufest. En el caso de mi amigo, creo que su error fue abusar de la marihuana, cuando recién lo despidieron, y no ahorrar. Estas lecciones son el pasan por algo y la enseñanza es que tengo que encontrar un trabajo que me permita ahorrar, hacerme de un capital y comprar un bien que me permita al menos rentarlo para tener al menos para comer, esto desde el plano mínimo, desde el plano máximo, tengo que buscar un reto que me permita brillar y demostrar mis capacidades. Tengo que dejar de ser espectador y ser más jugador a propósito del recién encuentro de Capoeira en Querétaro.
Chanfle, veo la foto del isonómico hace 9 años y me da nostalgia, como es que alguien tan inteligente y carismático, ahora no pueda concentrarse y conseguir trabajo. Demontres, feliz cumpleaños estimado Alex Cuevas, espero que el siguiente año de existencia sea un parteaguas para bien.
jueves, 19 de octubre de 2023
El brío de Bau...Springfield
Un poco nervioso por que me van a presentar ante un posible nuevo proyecto y justo para relajarme, pienso en un símil sobre como me siento.
Así que a bañarse y perfumarse.
viernes, 28 de abril de 2023
A propósito de trabajar el fin de semana
Una situación rara en el proyecto en el que estoy, pero no lo suficientemente rara, ya van dos fines que me ha tocado trabajar en casi un año. Esta videocolumna me recuerda la manera en que tenemos tan metida la explotación y la aceptación de tal
viernes, 22 de julio de 2022
Descubrimientos y reencuentros
Es el último penúltimo día laboral, tenía rato de que no se me solicitase trabajar tiempo extra en un día de descanso. Curiosamente cuan ley de Murphy en tiempos se ha juntado la presión que tiene Lynk para sacar a producción ciertas funcionalidades, junto con la mudanza y la operación de mi madre. Así que seguramente la semana que viene será una semana un tanto pesada.
Optional or not Optional
Codificando nuevamente me he topado con el uso de ciertas ñoñerías de JAVA, como lo es el uso de Optional. Esto pareciese ligeramente complicado de entender al inicio, ya que es una especie de "metaclase" o encebollamiento. Sin embargo no deja de ser una buena nadería para manejar el temible "null pointer exception". Otra interesante liga puede consultarse acá
Ci-ci-ci-ciiircuit breaker
Suena como el famoso "combo breaker" de killer instinct, pero ahora en un contexto Godín de TI. Entendiendo algunos patrones implementados en cierto "stream processor" usando Kafka me topé con algo llamado "Circuit Breaker" que es uno de tantos patrones que se usan para microservicios. La monería que tiene esta implementación es que bajo ciertas condiciones de excepción se vuelve a hacer cierto número de intentos antes de dar por terminado con excepción en el peor de los casos y funcionando en el mejor de los casos.
lunes, 20 de junio de 2022
¡¡¡Toooby!!!
Muy contento hace varias horas iniciaba sesión en mi trabajo cuando me topé que mi administrador de páginas mostraba mi colección guardada sin elementos. Tres meses de trabajo desaparecieron en un laberinto sin sentido, no tengo la más remota idea que pudo pasarle a Toby, así que ahora estaré usando "Session Budy"
Corrección justamente al estar escribiendo esta nota accedí a Toby a la versión web y pude ver las ligas a las páginas guardadas sin problema alguno. Unas horas antes había desinstalado la extensión de Toby, sin embargo la volví a instalar y voilá tengo todo mi trabajo guardado.
Por cierto "Toby" me recordó a esta escena de la película donde participó David Bowie.
viernes, 22 de abril de 2022
El maravilloso mago ñoño
Hace un par de días tuve una especie de entrevista con la empresa con la que vamos a trabajar codo con codo para labores arquitectónicas de software, unos días antes varias veces me desperté tenso con los brazos dormidos supongo que por la tensión. Indagué un poco sobre la empresa y me topé que andan buscando un mago, digo un arquitecto, en dicha empresa y quizás por esa razón me vino a la mente el siguiente episodio de los Simpsons
Espero no sucumbir ante una lengua viva, aprovechando su visita les sugiero esta publicacion: 97 things every Software Architect should know


