Sobre MíQué hagoProyectosLabContacto
  • NEXT.JS
  • WEBASSEMBLY
  • CLOUDFLARE
  • CI/CD

Esta misma web

Esta misma web

Este porfolio está construido a mano con Next.js y desplegado en Cloudflare Workers, con un laboratorio de modelos que corre entero en el navegador y despliegue continuo en cada commit. Código en github.com/jmweb-org/jmweb-pag-web.

Construir esta web es también un proyecto de ingeniería: el plan gratuito de Cloudflare Workers pone un límite duro de 3 MB comprimidos para todo el código de servidor, así que todo lo pesado — modelos, visualizaciones, un intérprete de Python — tiene que vivir y ejecutarse en el navegador de quien la visita.

  • Peso del worker1,73 MB
  • Límite del plan3 MB
  • Demos en navegador9+

Todo lo pesado corre en tu navegador

Los modelos del laboratorio (un clasificador de dígitos MNIST, embeddings de palabras, un mapa de atención) y el playground de WebAssembly no pasan por ningún servidor: los pesos se sirven como ficheros estáticos, el forward pass se calcula en JavaScript y el intérprete de Python corre compilado a wasm, todo dentro de la pestaña del visitante.

Un worker a dieta

El bundle que se ejecuta en el servidor no puede superar los 3 MB comprimidos del plan gratuito. Librerías como three.js, los tokenizadores y los reproductores de audio o vídeo viven detrás de imports dinámicos solo-cliente, para que nunca lleguen al bundle de servidor, y el CI vigila el peso del worker en cada despliegue.

Se despliega y se vigila sola

Cada push a master dispara tests, build y despliegue automáticos. Las cifras de descargas de PyPI que aparecen en el sitio se refrescan en cada pasada del pipeline, y un workflow independiente comprueba el modelo de riesgo de crédito cada 12 horas para detectar si algo deja de responder. El código es público en github.com/jmweb-org/jmweb-pag-web.

¿Conectamos?

Hablemos: feedback, colaboración o una oportunidad.

Puedes escribirme por un proyecto, una duda técnica, para darme feedback o por unas prácticas o un primer puesto junior. Respondo siempre.

Escríbeme

Próximos proyectos:

Hecho con

PythonPyTorchscikit-learnpandasNumPyJupyterHugging FaceLangChainFastAPIPydanticDockerGitHub ActionsPrometheusGrafanaMLflowPostgreSQLGitGitHubLinuxStreamlitSQLiteAnthropicBashPyPIOllamaPythonPyTorchscikit-learnpandasNumPyJupyterHugging FaceLangChainFastAPIPydanticDockerGitHub ActionsPrometheusGrafanaMLflowPostgreSQLGitGitHubLinuxStreamlitSQLiteAnthropicBashPyPIOllama
hola@jmwebsoluciones.com