<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Michał Paczków</title>
    <description>The latest articles on DEV Community by Michał Paczków (@paczkow).</description>
    <link>https://dev.to/paczkow</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F396018%2Fa70f88ee-228a-43b6-bc72-802cf19f832e.jpeg</url>
      <title>DEV Community: Michał Paczków</title>
      <link>https://dev.to/paczkow</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/paczkow"/>
    <language>en</language>
    <item>
      <title>How do I successfully manage a LOT of information as a Senior/Lead Engineer 🥷? Obsidian 101.</title>
      <dc:creator>Michał Paczków</dc:creator>
      <pubDate>Sun, 07 Jan 2024 20:16:14 +0000</pubDate>
      <link>https://dev.to/paczkow/how-do-i-successfully-manage-a-lot-of-information-as-a-seniorlead-engineer-obsidian-101-15cp</link>
      <guid>https://dev.to/paczkow/how-do-i-successfully-manage-a-lot-of-information-as-a-seniorlead-engineer-obsidian-101-15cp</guid>
      <description>&lt;h2&gt;
  
  
  TOC
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Knowledge Management is Graph Problem&lt;/li&gt;
&lt;li&gt;
🧰 Toolbox - links, tags + properties, folders, templates

&lt;ul&gt;
&lt;li&gt;Links&lt;/li&gt;
&lt;li&gt;Tags / Properties&lt;/li&gt;
&lt;li&gt;Folders&lt;/li&gt;
&lt;li&gt;Template&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
Practice Time

&lt;ul&gt;
&lt;li&gt;Use Case #1 - Meetings&lt;/li&gt;
&lt;li&gt;Use Case #2 - Software Engineer’s Journal&lt;/li&gt;
&lt;li&gt;Use Case #3 - Efficient Learning&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Obsidian - best friend of knowledge worker&lt;/li&gt;
&lt;/ul&gt;






&lt;p&gt;In the world of software development, managing a large amount of information is critical. &lt;a href="https://obsidian.md/"&gt;Obsidian&lt;/a&gt; is a powerful note-taking and knowledge-management tool. It is gaining popularity for its flexibility and robust features.&lt;/p&gt;

&lt;p&gt;This article is a guide for software developers. It explores Obsidian's basic tools and how to integrate them into daily workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Knowledge Management is Graph Problem
&lt;/h2&gt;

&lt;p&gt;I've been working as a Senior Software Engineer for 4 years. &lt;/p&gt;

&lt;p&gt;Every day I have to be faced with a lot of information. From technical meetings through mentoring and learning others to gain domain knowledge. It can be overwhelming unless you use the proper tools.&lt;/p&gt;

&lt;p&gt;As I mentioned in the &lt;a href="https://paczkow.dev/posts/write-to-future-self/"&gt;previous article&lt;/a&gt; knowledge management is a &lt;strong&gt;Graph Problem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Most people fail to create a note system because &lt;strong&gt;they're based on a hierarchical structure, such as folders&lt;/strong&gt;. From a long-term perspective, it leads to creating an archive - a place where we put notes in strict places. We need to rely on our memory to find pieces of information.&lt;/p&gt;

&lt;p&gt;It’s a fragile system 🥚.&lt;/p&gt;

&lt;p&gt;Much better is when we have many ways to reach the note based on related contexts. We can reach the note by analyzing connections which is a more robust way.&lt;/p&gt;

&lt;p&gt;Obsidian offers several ways to create these contexts. Here we'll get familiar with the most basic tools, that cover 90% of my daily needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧰 Toolbox - links, tags + properties, folders, templates
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Links
&lt;/h3&gt;

&lt;p&gt;A basic way to connect two notes. It’s a 1:1 connection. I use this tool when I directly connect two concepts.&lt;/p&gt;

&lt;p&gt;It's simple but powerful. In days, weeks, and months you can reach the note by these related contexts.&lt;/p&gt;

