Mi portfolio en Swift

¿Qué hice? Construí mi portfolio web completo usando Swift, HTML y CSS, no JS, no React, no WordPress, Swift puro con Publish, el generador de sitios estáticos de John Sundell. Lo desplegué en IONOS con Certificado SSL, dominio personalizado, el resultado es www.willtocoding.com, una web online.

¿Cómo lo hice? Al crear el primer newsletter compré el dominio por 1€. Ya tenía un hosting contratado, así que simplemente añadí el dominio, configuré los destinos y preparé una jerarquía de carpetas pensada para escalar a varias páginas web.

Descubrí Publish en la academia: un framework que genera HTML estático desde código Swift type-safe. En una sesión de trabajo con Claude Code, creé el sitio completo: tarjeta del index, blog, proyectos, experiencia, educación, App Store con QR y link para TestFlight, sobre mí, footer con iconos SVG, y todo en Swift.

¿Por qué un iOS Developer necesita una web? Porque LinkedIn no es suficiente, porque quiero controlar mi contenido. Porque escribir newsletters sobre desarrollo iOS necesita una casa propia, aunque siga subiendo por aquí semanalmente contenido. Y porque si puedo hacerlo en Swift, ¿Por qué no aprender otro stack?

Lo más importante: Publish convierte tu conocimiento de Swift en superpoder web. No estás aprendiendo un lenguaje nuevo. Estás aplicando lo que ya sabes: structs, protocols, enums, type-safety. El HTML se genera con Plot, un DSL que hace imposible escribir HTML malformado.

El resultado:

✔ Portfolio completo con 5 secciones (Blog, Proyectos, Experiencia, Educación, Sobre mí).

✔ Tarjeta estilo Newsletter de LinkedIn con logo, foto y descripción.

✔ Grid de 14 proyectos personales con tags de tecnologías.

✔ Sección App Store con QR code y link para TestFlight de Imagilang.

✔ Footer con iconos SVG de GitHub, X, LinkedIn, Email, y RSS.

✔ Tema oscuro con CSS custom y variables.

✔ Responsive design para móvil y desktop.

✔ RSS feed (/feed.rss) y sitemap (/sitemap.xml) generados automáticamente. Puedes seguirme desde cualquier lector RSS (Feedly, NetNewsWire...).

✔ Desplegado en IONOS con SSL y dominio personalizado.

Nivel de dificultad: Medio (si sabes Swift, es directo).

Tiempo invertido: Una sesión nocturna (sin cerrar Claude Code).

¿Sirve para todo? Para sitios estáticos es ideal: blog, portfolio, documentación, landing pages. ¿Necesitas backend? Lo complementas con Vapor. Ecosistema 100% Swift.

Recursos:

Stack: Swift, Publish, Plot, HTML, CSS, IONOS, FileZilla, Claude Code.

Reflexión final:

No necesitas aprender JavaScript para tener presencia web. Si eres iOS Developer, ya tienes las herramientas. Publish es Swift. Plot es Swift. Tu conocimiento de types, protocols y arquitectura se aplica directamente.

Una noche, una sesión con Claude Code y el resultado es un portfolio completo desplegado. La próxima vez que alguien te pregunte: ¿Tienes portfolio? No les mandes tu LinkedIn, mándales tu dominio, llegarás a más personas. www.willtocoding.com está ya online. ¿Y el tuyo?