# João David Silva > Engineering beyond implementation. An independent engineering publication. ## Pages - [João David Silva](https://joaodavidsilva.com/index.md): Engineering beyond implementation. An independent engineering publication by João David Silva. - [Privacy notice](https://joaodavidsilva.com/privacy.md): What joaodavidsilva.com processes about visitors, who processes it and how to reach João. - [Facts Memorizer privacy policy](https://joaodavidsilva.com/projects/facts-memorizer/privacy.md): Facts Memorizer collects no personal data; everything stays on your device. - [Facts Memorizer privacy policy (19 August 2026)](https://joaodavidsilva.com/projects/facts-memorizer/privacy/2026-08-19.md): Previous version of the Facts Memorizer privacy policy, effective 19 August 2026. - [Facts Memorizer: Terms and Conditions](https://joaodavidsilva.com/projects/facts-memorizer/terms.md): The terms for using Facts Memorizer, a free times-tables practice app for children with no accounts, no ads and no data collection. - [About](https://joaodavidsilva.com/about.md): João David Silva. Engineering beyond implementation. ## Projects - [Projects](https://joaodavidsilva.com/projects.md): What João David Silva maintains over time, with the status and latest version of each. - [AI Skills](https://joaodavidsilva.com/projects/ai-skills.md): Small, composable agent skills for real software engineering with coding agents, not vibe coding. - [BrightBoi](https://joaodavidsilva.com/projects/brightboi.md): A free macOS menu bar app that unlocks the extra brightness of the MacBook Pro's Liquid Retina XDR display, up to 200%. - [Facts Memorizer](https://joaodavidsilva.com/projects/facts-memorizer.md): A free times-tables practice app for children, with no accounts, no ads and no data collection. - [Markdown Exporter](https://joaodavidsilva.com/projects/markdown-exporter.md): A VS Code extension that turns a hand-picked selection of files and folders into one Markdown document for LLM context. - [dotore](https://joaodavidsilva.com/projects/dotore.md): A pure-Rust static analyzer, deterministic auto-fixer and remediation engine for JS/TS, React, Angular, Python and Rust. - [Lozza](https://joaodavidsilva.com/projects/lozza.md): A product in development, with a Waitlist for people who want to hear when it is available. ## Knowledge - [Knowledge](https://joaodavidsilva.com/knowledge.md): Concepts and Guides on engineering with and for AI agents, by category. - [Agent](https://joaodavidsilva.com/knowledge/agent.md): A model harnessed with tools, a system prompt and a context window that takes turns with a user: the unit you actually talk to. - [Clearing](https://joaodavidsilva.com/knowledge/clearing.md): Ending the current session and starting a fresh one with an empty context window. - [Compaction](https://joaodavidsilva.com/knowledge/compaction.md): A handoff done in-memory: the session's history is summarised and the summary seeds a fresh session. - [Context](https://joaodavidsilva.com/knowledge/context.md): The task-relevant information the agent has access to right now, as distinct from the context window and the session. - [Context window](https://joaodavidsilva.com/knowledge/context-window.md): Everything the model sees on each model provider request: finite, model-specific, and the only surface through which it perceives anything. - [Harness](https://joaodavidsilva.com/knowledge/harness.md): Everything around the model that turns it into an agent: tools, system prompt, context-window management, permissions, hooks. - [Model](https://joaodavidsilva.com/knowledge/model.md): The parameters: a stateless next-token predictor that can't do anything agentic until it is harnessed. - [Session](https://joaodavidsilva.com/knowledge/session.md): One bounded run of interaction with an agent; the session is what fills the context window. - [Smart zone](https://joaodavidsilva.com/knowledge/smart-zone.md): The early, sharp part of a session, before growing context drifts the agent into a sloppier "dumb zone". - [Token](https://joaodavidsilva.com/knowledge/token.md): The atomic unit a model reads and writes; context window size, cost and latency are all counted in tokens. - [Tool](https://joaodavidsilva.com/knowledge/tool.md): A function the harness exposes for the agent to call, and the only way the agent perceives and acts on its environment. - [Tool call](https://joaodavidsilva.com/knowledge/tool-call.md): The model's output naming a tool and its arguments: structured text that the harness has to read and execute. - [Turn](https://joaodavidsilva.com/knowledge/turn.md): One user message plus everything the agent does in response, up until it yields back to the user. - [Knowledge: agent loop](https://joaodavidsilva.com/knowledge/tags/agent-loop.md): Knowledge Base entries tagged “agent loop”. - [Knowledge: agents](https://joaodavidsilva.com/knowledge/tags/agents.md): Knowledge Base entries tagged “agents”. - [Knowledge: context](https://joaodavidsilva.com/knowledge/tags/context.md): Knowledge Base entries tagged “context”. - [Knowledge: fundamentals](https://joaodavidsilva.com/knowledge/tags/fundamentals.md): Knowledge Base entries tagged “fundamentals”. - [Knowledge: harness](https://joaodavidsilva.com/knowledge/tags/harness.md): Knowledge Base entries tagged “harness”. - [Knowledge: models](https://joaodavidsilva.com/knowledge/tags/models.md): Knowledge Base entries tagged “models”. - [Knowledge: sessions](https://joaodavidsilva.com/knowledge/tags/sessions.md): Knowledge Base entries tagged “sessions”. - [Knowledge: tokens](https://joaodavidsilva.com/knowledge/tags/tokens.md): Knowledge Base entries tagged “tokens”. - [Knowledge: tools](https://joaodavidsilva.com/knowledge/tags/tools.md): Knowledge Base entries tagged “tools”.