&lt;p&gt;How can I use it?&lt;/p&gt;

&lt;p&gt;Whenever I create a new note think about concepts related to the new one. Search them in my System. If I see any connection I put it into the new note using &lt;code&gt;[[]]&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tags / Properties
&lt;/h3&gt;

&lt;p&gt;As I said in the previous article, notes are objects. We create them by externalizing our thoughts. Because they are objects, they can have properties and we can group notes by them to ease filter out.&lt;/p&gt;

&lt;p&gt;Depending on the property type I use &lt;code&gt;Tag&lt;/code&gt; or &lt;code&gt;Property&lt;/code&gt; (in-build feature in Obsidian).&lt;/p&gt;

&lt;p&gt;Tags I used for based, common properties like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Type&lt;/li&gt;
&lt;li&gt;Status&lt;/li&gt;
&lt;li&gt;Keywords&lt;/li&gt;
&lt;li&gt;Source (if I create notes from external material like book, video, podcast)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don't want too many tags to overwhelm me and I don't want to manage them. &lt;strong&gt;Try to keep a simple and flat structure as possible&lt;/strong&gt;. It allows me to filter out specific notes quickly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8NLq3D65--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fpk5ir6mqv8dvy3dtal4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8NLq3D65--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fpk5ir6mqv8dvy3dtal4.png" alt="How to filter out notes using tags" width="800" height="655"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I use Properties for anything else, like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creation Date&lt;/li&gt;
&lt;li&gt;Modification Date&lt;/li&gt;
&lt;li&gt;Description&lt;/li&gt;
&lt;li&gt;People (for meeting note)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Like tags, I can use properties to filter out notes. It can be useful e.g. when I’d like to check notes between certain dates.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j1tsgU6P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k9dlxiizmr1tsii1alpb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j1tsgU6P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k9dlxiizmr1tsii1alpb.png" alt="Use properties to find notes between dates" width="800" height="760"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Folders
&lt;/h3&gt;

&lt;p&gt;I use folders only for three reasons.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I need to keep backward compatibility with computer systems and tools. This is important when I use bash scripts or Github on my knowledge system.&lt;/li&gt;
&lt;li&gt;Separate different high-level contexts of notes like Calendar, Utilities, and Templates.&lt;/li&gt;
&lt;li&gt;When I want to create temporary notes related to a particular project like a bigger feature. After finishing it I’d like to remove all related stuff, so I put all the notes inside this folder project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Template
&lt;/h3&gt;

&lt;p&gt;Obsidian allows us to create Templates of Notes and thanks to that we can reuse the structure of the notes. The perfect example of DRY.&lt;/p&gt;

&lt;p&gt;Even though the app has an in-built plugin, I recommend &lt;a href="https://github.com/SilentVoid13/Templater"&gt;Templater&lt;/a&gt; plugin. It enhances the possibility of templates and saves even more time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practice Time
&lt;/h2&gt;

&lt;p&gt;As a software developer, I have to manage the knowledge that comes out of meetings. The topics range from technical discussions with developers to business meetings with domain experts.&lt;/p&gt;

&lt;p&gt;Besides the important point of a knowledge system is gathering insights about technical decisions I made in the past. This will help me make better decisions and create better solutions in the future.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use Case #1 - Meetings
&lt;/h3&gt;

&lt;p&gt;For meetings, I use the template below.&lt;/p&gt;

&lt;p&gt;As you can see I use only one tag #meeting and a bunch of properties describing the meeting itself. This structure allows me to obtain information from the meeting in the future without remembering the exact place of note. &lt;a href="https://paczkow.dev/posts/write-to-future-self/"&gt;(Remember to create notes for your future self!)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I can do it by visiting the meeting tag.&lt;br&gt;
I can filter out by date, project, or check by related context like participants of the meeting.&lt;br&gt;
I’m a fan of 60 Second Summary, that method enforces focus as at the end of the meeting I need to write the main points.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;tags&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;meeting&lt;/span&gt;
&lt;span class="na"&gt;date&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;span class="na"&gt;project&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;span class="na"&gt;people&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="gh"&gt;# &amp;lt;% tp.file.title %&amp;gt;&lt;/span&gt;

