Bramus Van Damme es un desarrollador web de Bélgica. Desde el momento en que descubrió la opción Ver código fuente a los 14 años (en 1997), se enamoró de la Web y no ha dejado de experimentar con ella desde entonces. Me reuní con él para conocer su trayectoria en el desarrollo web y saber qué le parece emocionante del CSS en la actualidad.
Esta publicación forma parte de Designcember. Una celebración del diseño web, presentada por web.dev.
Rachel: ¿Cómo te iniciaste en el desarrollo web?
Bramus: Cuando era niño, siempre me gustó jugar con las cosas. Pasaba días jugando con mis ladrillos LEGO®, construyendo mi propio mundo de fantasía y objetos desde cero.
Cuando tuvimos una computadora en casa (un dispositivo inusual en la década de 1990), pronto cambié los juguetes físicos por los juegos de computadora. Sin embargo, no era un gamer apasionado; creo que nunca terminé un juego por completo. En lugar de terminar los juegos, los modificaba.
En 1997, mientras buscaba información sobre esos juegos y herramientas, también descubrí view-source. Por curiosidad, comencé a recopilar fragmentos de HTML de los sitios que visitaba para saber cómo se habían creado. Combiné esos fragmentos con Frontpage Express (una aplicación que venía con Internet Explorer 4 y 5) y, en poco tiempo, creé mis primeras páginas web con información sobre mí. Esas páginas nunca se publicaron, solo existían en uno de los disquetes que llevaba conmigo.
Desde entonces, mi interés por las computadoras y la Web no dejó de crecer. Este interés me llevó a reprobar un año en la escuela secundaria a propósito, para poder cambiar mi especialización de economía a TI. Sabía que quería seguir una carrera en TI. En 2002, estaba en la universidad, donde aprendí HTML correctamente y di mis primeros pasos en CSS y JavaScript. Durante esos tres años, me di cuenta de que la Web era mi verdadera pasión y, en 2005, recién salido de la universidad, acepté mi primer trabajo como desarrollador web profesional.
Sobre ser desarrollador de frontend y backend
Rachel: En tu sitio, vi que eres desarrollador de frontend y backend. Yo seguí un camino similar, ya que originalmente era desarrolladora de Perl, luego de PHP y MySQL. ¿Te entusiasma más un lado que el otro? ¿Crees que la posibilidad de ser un desarrollador híbrido está desapareciendo dada la complejidad de aprender solo una parte de la pila?
Bramus: A lo largo de mi carrera, siempre he estado flotando entre el backend y el frontend. Un año, me encontré trabajando con JavaScript y React (e incluso React Native), y, al año siguiente, estaba creando secuencias de comandos de Terraform y contenedores de Docker. Me gusta combinar ambos, pero mi pasión siempre se centró en el frontend y, específicamente, en CSS.
En los primeros días de experimentación con la Web, uno simplemente era el "administrador web" y lo hacía todo. Como el alcance del trabajo era bastante limitado en ese entonces, era bastante fácil mantenerse al día. Después de ver cómo el frontend y el backend explotaron en los últimos 20 años, se volvió cada vez más difícil mantener la experiencia en todo el campo. Por eso, en 2020, decidí volver a enfocarme principalmente en el frontend.
Rachel: ¿Por qué comenzaste a escribir sobre CSS en particular?
Bramus: El contenido de mi blog siempre reflejó los proyectos en los que trabajo. Por lo tanto, se trata de una combinación de publicaciones de frontend y backend.
Asistir a conferencias como Fronteers Conference y CSS Day me ayudó a escribir publicaciones detalladas sobre el frontend. Por ejemplo, ver a Tab Atkins-Bittner hablar sobre las propiedades personalizadas de CSS en 2013 (años antes de que fueran oficiales) o tú (Rachel Andrew) explicarnos la cuadrícula en 2015 fueron eventos que me llevaron directamente a escribir sobre ellos. En ese momento, era profesor de desarrollo web y para dispositivos móviles en una universidad técnica, por lo que tenía muy buenos motivos para prestar atención, ya que más adelante les enseñaría esos temas a mis propios estudiantes.
En 2019, comencé a supervisar de cerca el CSSWG y a participar en los debates. Los navegadores que trabajan en funciones detrás de marcas de funciones significaron que pude experimentar con las cosas que leí, incluso antes de que se lanzaran. Luego, esto se reflejó en el contenido de mi blog.
Consejos para escritores nuevos
Rachel: ¿Qué consejo le darías a alguien que quiere comenzar a escribir sobre tecnología?
Bramus: No dudes y hazlo. Incluso si se trata de una sola línea de CSS, o si publicas 1 entrada por año, o si "solo" tienes 5 suscriptores, hazlo. Satisface tu propia necesidad y escribe el artículo que querías encontrar. Escribir en mi blog no solo me desafió a aprender sobre las tecnologías con mayor detalle, sino que también me abrió puertas en el camino, tanto a nivel personal como profesional.
No dependas demasiado de servicios externos, como Medium o Twitter, sino que intenta tener tu propio espacio en la Web. A la larga, valdrá la pena. No necesitas un CMS sofisticado, canalizaciones de compilación ni un sistema de comentarios para comenzar. Solo necesitas un editor de texto y algo de tiempo libre. El lenguaje HTML, combinado con una hoja de estilo simple, puede ser de gran ayuda.
Nuevas funciones en CSS
Rachel: Escribiste sobre muchas de las funciones nuevas que se están desarrollando en el CSSWG y en los navegadores. ¿Qué crees que es lo más emocionante para el futuro de la Web? ¿Cuál crees que tendrá el impacto más inmediato en tu trabajo profesional?
Bramus: Al igual que muchos desarrolladores, estoy muy entusiasmado con las consultas de contenedores de CSS. Otras funciones próximas, como Cascade Layers y Scroll-linked Animations, también me entusiasman, pero Container Queries sin duda tendrá el mayor impacto. Nos permitirán realizar la transición de páginas responsivas a componentes responsivos.
Rachel: ¿Qué función o característica te gustaría que se agregara a CSS?
Bramus: Las animaciones vinculadas al desplazamiento son una de las funciones que me gustaría que avancen. Por el momento, solo es un borrador del editor. Poder definir el desplazamiento acelerado por hardware sin depender de JavaScript es algo que encaja totalmente en mi modelo mental de mejora progresiva y la regla de menor potencia.
El anidamiento de CSS también está en mi radar. Pasaron más de dos años desde su primer borrador del editor, pero me alegró mucho ver que se lanzó su primer borrador de trabajo público el verano pasado.
Además de estas funciones más grandes, sin duda aprecio los ajustes y las adiciones más pequeños. Cosas como accent-color definitivamente me hacen sonreír, ya que me facilitan la vida como desarrollador.
Recomendaciones de personas inspiradoras de la Web a las que puedes seguir
Rachel: ¿Quién más está haciendo un trabajo realmente interesante, divertido o creativo en la Web en este momento?
Bramus: Es una pregunta muy difícil de responder. Hay muchas personas que producen contenido que me sorprende y me inspira. Por ejemplo, Adam Argyle y sus desafíos de GUI, los proyectos de Stephanie Eckles, las publicaciones de blog de Michelle Barker y los videos de Kevin J. Powell, el trabajo que Miriam Suzanne realiza en el Grupo de trabajo de CSS, los podcasts de Una Kravets, los artículos de Jake Archibald, HTTP 203 de Jake y Surma, el trabajo de Houdini de George Francis y las publicaciones de Temani Afif. Estas personas y sus proyectos, y muchos otros que ahora no recuerdo, tienen mi respeto y admiración.
Creo que la persona más influyente a lo largo de mi carrera fue Jeremy Keith. Sus enseñanzas sobre el HTML semántico, la mejora progresiva y la resiliencia fueron momentos reveladores para mí. Es un mensaje que les di a mis estudiantes y que aún me gusta difundir. En una época en la que JavaScript está dominando el mundo y los desarrolladores junior parecen haber omitido los fundamentos de la Web, sus publicaciones y charlas son más relevantes que nunca.
Rachel: Puedes seguir a Bramus en Twitter y en su blog en bram.us.