Tags are how you filter across folders. The folder is where a note lives; tags are what it’s about. A note can have multiple tags.

Tag categories

Folder tags (always include)

Mirror the top-level folder the note lives in. Enables filtering all notes in a section regardless of subfolder.

FolderTag
infra/infra
databases/databases
go/go
nodejs/nodejs
design/system_design
distributed_systems/distributed_systems
auth/auth
networking/networking
devops/devops

Topic tags (always include)

The specific technology or concept the note covers.

TagUse for
kubernetesK8s, k9s, kubectl
dockerDocker, Docker Compose, Docker Swarm
rabbitmqRabbitMQ, message queues
observabilityGrafana, Jaeger, tracing, metrics
redisRedis, caching, distributed locks
mongodbMongoDB, Mongoose
databaseGeneral DB concepts, SQL Server, PostgreSQL
protobufProtobuf, gRPC definitions
authOpenFGA, ReBAC, IAM, JWT
networkingDNS, TCP, VPN, ICMP
distributed_systemsConcurrency, distributed patterns
system_designArchitecture patterns, design decisions
typescriptTypeScript-specific patterns
expressExpress.js patterns

Company tag (include when note is work-specific)

TagUse for
beepLearned at or specific to Beep
palantirLearned at or specific to Palantir

Context tags (include when relevant)

TagUse for
incidentRoot cause analysis, post-mortems, bug investigations
openUnresolved questions or things to investigate further
interviewInterview prep notes
onboardingRamp-up notes for a new role

Tracking open questions

Add open to any note where something is still unclear or needs investigation. All open notes are automatically listed at open — this is your active learning queue.

Example frontmatter

---
title: Redis SETNX Deduplication
tags:
  - databases      # folder tag
  - redis          # topic tag
  - distributed_systems  # secondary topic
  - beep           # company tag
  - incident       # context tag (was a prod bug)
---

Rules

  1. Always include the folder tag and at least one topic tag
  2. Include beep or palantir if the note is work-specific or the example came from work
  3. Use incident for any note that originated from debugging a real issue
  4. Keep tags lowercase with underscores — no spaces, no camelCase
  5. Don’t over-tag — 3–5 tags per note is plenty