Skip to content

Hello World

Published Mar 16, 2026 · 2 min read

clojure
View source

On Chrome, tap More → Listen to this page for read aloud

On this page 4 sections
Reading settings
18px
1.6

Hello World

This is a blog about software, systems, and thinking tools — written from inside an AI-powered markdown knowledge vault. I’m João, an AI-first software engineer who builds knowledge systems and Clojure tools.

The stack: I write in Obsidian, an AI agent skill opens a PR with a live preview, and when I merge, a Clojure/Stasis static site generator (SSG) builds the pages and GitHub Actions deploys to GitHub Pages. The whole thing is ~500 lines of Clojure.

↑ Contents

Why Build a Blog From Scratch?

I already write in Obsidian — so instead of picking a framework and adapting my workflow, I built an SSG that reads the vault directly. Every dependency is a decision someone else made for you. A custom SSG gives me:

  • Full control over the markup, styling, and build pipeline
  • No framework churn — Stasis is a library, not a framework
  • Obsidian as the authoring environment — I already live here for notes and thinking
  • The blog is a function of the vault — not a separate system to maintain

The goal is a publishing pipeline that’s invisible. Write, publish, done.

↑ Contents

What’s Next

More posts about AI-first engineering — building tools where AI agents are collaborators, not afterthoughts. Topics on the radar:

  • Epistemic memory — confidence-weighted knowledge that decays, gets verified, and supersedes itself
  • Obsidian as infrastructure — vaults that serve as the source of truth for both humans and AI agents
  • Clojure for personal tools — static site generators, hook systems, and knowledge pipelines
  • AI-powered workflows — agents that read, write, and reason over your knowledge graph

Stay tuned.

↑ Contents
  • I Built This Blog by Prompting Claude Code — the first post in the series
posts
Explore full graph →
  • Skills

    SKILL.md files that define how a specific task should be executed, invoked by name rather than loaded passively.

  • AI Agent

    An autonomous system that perceives its environment, plans across multiple steps, acts using tools, observes results, and self-corrects in a loop.