Desarrollo Frontend desde el inicio de los tiempos
(a finales de los 90)
<html>
centric
Desarrollo Frontend
a finales de los 90
<html>
centric
https://www.omfgdogs.com/
Tooling desarrollo Frontend
a finales de los 90
<html>
centric


+
Tooling desarrollo Frontend
a finales de los 90
<html>
centric


+
=



Macromedia Dreamweaver
a finales de los 90
<html>
centric


+

Desarrollo Frontend
a finales de los 90
<html>
centric

html
estructura

css
estilos

javascript
comportamiento
Desarrollo Frontend
a finales de los 90
<html>
centric

html
estructura

css
estilos

javascript
comportamiento




Desarrollo Frontend
a inicios del 2000


vs
Desarrollo Frontend
a inicios del 2000


vs

Desarrollo Frontend
a inicios del 2000


vs

...meanwhile at ACME Corp
en los 2000
<html>
centric - Server Side Rendering






Desarrollo Frontend
2005 - 2008



+

Tooling desarrollo Frontend
a mediados del 2010
centric

+

Tooling desarrollo Frontend
a mediados del 2010
centric








+


Tooling desarrollo Frontend
a mediados del 2010
centric








+



Tooling desarrollo Frontend
a mediados del 2010

centric








+


Tooling desarrollo Frontend
a mediados del 2010
centric








+


¿Cual es el estado actual del
Tooling desarrollo Frontend?
centric

Tooling desarrollo Frontend
en la actualidad

Y los Frontend Developers...
¿Cómo podemos afrontar todo esto?
Javascript Fatigue

T-SHAPE
to the rescue!!!
T-Wat??
Conocer bien tu entorno y especializarte al máximo en ciertas tareas o tecnologías

Integración
En equipo, diferentes TShapes cubren todo el 'frontend spectrum'
testing
css-preprocessors
backend
build-tools
js-frameworks
core
rwd
js-preprocessors
¿Son los Equipos TShape la solución definitiva?
🥘
Arroz 🍚
Pollo 🐤
Conejo 🐰
Tomate 🍅
Aceite de Oliva 🕊

¡Equipo! ¡Haced una web!









🕵️♂️
busca el patrón...





















Todos son un marketplace 🛒
Search 🔎 → Find 👀 → Contact 📩
🥘
¿Cómo desarrollaremos nuestra 🥘?

Opción 1️⃣ Soluciones ad-hoc
* ad-hoc: que cada uno va a su bola
Mismo problema resuelto
N veces de N formas diferentes
Opción 1️⃣ Soluciones ad-hoc
Inconvenientes 👎





Islas de conocimiento 🏝
Opción 1️⃣ Soluciones ad-hoc
Inconvenientes 👎



Opción 1️⃣ Soluciones ad-hoc
Inconvenientes 👎
Desarrolladores acoplados a su marketplace



=
=
Diferencias entre code styling (tabs vs spaces)
Opción 1️⃣ Soluciones ad-hoc
Inconvenientes 👎
Opción 2️⃣ Converger #oneTeam

Opción 2️⃣ Converger #oneTeam
Convenir una arquitectura mínima común


Opción 2️⃣ Converger #oneTeam
Buscar problemas compartidos
👩🏼💻👨🏾💻👨🏻💻👩🏿💻👨🏼💻👩🏾💻
Opción 2️⃣ Converger #oneTeam

Ejemplo de repositorio con múltiples configuraciones para diferentes herramientas
Opción 2️⃣ Converger #oneTeam
Transpilación
JS Linter
SASS Linter
Bundler
Opción 2️⃣ Converger #oneTeam

Crear herramientas que solucionen los problemas comunes
🦸♀️ SUI Tools
Opción 2️⃣ Converger #oneTeam

SUI Tools
· Código abierto 🔓
· Una herramienta, una solución 🔧
· Facilita el desarrollo ⚡️
· Elimina el boilerplate 🔥
· Unix Philosophy 🐧
Ejemplo real
@s-ui/lint

#0CJS

Sean Larkin talking at the JSCamp about what zero config means in terms of Developer Experience
La abstracción nos permite evolucionar rápido

ESTO SUENA DEMASIADO BIEN

¡ALGÚN INCONVENIENTE HABRÁ!
Opción 2️⃣ Converger #oneTeam
Inconvenientes 🤔❓
Falta de ownership


Opción 2️⃣ Converger #oneTeam
Inconvenientes 🤔❓
Indecisión
Opción 2️⃣ Converger #oneTeam
Inconvenientes 🤔❓
Las opiniones son como los culos.
Cada uno tiene el suyo.
Clint Eastwood



¿Pero...
ha valido la pena?
Pregunta del millón 💰


¿Alguna pregunta 🙋♀️?
Frontend, herramientas y consenso
By Miguel Angel Durán García
Frontend, herramientas y consenso
- 1,231