目录
My stuff

behold my stuff data:HASH

thassio.dev

Backend developer with 10+ years building cloud-native APIs, data pipelines, and integrations at scale.

What I’m Building

  • cmdvault — Searchable CLI snippet vault in Go. YAML-defined commands, fuzzy search, dynamic placeholders, shell integration.
  • nib — Self-hosted Excalidraw platform with public gallery, OIDC auth, anonymous drawings, server-side PNG export, and Prometheus metrics.
  • engram-agent — Go daemon that extracts structured observations from AI coding sessions, embeds them as vectors for semantic dedup, and syncs across machines via PostgreSQL.
  • sessions — Indexes Claude Code session JSONL files into SQLite + FTS5. Full-text search, analytics, live topic capture, and a fsnotify-based watcher daemon.

Tech

TypeScript · Node.js · Go · PostgreSQL · AWS · Kubernetes · Docker

Homelab

Running a self-hosted infrastructure at home:

  • Proxmox VE cluster (4 nodes) with LXC containers and VMs
  • OPNsense firewall/router with DNS, DNSBL ad-blocking
  • Observability stack: Prometheus, Loki, Grafana, Alloy
  • Automation: Ansible provisioning, custom Go CLI tooling
  • AI-assisted ops: Claude Code for infrastructure work, debugging, and automation

Links

LinkedIn · CV


The image (my stuff) is updated via a small script I wrote and is run via gh actions.

The idea behind it is:

  • call GitHub’s REST API (using @octokit/rest) for the latests public acitivity in my account
  • filter the latest commit (message, sha, date, repo)
  • filter the 5 latest starred/watched repos (repo, date)
  • edit the base image using Jimp to place the text in the correct spot
  • save a new copy of that image, making it overwrite behold-no-bg-latest.png
  • commit the changes via this little action

It runs every 12 hours and only commits when the activity data has actually changed (a hash of the data is stored in the image’s alt text to avoid unnecessary commits).

The code that does it.

Last updated at: Sat Dec 6 02:44:38 UTC 2025 readme

关于
73.3 MB
邀请码