Bienvenido a jath.cl

Este blog existe porque escribir es la forma más honesta de verificar que realmente entiendes algo.

Por qué otro blog técnico

Hay miles de blogs de tecnología. La mayoría están optimizados para SEO, no para el lector. Aquí el objetivo es distinto: artículos largos, densos, que asuman que el lector sabe leer código y quiere entender el porqué, no solo el cómo.

El contenido será en español primero. El inglés existe como segunda opción para artículos donde tiene sentido.

Stack

El sitio está construido con:

  • Python 3.13 — lenguaje base
  • FastHTML — servidor web que genera HTML directamente desde Python
  • PicoCSS — base de estilos mínima y accesible
  • Mistune — parser de Markdown con soporte para tablas y listas de tareas
  • Pygments — syntax highlighting en el servidor, sin JavaScript

No hay framework de JavaScript. No hay base de datos. Los posts son archivos .md con frontmatter YAML.

python
# Así se ve el cargador de posts
def load_posts(lang: str) -> list[dict]:
    base = Path("posts") / lang
    posts = []
    for path in base.glob("*.md"):
        post = fm.load(str(path))
        if not post.get("published", False):
            continue
        posts.append({
            "slug": post.get("slug") or slugify(post.get("title", "")),
            "title": post.get("title", path.stem),
            "content_html": md(post.content),
            # ...
        })
    return sorted(posts, key=lambda p: p["date"], reverse=True)

Qué viene

  • Artículos sobre Kubernetes, infraestructura, y sistemas distribuidos
  • Python profundo: descriptores, metaclases, el intérprete
  • Herramientas de línea de comandos y automatización
  • Ocasionalmente: reflexiones sobre el oficio de escribir software
← Volver