<center><h1>DevMD</h1></center>
> [!important] <h2 style="margin: 0; transform: translateX(25%);">What Is This?</h2>
>
> <b>DevMD</b> is meant serve as a <b>resource</b> for <b>developers</b>, <b>programming enthusiasts</b>, and even just your <b>average Obsidian user</b> looking to <b>enhance their workflow</b>. My motivation for creating this free resource is derived mainly from three things...
>
> 1. <u><span style="font-weight: bolder;">Obsidian API Documentation Lacks Context</span></u>
>
> The documentation for <b>Obsidian</b> is awful in my opinion (and many others). It has contributed to many <b>roadblocks</b> along my path to clarity regarding the API. There's even multiple areas that are undocumented. This vault aims to <b>remove the ambiguity</b> and <b>frustration</b> of the current <b>Obsidian API documentation</b>.
>
> 2. <u><span style="font-weight: bolder;">Programming & Development is a Genuine Passion</span></u>
>
> Development has been a serious hobby of mine for the past year - I never get tired of it. Being able to deploy newly learned concepts while building upon my own <b>productivity</b> system within <b>Obsidian</b> has made everything that much better.
>
> 3. <u><span style="font-weight: bolder;">Obsidian is an Incredible Application</span></u>
>
> The immense workflow I've been able to build within <b>Obsidian</b> causes me to feel obligated to give back. My main goal is to point out those <b>hidden paths</b>, which took me <b>ages</b> to discover, so you can uncover the <b>true potential</b> of an application such as <b>Obsidian</b>.
---
## Overview
> [!warning] <b>🚧 CONSTRUCTION ZONE 🚧</b>
>
> This vault is new and under construction. Additional information and context will continue be added on a daily basis.
### Concepts This Vault Covers
#### [[Plugin Setup & Usage|Initializing and Building your plugin]]
<li>
Learn how to <b>install</b>, <b>dynamically build</b>, and <b>use</b> your plugin.
</li>
#### [[Getting Started - Custom Views|Creating Your Own Obsidian View]]
<li>
This section aims to show you how to extend the <b>Obsidian</b> <code>ItemView </code> class which allows you to build and persist your own view.
</li>
<li>
For an idea on what <i>view</i> refers to, reference how the <a href="https://github.com/marcusolsson/obsidian-projects">Projects</a> plugin built their own <i>interface</i> (view) to manage projects.
</li>
#### [[Getting Started - Todoist API|Integration of the Todoist API for Task Management]]
<li>
Take what you've learned from the <a data-href="Getting Started - Custom Views" href="Getting Started - Custom Views" class="internal-link" target="_blank" rel="noopener">Custom Views</a> section and apply it with the <b>Todoist API</b> for task management.
</li>
#### [[Getting Started - DataviewJS|Advanced Dataview Concepts]]
<li>
Learn advanced <b>Dataview</b> concepts involving <b>custom rendering and DOM manipulation</b>.
</li>
#### [[Obsidian API Introduction|Filling in the Blanks of Obsidian API Documentation]]
<li>Coming soon</li>
<h6>
Many, Many more being added soon...
</h6>
---
[[Contact|Contact DevMD]]