Misael Chávez

465 posts

Misael Chávez banner
Misael Chávez

Misael Chávez

@misael_23

👨🏻‍💻 iOS SWE @Lyft 🇲🇽

México Katılım Haziran 2009
1.2K Takip Edilen216 Takipçiler
Paul Hudson
Paul Hudson@twostraws·
After months of work, my new app is finally available to preorder on the Mac App Store. It's called Kickstart, and it has just one job: to help indie app developers make more money on the App Store. How does it do that? Let me explain…
Paul Hudson tweet media
English
50
54
562
86K
Misael Chávez
Misael Chávez@misael_23·
@santtiagom_ Gracias por el dato, me interesó el Mobile System Design Interview (soy iOS SWE) y lo acabo de adquirir por Amazon, espero sea tan bueno como ese que publicas
Español
1
0
1
420
santi
santi@santtiagom_·
Si queres aprender a diseñar y escalar aplicaciones, hay 2 libros que me cambiaron la forma de pensar los sistemas: 1) System Design Interview (Vol. 1): Perfecto para empezar. Te enseña a razonar desde lo básico: cómo crece una app, qué pasa con el tráfico y cómo escalar. 2) Designing Data-Intensive Applications Más técnico y profundo, pero una joya. Explica cómo funcionan las bases de datos, los sistemas distribuidos y arquitecturas. Cuando entendes los principios detrás de un sistema, todo se vuelve más claro: las decisiones técnicas, los cuellos de botella y los trade-offs.
santi tweet mediasanti tweet media
santi@santtiagom_

Cuando tu aplicación recibe miles de usuarios, un solo servidor no te alcanza. Podes crecer de 2 formas: 1) verticalmente: más CPU o RAM al servidor (es caro y tiene un límite). 2) horizontalmente: agregar más servidores. La segunda te da escala, pero trae un nuevo problema: ¿a qué servidor debería ir cada request? Ahí aparece un Load Balancer: un componente que reparte el tráfico entre tus servidores usando distintos algoritmos. Si "A" se cae, lo detecta y deja de enviarle tráfico. Ahora, cada servidor corre una copia de tu app. Y como el tráfico está repartido, podes atender más usuarios sin saturar uno solo. Pero ahora el cuello de botella se mueve: si todos los servidores consultan la misma base de datos, esa base se satura. La solución: agregar réplicas para lectura y un cache para reducir carga. Pero si agregas réplicas: ¿cómo te aseguras de que la data siempre esté sincronizada? Y así es como evoluciona la arquitectura: resolviendo un problema a la vez. Diseñar sistemas es justamente eso: entender dónde están los cuellos de botella y qué necesitas para que tu aplicación siga creciendo.

Español
5
112
1.2K
82.7K
Misael Chávez
Misael Chávez@misael_23·
Working with a beautiful view
Misael Chávez tweet media
English
0
0
2
115
Don Ricardo Salinas Pliego
Don Ricardo Salinas Pliego@RicardoBSalinas·
Muy triste nuestro México, azotado por plagas, por el crimen organizado y por los comunistas… hasta los perros están sufriendo las consecuencias de las decisiones de Andrés.
Lucía Hernández | Amo La Ciencia@YoAmoaLaCiencia