&lt;span class="gu"&gt;## Main Points / Question&lt;/span&gt;

What do I want to focus on meeting? Do I have any important points issue worth mentioning?

&lt;span class="gu"&gt;## 60 second summary&lt;/span&gt;

What are the main points/assumptions from the meeting? What is important to me?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Use Case #2 - Software Engineer’s Journal
&lt;/h3&gt;

&lt;p&gt;One of the best tools to improve yourself in any area is journaling. I applied it also for Software World. When I encounter an interesting or challenging problem, I try to describe it in my journal.&lt;/p&gt;

&lt;p&gt;The same with architectural decisions.&lt;/p&gt;

&lt;p&gt;I describe when and why I made a decision, and what be potential consequences and benefits are. After some time I back to them and compare if the expectations match reality.&lt;/p&gt;

&lt;p&gt;This practice helps me generate a lot of insight. I look at different design patterns. I also examine architectural decisions and areas where I should improve myself.&lt;/p&gt;

&lt;p&gt;From the “technical” POV I added in mark paragraph in my daily note as &lt;code&gt;#architecture&lt;/code&gt; and/or &lt;code&gt;#to-verify&lt;/code&gt;. For daily notes, I use a great &lt;a href="https://github.com/liamcain/obsidian-calendar-plugin"&gt;Calendar&lt;/a&gt; plugin.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use Case #3 - Efficient Learning
&lt;/h3&gt;

&lt;p&gt;When it comes to learning methods, I've come a long way. I used to consume everything without too much retention. Now, I learn more strategically. I use methods like &lt;strong&gt;Spaced Repetition&lt;/strong&gt; and the &lt;strong&gt;Feynman Technique&lt;/strong&gt;. This keeps retention at a high level.&lt;/p&gt;

&lt;p&gt;Use a combination of Matter → Obsidian → Anki.&lt;/p&gt;

&lt;p&gt;It gives me the possibility to gather information from many sources. Then, I process the information into pieces I can understand and put it into Anki. Thanks to that I remember almost everything I learned. No more feeling of wasting time 🥳.&lt;/p&gt;

&lt;h2&gt;
  
  
  Obsidian - best friend of knowledge worker
&lt;/h2&gt;

&lt;p&gt;It doesn’t matter if you’re a software developer, doctor, or teacher. Nowadays, knowledge workers need to handle a lot of information.&lt;/p&gt;

&lt;p&gt;Thanks to Obsidian, you can create a system. This system allows you to find the correct information at the correct time. It saved me a lot of time and frustration and it's just beginning...😉&lt;/p&gt;

</description>
      <category>obsidian</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>How do I never forget and learn fast? Write to future self 🛸</title>
      <dc:creator>Michał Paczków</dc:creator>
      <pubDate>Thu, 04 Jan 2024 23:00:00 +0000</pubDate>
      <link>https://dev.to/paczkow/how-do-i-never-forget-and-learn-faster-write-to-future-self-4njp</link>
      <guid>https://dev.to/paczkow/how-do-i-never-forget-and-learn-faster-write-to-future-self-4njp</guid>
      <description>&lt;p&gt;In the world of coding, where things move fast and brains buzz with ideas, there's a big lie we often tell ourselves: &lt;em&gt;"I'll remember it"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;But, truth be told, our brains can only hold so much. If we try to exceed this limit, we will suffer from being overwhelmed and our productivity will decrease.&lt;/p&gt;

&lt;p&gt;So, here's where taking good notes becomes a superhero move for developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Brain is a processor, not a warehouse
&lt;/h2&gt;

