MJTHD
Blog
·1 min read

A place to put things

Why this site exists, and what you'll find here.

metawriting

This is where the work lives. Projects, applications, and the occasional note on how something was built or why it broke.

No newsletter, no tracking, no telemetry. The site is static where it can be, server-rendered where it must be, and deployed from a single push.

What to expect

  • short technical write-ups — build logs, post-mortems, things worth keeping
  • a running list of projects and what stack they run on
  • experiments and small widgets as they get made

If you want the source, it's on GitHub. Everything here is editable in markdown and shipped through CI.

How it ships

A push to main triggers a Gitea pipeline that builds a container image and pushes it to the registry. ArgoCD watches the manifests and rolls the new image onto the cluster. Two domains route to the same service:

taha.moujtahid.com  ─┐
                     ├─→  traefik  →  mjthd-web  →  next.js
taha.mjthd.com      ─┘

That's the whole loop. Write markdown, push, it's live.