This repo contains a knowledge base in zettelkasten format, where all notes are stored in Markdown (md) format. It's worth noting that while I personally choose to use Obsidian as my primary tool for managing this zettelkasten, the format allows for flexibility. You're welcome to use any text editor or Markdown-compatible software of your preference to access and work with these notes. I find Obsidian to be particularly advantageous due to its robust capabilities and adaptability as a note-taking application, perfectly aligned with the principles of the zettelkasten method. The intuitive features within Obsidian empower me to effortlessly create, interlink, and traverse my notes, contributing to a seamless zettelkasten experience. However, I understand that each individual's workflow varies, so feel free to explore different tools that cater to your own preferences and needs.
The zettelkasten method is a powerful way to organize and manage your knowledge. It is based on the idea of creating a network of interconnected notes, which can be easily linked together. This makes it easy to find information and to see how different ideas relate to each other.
The zettelkasten method has many benefits, including:
- It can help you to learn more effectively.
- It can help you to be more creative.
- It can help you to be more organized.
Before using zettelkasten, I used to create notes by topic. However, as my knowledge base grew, these notes became "fat" and full of details. Additionally, some topics were related to other topics, which led to duplication of thoughts. The zettelkasten method has helped me to overcome these challenges by encouraging me to create atomic notes that focus on a single idea or thought. These notes are then linked together to create a network of knowledge that is easy to navigate and explore.
If you are interested in learning more about the zettelkasten method and how to use Obsidian to create a zettelkasten, I recommend watching this video tutorial: https://www.youtube.com/watch?v=L9SLlxaEEXY&t=633s
In my system, I name my notes with a topic prefix, and then add tags to each note. The tags can be specific to the topic of the note, such as #docker, or they can be more general, such as #issue. I find this system to be helpful for quickly finding the information I need.
Tag | Description |
---|---|
#issue | A note that explains how to resolve or avoid an issue, or reveals when it occurs. |
#source | Books, YouTube videos, articles, and courses I gained knowledge from. |
#tbd | Knowledge that doesn't contain an explanation due to simplicity or will be defined later. |
#devops | DevOps-specific topic. |
#hint | Tips and advice. |
#security | All about enhancing security measures and protecting data and systems. |
Topic | Tags | Filenames | Description |
---|---|---|---|
OAuth | oauth | oauth-* | Secure authorization protocol. |
Http | http | http-* | Protocol for data communication on the web. |
Nginx | nginx | nginx-* | Web server and reverse proxy server. |
TLS | tls | tls-* | Encryption and security for data transfer. |
Typescript | ts | ts-* | Superset of JavaScript with static typing. |
Node.js | nodejs, libuv, eventloop, package_manager, stream, process_env | nodejs-* | JavaScript runtime for server-side apps. |
OS | os, cpu, kernel | os-* | Operating Systems, CPU, RAM, etc. |
Architecture | architecture | arch-* | Design and structure of systems. |
Amazon Web Services | aws, ec2 | aws-* | Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud. |
Docker | docker, dockerfile | docker-* | Docker is a platform and toolset for developing, shipping, and running applications inside containers. |
Bash | bash | bash-* | A Bash script is a text file containing a series of commands written in the Bash (Bourne-Again Shell) scripting language. |
CI/CD | ci-cd | ci-cd-* | Continuous Integration and Continuous Deployment. |
Network | network | network-* | A network is a interconnected system of computers or devices that communicate with each other to share information and resources. |
Windows | windows | windows-* | Windows as development environment. |
CSS | css | css-* | Styling language used for defining the layout and design of web pages. |
I'm actively working on transferring my existing knowledge to the Zettelkasten approach. I've shifted to creating notes solely within the Zettelkasten system.
Hello fellow learners,
This repository is more than notes – it's a space where ideas flourish. Your perspective is invaluable, and I invite you to join the conversation.
Whether you have questions, insights, or just want to chat about a note, head over to the GitHub discussions. Your voice adds depth to our collective journey of knowledge.
Looking forward to connecting with you!