
Como muchos ingenieros de software, mi primera experiencia en el desarrollo de software comenzó con la creación de mi propia página web. El panorama de Internet ha cambiado mucho desde hace más de 20 años. He trabajado mucho en el espacio web desde entonces y quería tomarme un tiempo para pensar en lo que creo que hace que la web sea excelente.
Accesibilidad
Una cosa que realmente aprecio de la web es su accesibilidad. Casi cualquier dispositivo con pantalla se puede utilizar para consumir desde la web: blogs, redes sociales, herramientas de productividad, juegos, streaming multimedia… tienes un universo en tus manos, lo único que necesitas es un navegador para acceder a él. Proyectos como ChromeOS reflejan la salud de la experiencia web.
Esta facilidad de accesibilidad es invaluable para los consumidores, pero también para usted como desarrollador que crea experiencias para su audiencia.
La calidad es la clave
Un requisito previo para la accesibilidad es que la red esté disponible primero. La ingeniería web a menudo implica no sólo lo que sucede en el navegador, sino también lo que sucede detrás de escena. Creo que la ingeniería de calidad y DevOps son disciplinas muy cercanas, si no integradas, por las siguientes razones:
Otros desarrolladores de software pueden recurrir a formas más permisivas de distribuir su trabajo. Si la versión actual del programa contiene errores, los usuarios pueden simplemente instalar la versión anterior. Además, las aplicaciones no optimizadas e inseguras no suelen causar grandes problemas.
Sin embargo, la presencia de errores o cuellos de botella en el rendimiento es una preocupación importante para los desarrolladores web. Los usuarios se quedarán atrapados con una nueva versión con errores de la aplicación web. La falta de disponibilidad de los servicios de red debido a incidentes de seguridad, alto tráfico y/o cuellos de botella en el rendimiento es muy preocupante y puede hacer que las empresas de tecnología pierdan prestigio.
Por lo tanto, creo que la entrega consistente y sin fricciones de software seguro, de alto rendimiento y de alta calidad es un aspecto central de Internet. Las consideraciones para escalar proyectos front-end críticos y de gran tamaño han llevado al surgimiento de arquitecturas como las microfrontends, que son similares a los avances en el desarrollo back-end.
impulsar la innovación
En ingeniería web, existe una fricción interesante entre las tecnologías centrales de HTML, JS y CSS y las herramientas, bibliotecas y marcos que las complementan. Hace unos años, tecnologías como jQuery, SCSS o Babel llenaron los vacíos en las tecnologías centrales disponibles y las capacidades de los navegadores. Hoy en día, la tecnología central por sí sola es suficiente para desarrollar proyectos complejos. Además, la compatibilidad entre diferentes navegadores ya no suele ser un problema y es posible que el navegador sólo experimente retrasos en su funcionalidad.
Sin embargo, creo que no son sólo HTML, JS y CSS los que se están poniendo al día con la innovación web, sino también las tecnologías centrales y los estándares web que impulsan la innovación: los componentes web pueden aportar un nuevo impulso a un campo dominado por React, y WebGPU abrirá la puerta a nuevas categorías de aplicaciones en el navegador.
volver a lo básico
La Web implica mucha tecnología, lo que también es un aspecto muy interesante. Más allá de CI/CD y tecnologías centrales, bibliotecas y marcos, hay más: navegadores con sus propios motores y capacidades, accesibilidad, API REST, web, nube, a menudo una gran parte del desarrollo backend… la interacción del usuario es solo la punta del iceberg.
Pero la interacción de HTML, JS y CSS ha hecho que la Web sea apasionante. Con las capacidades modernas de estas tecnologías, se pueden adoptar diferentes métodos eficaces para resolver el problema. ¡Pensar en una solución que utilice HTML, JS y CSS de manera más elegante estimula mi mente de ingeniería!
Las nuevas funciones también nos permiten repensar las soluciones existentes: ¿Alguna vez ha pensado en implementar un menú desplegable anidado utilizando únicamente CSS?
Equipo de red de Canonical
Como gerente de ingeniería del equipo de Canonical Web, también pienso en lo que hace que la Web sea tan excelente en nuestra empresa.
¿Qué es más emocionante que el entorno altamente internacional de Canonical y estar rodeado de gente realmente genial e inteligente?
Nuestro equipo web está formado por tribus, cada una trabajando en su propio proyecto. Como resultado, los tipos de proyectos y los desafíos técnicos son muy amplios. Si bien todas las tribus están muy concentradas en sus propios proyectos, hay mucho espacio para interactuar con ingenieros de redes de otras tribus e intercambiar experiencias y conocimientos.
También logramos un buen equilibrio entre construir sobre una pila de tecnologías probadas y comprobadas y brindar espacio libre para la experimentación con nuevas tecnologías. Esto respalda nuestro excelente trabajo mientras llevamos a cabo ingeniería de redes de última generación.
Si quieres saber más sobre el equipo, lee nuestro blog y Descripción del equipo. ¡Siempre estamos buscando grandes talentos nuevos!
En resumen: las redes son geniales y la red de Canonical es aún mejor. ¡Estoy emocionado de ver lo que nos depara el futuro del panorama de Internet!