La OMS confirma casos de gusano barrenador en perros: gobierno de Sheinbaum no informa La Organización Mundial de la Salud confirmó la presencia de gusano barrenador (Cochliomyia hominivorax) en perros callejeros en México, Luego de que algunos animales recibieran atención veterinaria y se detectaran larvas en sus heridas. Sin embargo, estos casos podrían ser solo una fracción del problema: la mayoría de los animales en situación de calle no son rescatados. Esto sugiere que la propagación podría ser mucho más amplia de lo que se ha documentado. El primer caso fue detectado el 28 de abril en un perro rescatado en el municipio de Peto, Yucatán, con múltiples heridas. Los rescatistas lo trasladaron a Mérida para recibir atención, donde se le diagnosticó miasis y se confirmó que la larva era del gusano barrenador (Cochliomyia hominivorax). Otros cuatro casos en perros han sido reportados: uno en el municipio de Halachó y tres más en el municipio de Tzucacab. En Tzucacab, los brotes comenzaron el 5 de marzo en ganado y ya escalaron a perros callejeros, sin que las autoridades nacionales hayan informado de ello. Mientras tanto, la Secretaría de Desarrollo Rural, bajo la dirección de Julio Berdegué, ha instalado apenas nueve puntos de verificación fitozoosanitaria interestatal a través del Senasica, y solo en municipios como Maxcanú, Halachó, Santa Elena, Peto, Chemax, Tizimín y Tixcacalcupul. Esta respuesta, limitada y centrada exclusivamente en el ganado, ha ignorado por completo a los animales domésticos, que ya están siendo afectados. ¿Qué espera Berdegué para coordinarse verdaderamente con los municipios? ¿Cuántos casos más deben escalar antes de aceptar que su falta de control y vigilancia ya permitió que el gusano barrenador alcance a perros y fauna urbana? ¿Qué programa tiene para el manejo de animales domésticos? ¿Dirá que no le corresponde, cuando ha sido su omisión lo que permitió la propagación? Alicia Bárcena, titular de la Semarnat, permanece ajena a la emergencia. Más preocupada por su agenda internacional y sus aspiraciones en la ONU, guarda silencio frente a una amenaza real a la biodiversidad. ¿Qué hará cuando el gusano barrenador llegue a especies silvestres mexicanas? ¿Qué dirá cuando mueran animales en peligro de extinción? ¿Esperará a que organismos internacionales confirmen la catástrofe para reaccionar? El gobierno de Claudia Sheinbaum tiene una crisis en potencia con 33 millones de perros en situación de calle. La propagación de esta plaga es cuestión de tiempo y la respuesta federal está siendo negligente, lenta y desconectada de la realidad.

