Software Engineer at @Google 🇲🇽 living in SF. Opinions are my own 🚀
3 subscribers
Nov 14, 2023 • 7 tweets • 3 min read
Uno de mis temas favoritos es conocer como se crearon las empresas que mantienen nuestras apps favoritas, pero no desde el punto de vista técnico o motivacional
Sino saber los altibajos, retos y dudas por las que pasaron para llegar al día de hoy
Estos son mis 5 libros top 🧵
Hatching Twitter
La historia de Twitter me parece como si hubieran traido Game of Thrones a Silicon Valley
Es una historia llena de traiciones por dirigir una empresa que crecía demasiado rápido, y donde el ego no deja de ser protagonista
Feb 25, 2023 • 7 tweets • 2 min read
Una de mis entrevistas d trabajo favoritas para frontend consistió en que me daban un organigrama de una empresa, representado por un árbol
Donde veías a los managers, y a la gente bajo su cargo
Te daban un mock de la UI y la pregunta era: cuantas personas hay por organización?
Era un ejercicio para resolver en casa
Se me hizo un gran ejercicio para poner a prueba los conocimientos de front end y de algoritmia!
Pq veías a los C-levels (CEO, CFO, etc) y de ahí, managers de managers de managers... hasta llegar al último nivel
Era un organigrama gigante
Feb 20, 2023 • 5 tweets • 1 min read
Hablando de feature flags en software engineering
Una ventaja de usarlos no es solo para validar experimentos.
También ayudan muchísimo a poder lanzar código más rápido al branch principal, condicionando todo el nuevo código detrás de estas banderas
En lugar de crear un branch gigante en torno al nuevo feature, puedes agregar todos tus cambios incluso en prod, minimizando el riesgo de romper el build principal porque tus cambios no se activan si la bandera no está habilitada
Feb 20, 2023 • 5 tweets • 1 min read
Hay algunos productos entre los que salto de vez en cuando. Y me gusta ese balance para no amarrarme a un ecosistema
Aunque hay casos en los que todavía no encuentro algo a la par!
Mis gadgets favoritos son...
[1/x]
Celular: Pixel 7 Pro. Aunque tengo un iPhone guardado just in case!
Tablet: salto entre el iPad Pro y la Tab S8+. Del iPad me encanta Good Notes y ProCreate. De la S8+ me gusta la flexibilidad del multitasking
Laptop: Macbook 14 Pro. Aún no encuentro una buena alternativa
Feb 18, 2023 • 4 tweets • 1 min read
Esta semana me sentía super estresado porque tengo muchas tareas de la misma prioridad este Q1, y todas requieren mucha colaboración entre teams
Hoy me lancé a hablar con mi manager pq *salud mental*. Y se resuelve con una pregunta: de todo esto, que tiene más prioridad?
[1/x]
Se me hizo bonito que mi manager me agradeció por preguntarle por las prioridades en lugar de asumir ❤️
Y una vez que me dijo que realmente urgía este Q1, el estrés se me fue de inmediato
Y eso es algo que te quiero compartir hoy
Sep 17, 2022 • 6 tweets • 1 min read
Me causa ruido cuando uno de los tips que se comparten para crecer en seniority es *NO PREGUNTAR*
En mi camino como Googler, he tenido 3 mentores. Y con cada uno, uno de los consejos que más se repite es: tener el soft skill de preguntar
Que significa esto?
🧵
Preguntar es un soft skill que implica salir de la zona de confort y estructurar tus ideas
También, cuando incluyes el costo por hora de un dev, preguntar ahorra dinero
Qué es mejor: investigar por tu cuenta algo por horas, o ir directo con alguien experto en ese feature? 💸
Aug 28, 2022 • 10 tweets • 2 min read
Me hubiera encantado cuando inicié mi carrera en tech haber sabido la importancia de los design docs
Cuando empecé solo pensaba: código código código
Conforme avancé entendí que el código es solo el resultado de entender un problema: costos, métrica, impacto
1/🧵
También me hubiera encantado saber el gran poder del descanso y la relajación
Al inicio me dejé llevar por muchas ideas del tipo: aprende el último framework, estudia muchos lenguajes de programación, etc
En mi tiempo libre me la pasaba estudiando! :S
Apr 20, 2022 • 11 tweets • 2 min read
Ayer platiqué un rato con mi mentor acerca del significado ser senior y lo que implica llegar a ese punto
Ser senior tiene un significado diferente entre empresas
Pero quiero compartirles lo que aprendí en esa charla: que significa ser senior en Google
1/x 🧵
Generalmente escuchamxs que ser senior significa saber mucho de algo: dominar un lenguaje, por ejemplo
Pero conforme subes de nivel, el desarrollo que más se espera son los soft skills
Apr 17, 2022 • 5 tweets • 2 min read
Hablando de documentación y software engineering...
Sabían que el equipo de @FlutterDev tiene design docs públicos?
Y tienen muchísimos ejemplos, para tomar inspiración!
Por ejemplo, aquí está uno acerca de scroll infinito!
Pero realmente es un espacio donde aterrizar ideas y aclarar dudas, para poder saltar a la programación muchísimo más rápido
Incluso tiene muchos fragmentos de código en el documento!
Apr 7, 2022 • 10 tweets • 5 min read
Hablando de que hay muchos recursos gratuitos y super completos para aprender tecnologías como #javascript, #golang y más...
Aquí un thread 🧵 express con los cursos gratis que conozco :)
web.dev, de Google, tiene cursos de responsive design, #PWA, #CSS, performance en la web, y más
🥳
Apr 5, 2022 • 6 tweets • 2 min read
Algo que encuentro en común de lxs mentorxs que admiro mucho es su capacidad de escuchar y empatizar
No buscan reflejar sus historias sobre tu camino, sino que saben identificar que funcionó en su vida bajo cierto contexto, y ofrecen el consejo para que lo acomodes en tu vida
Sobretodo, no persiguen, sino que dejan la oportunidad de crecimiento en ti.
Y eso me encanta, porque te hace hace responsable de tus acciones, los pasos que quieres dar y el camino que quieres tomar
Cada plática siento que la aprovecho muchísimo por ese detalle
Nov 15, 2021 • 5 tweets • 2 min read
Cuales son sus mascotas de lenguajes / frameworks favoritas?
Ahorita estaba pensando en...
Mi favorita: Dash, del lenguaje @dart_lang
Nov 14, 2021 • 6 tweets • 2 min read
Cuando se trata de empezar tu carrera en tech, es común buscar algún roadmap o curso
Esto lleva a la saturación de mensajes tipo: estudia esto, aquello es mejor, x es el futuro
Ignora todo eso
Si quitamos las etiquetas estilo front end, backend, mobile, la pregunta cambia
🧵
Que te da curiosidad?
Te gustaría hacer apps? Ver cómo funciona un sitio web? Tal vez como la info viaja de un sistema a otro? O como Spotify recomienda canciones que te podrían gustar?
La curiosidad es el motor que te lleva del punto A al punto B
Nov 13, 2021 • 6 tweets • 2 min read
Acerca d como el síndrome del impostor nos impide ser creativos: tengo una historia q me encanta por lo simple q es
Cuando estaba aprendiendo a programar para Android (hace como 9 años ya!) quise hacer algo q me divirtiera y motivara a aprender
El final les va a encantar 😂
🧵
Me llamó mucho la atención poder usar la cámara, y quise hacer una app en torno a eso
Que podía crear que usara la cámara?
Y me llegó la idea: que tal un *rastreador* de Ki estilo Dragon Ball Z?
Me dio risa la idea, y comencé a programar y aprender
Hace poco recordé una pregunta que me hicieron en una entrevista especializada a Front End / #Javascript
Busca explorar nuestros conocimientos del DOM.
Me ha tocado escuchar de otros amigxs que les han preguntado lo mismo en otros lenguajes :)
La pregunta va así: tienes dos árboles, cuya estructura es espejo.
Esto quiere decir que, aunque su contenido sea diferente, tienen la misma cantidad de elementos, y en el mismo orden/flujo
Sep 5, 2021 • 6 tweets • 2 min read
@yuliannydev compartió un reto de #CSS q se me hizo entretenido.
Soy fan de las animaciones porque si no se hacen d forma adecuada, en low-end devices pierdes recursos inmediatamente
El truco principal es usar transform para usar la GPU en lugar del procesador, pero hay más! 🧵
Checklist de esta animación:
- Usar transform para animar, Y
- NO animar el box-shadow. box-shadow es una propiedad que al animarse, causa que se recalcule el layout, lo que es costoso para el browser
Cuál es el truco aquí?
Aug 13, 2021 • 17 tweets • 6 min read
En el thread / capítulo de hoy, vamos a platicar del proceso con el que pintan los elementos en la web, y como lograr el alto desempeño en animaciones a 60 FPS 🔥
Rendering performance / Rendimiento al hacer render
Apr 3, 2021 • 49 tweets • 14 min read
Hora de un ⚡️#thread! Vamos a trabajar un poco más los ejercicios que preguntan en la entrevista enfocada a algoritmos en que preguntan en #FAANG
Este es mi favorito -> Number of islands.
Es un ejercicio de nivel medio.
leetcode.com/problems/numbe…
En este ejercicio vamos a ver un algoritmos llamado DFS. Voy a tratar de explicarlo lo más sencillo posible. Pero lee este thread tantas veces lo necesites, y pregúntame las dudas que tengas.
Lo importante es que DFS te haga click 🧑🏽💻
Mar 16, 2021 • 5 tweets • 1 min read
A veces los mejores tips para crecer en nuestra carrera son obvios, pero están bloqueados por el famoso "sindrome del impostor"
Algo que me daba mucha pena antes era hacer preguntas en el trabajo por el miedo a que pensaran que no sabía lo que hacía.
[1/x]
Cuando llegué a US, el hecho de tener que dominar un nuevo idioma y un codebase a la vez me obligaron a quitarme ese miedo y a preguntar toda duda que llegara a mi cabeza.
Una estructura de datos que enterramos saliendo de la escuela porque en lenguajes de alto nivel no es muy usada. Pero muchas de las estructuras que usamos la usan por dentro, y por ende es pilar de la programación.
Hablemos de Linked Lists!
Hace poco escuche una analogía que me gustó mucho para explicar linked lists.
Imaginemos que hiciste una mudanza. Clasificaste las cosas en cajas, y cada una de ellas tiene un post-it que indica donde está la siguiente caja.
Mar 6, 2021 • 24 tweets • 9 min read
Hora de un ⚡️ #thread! Hoy vamos a tocar un ejercicio de algoritmia bastante famoso en la entrevista de algoritmos y estructuras de datos!
Es un ejercicio para preparación en entrevistas #FAANG.
Este es nivel fácill, así que manos a la obra! #Javascript
leetcode.com/problems/valid…
Para este ejercicio, vamos a usar una estructura de datos que me gusta bastante, llamada Stack.
Si necesitas refrescar tu memoria, este video de 6 segundos nos dice lo básico de stacks!