Adapt this knowledge management system to your specific workflow, tech stack, and learning style.
| Property | Type | Purpose |
|---|---|---|
| Project | Select | Which project uses this snippet |
| Verified | Checkbox | Tested and confirmed working |
| Version | Text | Language/framework version this works with |
| Alternatives | Text | Other approaches to the same problem |
| Property | Type | Purpose |
|---|---|---|
| Read Time | Number | Estimated minutes to read |
| Revisit | Checkbox | Flag for re-reading |
| Archive URL | URL | Wayback Machine link for preservation |
| Property | Type | Purpose |
|---|---|---|
| Applied | Checkbox | Have you used this knowledge in practice? |
| Review Date | Date | When to revisit this entry for spaced repetition |
| Depth | Select | Surface / Understanding / Mastery |
*The best knowledge management system is the one you actually use. Start simple, add complexity only when you feel the need.*
Step-by-step instructions for setting up your knowledge management system in Notion.
Import in this order for easiest relation setup:
1. Create page "Code Snippets" → Full-page Table → Merge with databases/code-snippets.csv
2. Column types:
1. Create page "Bookmarks" → Full-page Table → Merge with databases/bookmarks.csv
2. Column types:
1. Create page "TIL Entries" → Merge with databases/til-entries.csv
2. Column types:
1. Create page "Reading List" → Merge with databases/reading-list.csv
2. Column types:
1. Create page "Learning Notes" → Merge with databases/learning-notes.csv
2. Column types:
1. In Learning Notes, add a Relation property → select Code Snippets
2. Name: "Related Snippets (linked)"
3. Link entries that reference similar topics
1. Add a Relation to Reading List
2. Name: "Source Material"
3. Link notes to the book/course they came from
1. Add a Relation to Code Snippets
2. Name: "Related Snippets"
3. Link TILs that relate to saved snippets
1. Add a Gallery view to Code Snippets
2. Card preview: Code property
3. Card size: Medium
4. Properties shown: Language, Category, Difficulty
1. Add a Board view grouped by Language
2. Shows distribution across programming languages
1. Add a Table view filtered to Read Status = Not Read
2. Sort by Added Date descending
1. Add a Calendar view on Date property
2. Visualize your learning streak
1. Add a Table view of Reading List
2. Filter: Status = In Progress
3. Sort: Priority (High first)
1. Create a new page: "Second Brain Hub"
2. Copy content from pages/second-brain-hub.md
3. Add linked database views for each section
4. Add the Knowledge Workflows and Weekly Review as sub-pages
1. Code Snippets → New template → paste templates/code-snippet-entry.md
2. TIL Entries → New template → paste templates/til-entry.md
3. Learning Notes → New template → paste templates/learning-note.md
Use consistent tags across all databases. Suggested starter tags:
Languages: python, javascript, typescript, go, rust, sql, bash, css
Domains: frontend, backend, database, devops, security, architecture, performance
Concepts: concurrency, patterns, testing, debugging, optimization, networking
Tools: docker, kubernetes, git, terraform, react, postgresql