Español
463
2.7K
8K
439.9K
Misael Chávez
Misael Chávez@misael_23·
@easportsfclatam No mms el peor juego de EA en la historia, jamás vuelvo a pagar el pinche Ultimate 🖕
Español
0
0
0
22
EA SPORTS FC LATAM
EA SPORTS FC LATAM@easportsfclatam·
El futbol de clubes está alcanzando su mejor nivel. El #TOTW 3 ha llegado a Ultimate Team en #FC25.
EA SPORTS FC LATAM tweet media
Español
12
3
56
8.4K
Misael Chávez
Misael Chávez@misael_23·
@charliesbot De acuerdo! Es un excelente libro de principio a fin, para la raza que le gusta digital, sale más barato en la página (aprox. MXN$300): engguidebook.com
Español
0
1
4
374
Charlie L ⚡️
Charlie L ⚡️@charliesbot·
El libro tiene un capítulo de arquitectura de software! En cuanto termine el libro voy a pensar mejor cuál es la perspectiva que le voy a dar al recomendarlo Porque me está pareciendo un recurso genial tanto para nuevos devs como para los que ya están desarrollando su carrera para saber cuáles son esos pasos siguientes para crecer
Charlie L ⚡️ tweet media
Español
6
4
164
13.8K
Misael Chávez retweetledi
El Programador Senior
El Programador Senior@5eniorDeveloper·
Así me siento en el daily cuando veo que todos los devs tienen de 20 a 25 años y yo tengo 37...
El Programador Senior tweet media
Español
58
116
1.4K
93.9K
🦄 La QA más rápida del oeste
Tengo una semana de estar diciendo en un team que yaaa me movieron a otro por siempre y hasta que el layoff nos separe y siguen de necios que estoy con ellos, déjeme en paz señor
Español
3
0
18
1.9K
Misael Chávez retweetledi
Dr Milan Milanović
Dr Milan Milanović@milan_milanovic·
𝗛𝗼𝘄 𝘁𝗼 𝗱𝗼 𝗰𝗼𝗱𝗲 𝗿𝗲𝘃𝗶𝗲𝘄𝘀 𝗽𝗿𝗼𝗽𝗲𝗿𝗹𝘆 An essential step in the software development lifecycle is code review. It enables developers to significantly enhance code quality. It resembles the authoring of a book. The story is written by the author, but it is then edited to ensure no mistakes like mixing up "you're" with "yours." Code review, in this context, refers to examining and assessing other people's code. There are different 𝗯𝗲𝗻𝗲𝗳𝗶𝘁𝘀 𝗼𝗳 𝗮 𝗰𝗼𝗱𝗲 𝗿𝗲𝘃𝗶𝗲𝘄: it ensures consistency in design and implementation, optimizes code for better performance, is an opportunity to learn, and knowledge sharing and mentoring, as well as promotes team cohesion. What to look for in a code review? Try to look for things such as: 🔹 𝗗𝗲𝘀𝗶𝗴𝗻 (does this integrate well with the rest of the system, and are interactions of different components make sense) 🔹 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝗮𝗹𝗶𝘁𝘆 (does this change what the developer intended?) 🔹 𝗖𝗼𝗺𝗽𝗹𝗲𝘅𝗶𝘁𝘆 (is this code more complex than it should be) 🔹 𝗡𝗮𝗺𝗶𝗻𝗴 (is naming good?) 🔹 𝗚𝗼𝗼𝗱 𝗲𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗶𝗻𝗴 𝗽𝗿𝗶𝗻𝗰𝗶𝗽𝗹𝗲𝘀 (solid, kiss, dry) 🔹 𝗧𝗲𝘀𝘁 𝗰𝗼𝘃𝗲𝗿𝗮𝗴𝗲 (are different kinds of tests used appropriately, code coverage) 🔹 𝗦𝘁𝘆𝗹𝗲 (does it follow style guidelines) 🔹 𝗗𝗼𝗰𝘂𝗺𝗲𝗻𝘁𝗮𝘁𝗶𝗼𝗻 Here are some good practices when doing a code review: 𝟭. 𝗧𝗿𝘆 𝘁𝗼 𝗿𝗲𝘃𝗶𝗲𝘄 𝘆𝗼𝘂𝗿 𝗼𝘄𝗻 𝗰𝗼𝗱𝗲 𝗳𝗶𝗿𝘀𝘁 Before sending a code to your colleagues, try to read and understand it first. Search for parts that need clarification only. 𝟮. 𝗪𝗿𝗶𝘁𝗲 𝗮 𝘀𝗵𝗼𝗿𝘁 𝗱𝗲𝘀𝗰𝗿𝗶𝗽𝘁𝗶𝗼𝗻 𝗼𝗳 𝘄𝗵𝗮𝘁 𝗶𝘀 𝗰𝗵𝗮𝗻𝗴𝗲𝗱 This should explain what changes were at a high level and why those changes were made. 𝟯. 𝗔𝘂𝘁𝗼𝗺𝗮𝘁𝗲 𝘄𝗵𝗮𝘁 𝗰𝗮𝗻 𝗯𝗲 𝗮𝘂𝘁𝗼𝗺𝗮𝘁𝗲𝗱 Leave to the system everything that can be automated, such as checking for successful builds (CI), style changes (linters), automated tests, and some code smells and bugs (SonarQube). 𝟰. 𝗗𝗼𝗻'𝘁 𝗿𝘂𝘀𝗵 You need to understand what has changed. Every line of it. Read multiple times if required, class by class. 𝟱. 𝗖𝗼𝗺𝗺𝗲𝗻𝘁 𝘄𝗶𝘁𝗵 𝗸𝗶𝗻𝗱𝗻𝗲𝘀𝘀 Never mention the person (you), always focus on changes as questions or suggestions, and leave at least one positive comment. Explain the "why" in your comments and give advice on how to make it better. 𝟲. 𝗔𝗽𝗽𝗿𝗼𝘃𝗲 𝗣𝗥 𝘄𝗵𝗲𝗻 𝗶𝘁𝘀 𝗴𝗼𝗼𝗱 𝗲𝗻𝗼𝘂𝗴𝗵 Don't strive for perfection, but hold to high standards. Don't be a nitpicker. 𝟳. 𝗠𝗮𝗸𝗲 𝗿𝗲𝘃𝗶𝗲𝘄𝘀 𝗺𝗮𝗻𝗮𝗴𝗲𝗮𝗯𝗹𝗲 𝗶𝗻 𝘀𝗶𝘇𝗲 We should limit the number of lines of code for review in one sitting. Our brains cannot process so much information at once. The ideal number of LOC is 200 to 400 lines of the core at one time, usually 60 to 90 minutes. What is your code review process? What works for you, and what does not? #softwareengineering #programming #systemdesign #developers #bestpractices
Dr Milan Milanović tweet media
English
10
198
800
99.5K
@LuisValLe
@LuisValLe@LuisValLe_A·
🎶¡Y regresó, el Tinaco de Guadalajara regresó!🎶
Español
16
62
443
23K
Misael Chávez retweetledi
Lyft Engineering
Lyft Engineering@lyfteng·
New blog post today, learn what it's like to interview at Lyft. Blog author Kris Lopatovska and our recruiting team spill the secrets! eng.lyft.com/whats-it-like-…
English
0
1
6
881
Misael Chávez retweetledi
Everton Carneiro
Everton Carneiro@everton_dev·
iOS development: Expectation vs Reality
English
20
72
678
101.2K