Concepts every developer should know/be aware of: OSI model.
The OSI model is a fundamental framework for understanding how network interactions occur.
It comprises seven distinct layers, each with its own roles and responsibilities, working together to facilitate communication across systems and devices.
🔹 Application layer (layer 7)
Interfaces directly with end-user applications to provide network services.
It manages application-level protocols like HTTP, FTP, and SMTP, which enable services such as web browsing and email.
🔹 Presentation layer (layer 6)
Translates data between network and application formats. It manages data encryption, compression, and formatting.
It maintains system interoperability by ensuring data is readable by both the sender and the recipient.
🔹 Session layer (layer 5)
This layer manages the creation, maintenance, and termination of communication sessions between applications for efficient data transfer.
Supports full-duplex and half-duplex communication to ensure proper sequencing and coordination in multi-way exchanges.
🔹 Transport layer (layer 4)
It coordinates end-to-end communication by delivering data to the correct application through ports, using either reliable delivery (TCP) or unreliable but faster methods (UDP).
Error checking, flow control, and segmentation are used in the transport layer to achieve reliable data transfer.
🔹 Network layer (layer 3)
Handles data routing, forwarding and addressing, determining the optimal path for data to reach its destination using protocols like IP and ICMP.
🔹Data link layer (layer 2)
Facilitates reliable data transfer across physical network links.
Provides error detection and correction. Manages how data is placed onto the network medium. Uses protocols like Ethernet and PPP.
🔹 Physical layer (layer 1)
This layer forms the foundation of the OSI model, converting raw bitstreams into signals for transmission over physical media.
It defines the hardware specifications for transmission, including the types of physical media that can be used, such as cables and wireless. It deals with electrical signals, cable types, and data rates.
The OSI model is grounded in principles that support structured and predictable data movement.
Each layer operates independently, simplifying design and troubleshooting.
Data is encapsulated with headers as it moves down the layers and decapsulated as it ascends, preserving information integrity.
By standardizing communication, this framework promotes system interoperability and supports global data exchange.
~~
Thank you to our partner Zep who keeps our content free to the community.
Understanding AI agents well will be one of the most valuable assets in 2025.
Here's a great article about providing them with memory: https://t.co/by1CFrophr
"Que tal Mariano buen día, oye para comentarte que no estaré disponible, me tuvieron que internar de emergencia en la noche."
El lunes 9 de septiembre, Luis Cortés, uno de mis leads, me escribió que estaba muy mal y no iba a poder trabajar ese día.
El 12 de septiembre, el equipo de Health de la compañía, me informó que el diagnóstico no era bueno, Luis tenía Leucemia.
Lo recuerdo como si fuera ayer, 2 minutos después de leer eso su esposa me llamó para decirme que estaba muy malo, pero que aun así quería que supiéramos que de parte de ella el diagnóstico. Yo lo único que podía decirle es que por el trabajo no se preocupara, que contara con nuestro apoyo en todo lo posible.
Yo no se nada de enfermedades, pero pensé en lo peor, pensé que Luis no lo iba a lograr, me preocupaba mucho su familia y sus hijos.
El tema del seguro de gastos médicos, que fuera suficiente. Luis es el sustento de su familia.
(Escribo esto y me salen lágrimas)
.
.
.
Luis es un programador, como muchas personas que estamos aquí, lo conocí porque @gueroverde de la comunidad PHP @phpmx nos lo recomendó, y fue una gran recomendación.
Luis evolucionó de Senior a Lead muy rápido, recuerdo que dudaba mucho de si, el Síndrome del Impostor era su enemigo constante.
Luis lleva un equipo en el que todos lo admiran, TODOS. Se los ha ganado, porque siempre los ha impulsado y apoyado.
Es un chingón en arquitectura y patrones, lo reconozco, se lo envidio un poco.
.
.
Ya ha pasado 1 mes, la póliza del Seguro de Gastos Médicos Mayores se ha agotado.
Luis sigue mal, un día a la vez, una semana a la vez, ha tenido ya un par de cirugías y aún le esperan trasplantes por delante.
Lo único con lo que podemos ayudar es con las ocasionales muestras de cariño y donaciones directas a la cuenta de su esposa, esperando que les ayuden en algo.
.
.
Pero hemos organizado una rifa, para impulsar que personas que no lo conocen apoyen.
La intención es juntar $1,000,000 de pesos, cada donativo de $110 MXN es 1 oportunidad de ganar:
- MacBook Air M1
- MacBook Air M1
- iPhone 16 128GB (color a elegir)
- AirPods Pro 2
Si puedes dona, Luis y su familia te lo agradecerán. Por cada boleto que compres, yo te regalaré algo de mi tiempo, en mentorías o revisiones de CV, simplemente envíame un DM con tu comprobante.
Si me leíste hasta aquí, espero que puedas ayudar aunque sea a compartir este mensaje 🙏.
Link de donación / rifa 👇
¿Qué quieres?, ¿ser desarrollador de software a los 40?
Hace 17 años, cuando tenía 25 años me metieron en una sala de reuniones.
Y me propusieron ser project manager de la empresa donde trabajaba.
Tarde 2 segundos en responder
Fue un jarro de agua fría.
A mí me encantaba programar y tenía la sensación de que me quedaba mucho por aprender.
Me dijeron que me daban unos días para pensármelo.
Les dije que no hacía falta, que lo tenía claro.
Mi respuesta fue no.
El dueño de la empresa, muy sorprendido, me dijo:
¿Qué quieres?, ¿ser desarrollador de software a los 40?
En este sector si quieres ganar cada vez más dinero lo normal es pasar a gestionar.
Me dijo que él sabía de lo que hablaba, que tratar de estar siempre a la última quemaba mucho.
Que había visto a muchos desarrolladores quemarse después de muchos años.
Ahora, muchos años después de aquello, yo también he visto a muchos desarrolladores quemarse.
Normalmente, lo que he visto es que se suelen quemar por tratar de estar a la última, ya que eso nunca acaba.
Pero a mí no me ha pasado.
No tengo ni idea de si es porque me centré en un tipo de conocimiento como es software de calidad que no cambia tanto.
La verdad, yo paso mucho de estar al día.
Y respecto al dinero, nunca gestione personas.
Gano más dinero como freelance entre servicios, formaciones y cursos de lo que podría imaginar.
Conmigo, al menos, no se cumplieron sus presagios.
Tengo una newsletter donde comparto historias sobre mi visión del desarrollo de software.
Te puedes suscribir desde el link de mi perfil
En tech existe un concepto llamado MVP: minimum viable product. Productos cuyo enfoque inicial es ofrecer una solución con los requerimientos justos posibles para poder llegar al mercado
Es una idea genial, pero les quiero platicar de otra idea que llamo MPP: minimum personal project
Mini 🧵
Hiciste un bootcamp. Te compraste un macbook pro M3 y lo llenaste de stickers (de tecnologias que no sabes usar). Sorbas cafe carísimo todas las mañanas. Tienes un teclado mecanico de 250€.
Y aun así no eres senior dev
¿Sabes por que?
Porque no tienes una pantalla en vertical
You have average results when you have average talent, and you have average talent when you don't know how to focus: life doesn't reward being good at many things, life rewards being great at a few things; you need to make choices, then actually stick to them for many years.
Hola amigues estoy comenzando mi camino para ser experto en performance e hice un pequeño post que habla sobre la cultura del performance #webdevelopment#perfmatters
Si les gusta den like y compartan :)
https://t.co/YmmGL8MoMM
Si has estudiado inglés, seguramente sabrás que el pasado del verbo 'to be' es was/were
Present: I am
Past: I was
PERO...
Hay un caso donde puedes decir "I were"...
Míralo en esta mini clase de gramática👇
- Mis vecinos piensan que soy narco.
- Mis papás piensan que soy un genio.
- Mi abuela piensa que juego todo el día.
- Mis tíos piensan que doy mantenimiento.
- Mis amigos piensan que soy hacker.
- En el trabajo piensan que soy idiota por no estimar bien los tiempos.
@__Mildreed Justo hoy vi este otro post, dónde mencionan una app para proteger los equipos Mac para cuando vas al baño, me pareció increíble!
Muchas gracias por compartir tu experiencia!
https://t.co/u6MCXvIbIc
@SofTellez si usan macbook hay una app que activa una alarma en la compu, manda una notificación al cel y toma una foto
todo esto cuando se cierra la pantalla o se desconecta el cargador
y se desactiva la alarma hasta desbloquear la compu de nuevo
https://t.co/rgQf0qzo99
@SofTellez si usan macbook hay una app que activa una alarma en la compu, manda una notificación al cel y toma una foto
todo esto cuando se cierra la pantalla o se desconecta el cargador
y se desactiva la alarma hasta desbloquear la compu de nuevo
https://t.co/rgQf0qzo99