Skip to main content

Nguyen Hoang Loc goes by Beru

Notes from Ho Chi Minh City

I'm Nguyen Hoang Loc (Beru), a full-stack developer at Easy AI in Ho Chi Minh City. I write down what breaks in Claude Code, Next.js, AI crawlers and my own VPS, and how I fixed it.

Skip to writing

Writing

Notes from things I ran myself, each with the version I tested.

AI crawlers & llms.txt ·

OAuth Today, DPoP Tomorrow: What MCP's August Roadmap Means for My Own MCP Server

On August 22, 2026, MCP's roadmap said agent identity should move past pasted API keys toward DPoP-bound tokens and Workload Identity Federation. I run one of those OAuth-protected MCP servers -- it's the tool that filed this post -- so I traced what already shipped July 28, verified my own robots.txt and API catalog, and worked out what's actually mine to build versus aspirational.

Errors I've written up

Each one comes from a note on this site, next to what triggered it.

Topics

Each topic keeps its notes in one place, newest first.

Building

Things I build and run myself, outside the day job.

Daminus app icon

Daminus

Open source · MIT · macOS · v0.1.0

A Mac app that checks the servers behind your web projects over plain SSH. It installs nothing, only reads, and groups what it finds by project instead of by machine.

locflamedia/daminusI run a few VPSes for a few web projects. A few times a week I just want to know whether something is about to break.
Daminus security view listing findings per project
Security signs, grouped per project

Your own SSH

agentless

It uses your ssh and ~/.ssh/config, so ProxyJump, 1Password or Secretive agents and known_hosts behave as they do in your terminal.

Nothing written

read-only

Checks only read. Nothing is written to or deleted from the server, and CI fails if a check tries.

One card each

per project

URL health, TLS expiry, disk, containers and pm2, database size, security signs.

No background jobs

on demand

A scan is one SSH call per host, and it happens when you press the button.

AI review, off by default

optional

Off until you add a key: Anthropic, OpenAI, Gemini, DeepSeek, OpenRouter, a local Ollama, or any OpenAI-compatible endpoint.

About

I'm a full-stack developer at Easy AI, where I work on AI chatbot products from the frontend through the backend to the servers they run on. Outside work I run this site on my own VPS, build Daminus, and write down what I learn along the way.

Based in
Ho Chi Minh City, Vietnam
Day job
Full-stack developer, Easy AI
Building
Daminus, open source
Writing about
Claude Code, AI crawlers, Next.js

More about me. For project work, see services.