---
title: "Jonathan Tavares (@jtavares) | Hashnode"
description: "Backend dev, sometimes devops, and enthusiastic problem solver. Read the latest articles by Jonathan Tavares on Hashnode."
url: "https://hashnode.com/@jtavares"
---

@jtavares

# Jonathan Tavares

@jtavares · Lisbon, Portugal · Joined August 2026

Backend dev, sometimes devops, and enthusiastic problem solver.

### [How to write the code review SKILL.md your team actually needs](https://singular.hashnode.dev/how-to-write-the-code-review-skill-md-your-team-actually-needs?utm_source=hashnode&utm_medium=feed)

How we designed a multi-lane code-review policy that reads beyond the diff and travels with the code from local work to a pull request.

13 min read · [singular.hashnode.dev](https://singular.hashnode.dev/how-to-write-the-code-review-skill-md-your-team-actually-needs?utm_source=hashnode&utm_medium=feed)

[Aug 4](https://hashnode.com/posts/how-to-write-the-code-review-skill-md-your-team-actually-needs/6a7237d4d6c865703b329202)

### [Unifying Codex, OpenCode, and Pi in Remote Sandboxes with ACP](https://singular.hashnode.dev/unifying-codex-opencode-and-pi-in-remote-sandboxes-with-acp?utm_source=hashnode&utm_medium=feed)

How we refactored custom Codex, OpenCode, and Pi Sandbox integrations into one shared ACP layer

6 min read · [singular.hashnode.dev](https://singular.hashnode.dev/unifying-codex-opencode-and-pi-in-remote-sandboxes-with-acp?utm_source=hashnode&utm_medium=feed)

[Aug 3](https://hashnode.com/posts/unifying-codex-opencode-and-pi-in-remote-sandboxes-with-acp/6a709069177d8f4f50b8fa89)

### [What if we could compose AI agents like reusable components?](https://singular.hashnode.dev/what-if-we-could-compose-ai-agents-like-reusable-components?utm_source=hashnode&utm_medium=feed)

Imagine composing AI assistants the way you create reusable React components

4 min read · [singular.hashnode.dev](https://singular.hashnode.dev/what-if-we-could-compose-ai-agents-like-reusable-components?utm_source=hashnode&utm_medium=feed)

[Aug 2](https://hashnode.com/posts/what-if-we-could-compose-ai-agents-like-reusable-components/6a6f777f9ca87dc6bc037c6a)

### [Introducing: AML - Agent Markup Language](https://singular.hashnode.dev/introducing-aml-agent-markup-language?utm_source=hashnode&utm_medium=feed)

AML is an async JSX runtime for composing agents, tools, sandboxes, workspaces, and multi-step workflows in TypeScript.

5 min read · [singular.hashnode.dev](https://singular.hashnode.dev/introducing-aml-agent-markup-language?utm_source=hashnode&utm_medium=feed)

[Aug 1](https://hashnode.com/posts/introducing-aml-agent-markup-language/6a6e7c0e7f4aa740485a711d)