&lt;p&gt;How many times have you thought you'd remember that clever solution or tricky code? Or maybe you had a meeting where you figured out an important solution you will for sure remember (spoiler alert: you don’t).&lt;/p&gt;

&lt;p&gt;Our brains are not good at storing "raw" information (without understanding and connecting them). Relying only on memory is like building a castle on sand. It might look good for a bit, but it won't last.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The only option is to externalize the ideas.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you close your thought in a note it becomes...object and now you can with it.&lt;/p&gt;

&lt;p&gt;You can edit, split, and merge with other ideas, add properties, and restructure. It's easy to back and reuse that object. Upon these little objects, you can build the next one and create a whole system of knowledge. &lt;/p&gt;

&lt;p&gt;You'll start noticing connections (aka. connecting the dots) that improve your understanding and allow you to learn faster. You'll have more analogies and references that are crucial to understanding deeply complex, abstract concepts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PtCW3e5f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5uxsrjvco4v9h1ny9ap1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PtCW3e5f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5uxsrjvco4v9h1ny9ap1.png" alt="Notes as object by @kepano" width="800" height="860"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yup, it's an analogy for building a system from function -&amp;gt; classes -&amp;gt; modules. Pretty cool, isn't it?&lt;/p&gt;

&lt;p&gt;Yet most people don’t back to their notes. They don’t remember where they are. Can it be improved? Sure, but you need to think about the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two crucial questions
&lt;/h2&gt;

&lt;p&gt;Think about notes like a message for your future self. Ask yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;”Under what contexts I’d like to find it in the future?” Would be related it to feature A, project B? Is it frontend, or backend stuff?&lt;/li&gt;
&lt;li&gt;“In a few weeks, or a few months, or even a year or more, when I come back to this note, what do I know now that will be useful then?” (@tfthacker)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ask for the following questions? Great! 👏&lt;/p&gt;

&lt;p&gt;You should find several contexts for each note. It can be related to a person, meeting, feature, or technology. Yet, how to put all these contexts into the note, how to connect them!? Use a graph.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build network, not archive
&lt;/h2&gt;

&lt;p&gt;You don't want to treat your system like an archive. Your goal is not to place a note in a specific location, as this requires memorization (again) and may likely result in not revisiting the note after a longer period.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you want to do is place the note based on contexts and connections with other notes.&lt;/strong&gt; This way, you'll be able to reach Note X through various paths, making it more easily accessible for you.&lt;/p&gt;

&lt;p&gt;Give you the possibility to reach notes in different ways. &lt;strong&gt;Managing knowledge is a graph problem&lt;/strong&gt;, and that’s why a hierarchical system like folders isn't a good tool to solve it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example Time!
&lt;/h2&gt;

&lt;p&gt;I’d like to find information about the &lt;code&gt;Union Find&lt;/code&gt; when I added a long time ago. Now I remember that’s something related to data structure and/or graphs.&lt;/p&gt;

&lt;p&gt;How can I reach the note in my system?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Starting looking directly using the &lt;code&gt;Union Find&lt;/code&gt; phrase&lt;/li&gt;
&lt;li&gt;Start from broader topics like &lt;code&gt;Graph&lt;/code&gt;, &lt;code&gt;Data Structure&lt;/code&gt; and go down&lt;/li&gt;
&lt;li&gt;Start from related topics like &lt;code&gt;Kruksal Algorithm&lt;/code&gt;, &lt;code&gt;Spanning Tree&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks to graph &lt;strong&gt;I don’t have to remember the exact location of this note&lt;/strong&gt; and can find it more easily and faster by related contexts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xiOHzt4b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dm69mz8ut76w6fozgxgp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xiOHzt4b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dm69mz8ut76w6fozgxgp.gif" alt="Use a graph to find notes super fast" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try it and I’m sure your future self will be more productive and certainly will be grateful as well as the rest of the team.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>learning</category>
      <category>devjournal</category>
      <category>pkm</category>
    </item>
  </channel>
</rss>
