Começar hoje
Eu construía sites em PHP e HTML. Subia tudo para um servidor web por FTP e pronto. Mas começar hoje parece, paradoxalmente, mais difícil e mais fácil do que nunca.
Por um lado, a barreira de entrada nunca foi tão baixa. Dá para subir computação em qualquer lugar do mundo em milissegundos, publicar globalmente com alguns cliques e escalar sob demanda. Acabou o tempo em que um problema na rede elétrica local ou uma cota rígida de hospedagem derrubava o site inteiro.
Por outro, há muito mais coisa para considerar. Lembro de quando eu simplesmente escrevia uma página no Dreamweaver da Adobe (na época Macromedia), juntava uns frame sets e mandava por FTP para um servidor.
Era só isso. Sem sistemas de build complexos. Sem se preocupar com padrões de acessibilidade como o WCAG, sem medo de vulnerabilidades de segurança intrincadas como ataques à cadeia de suprimentos (dependências maliciosas em pacotes do npm) ou ataques de canal lateral (como timing attacks). Não precisávamos pensar na GDPR, na CCPA ou em uma dúzia de outros frameworks de conformidade. Não havia debate sem fim sobre frameworks de frontend como React, Vue ou Angular, limites de taxa de API, orquestração de contêineres ou modelos de segurança zero-trust. Segurança era um detalhe de última hora. Agora temos que nos preocupar com CSRF, XSS, SQL injection e proteção contra DDoS.
A gente podia simplesmente construir. Era uma época em que dava para experimentar sem consequência, juntando ideias só para ver o que funcionava. Não precisávamos justificar cada projeto com um business case nem agradar os críticos do Hacker News perguntando como aquilo se encaixava numa “estratégia de monetização de longo prazo”. Construíamos pelo prazer de construir, de aprender e criar. Isso ainda é possível hoje? Ou estamos tão presos à corrida por eficiência e propósito que perdemos essa liberdade? Tudo agora precisa de um público definido, um roadmap, uma estratégia de go-to-market. Mas as melhores inovações muitas vezes vêm de mexer sem plano.
E, além disso, a gente complica demais as coisas hoje. Fazemos engenharia em excesso nas soluções antes mesmo de entender o problema que estamos resolvendo. Por que pulamos direto para a orquestração de microsserviços antes de ter construído um monolito? Eu adorava ter vários microsserviços separados, cada um cuidando de uma tarefa específica, mas hoje vejo isso como um fardo. A simplicidade de uma base de código única é subestimada. Temos tanta pressa de seguir as boas práticas que às vezes esquecemos de primeiro fazer a coisa funcionar. É como otimizar para escala antes de provar que existe algo que valha a pena escalar.
Hoje, as coisas em que precisamos pensar muitas vezes já vêm resolvidas. Cloudflare, Vercel e Netlify deixam a publicação online quase sem esforço, mas se algum dia acabarem com o plano gratuito ou mudarem uma política importante, muitos de nós ficaríamos na mão. O preço por uso facilita escalar, mas às vezes parece desconectado do valor que de fato se entrega. A comodidade é incrível, mas tem um custo, financeiro e também de dependência de serviços centralizados.
Claro, o desenvolvimento web moderno traz benefícios enormes. Ferramentas como React e Next.js nos deixam construir aplicações interativas e muito capazes. As plataformas de nuvem entregam infraestrutura robusta e escalabilidade, e o foco em segurança e acessibilidade fez da web um lugar mais confiável e inclusivo.
Eu ainda acredito no valor de poder rodar coisas em casa. Gostaria que os provedores de internet oferecessem um segundo IP só para tráfego de entrada, permitindo que as pessoas hospedassem por conta própria sem as gambiarras complicadas de hoje. Deveríamos estar estimulando a inovação, não dificultando para quem quer experimentar e construir coisas novas. Quanto mais incentivamos as pessoas a mexer, a criar e a empurrar os limites do possível, melhor ficamos todos.
Viemos de longe desde a Web 1.0, mas vamos garantir que sobre espaço para a próxima geração de construtores começar do zero e aprender fazendo, como nós fizemos. Não seguindo um tutorial e repetindo, e sim entendendo de verdade os fundamentos e construindo em cima deles. É assim que vamos manter a web viva e animada por muitos anos. Talvez todos nós devêssemos tentar construir um projeto pessoal pequeno neste fim de semana, sem pensar em boas práticas nem em monetização, só pelo prazer de criar.