<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>koleir - dev</title>
    <subtitle>Shaping software, teams &amp; imaginary realms. Personal website of François &amp;quot;koleir&amp;quot; Vaux.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://koleir.dev/tags/dev/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://koleir.dev"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-08-11T00:00:00+00:00</updated>
    <id>https://koleir.dev/tags/dev/atom.xml</id>
    <entry xml:lang="en">
        <title>Blueprint 0.9.0</title>
        <published>2026-08-11T00:00:00+00:00</published>
        <updated>2026-08-11T00:00:00+00:00</updated>
        
        <author>
          <name>koleir</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://koleir.dev/blog/blueprint-0-9-0/"/>
        <id>https://koleir.dev/blog/blueprint-0-9-0/</id>
        
        <content type="html" xml:base="https://koleir.dev/blog/blueprint-0-9-0/">&lt;h3 id=&quot;sparkles-added&quot;&gt;✨ Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add a &lt;code&gt;chunk&lt;/code&gt; tag that behaves like a &lt;code&gt;section&lt;/code&gt; but only renders the exact content of a section, without its subsections (#36)&lt;/li&gt;
&lt;li&gt;Properly handle nested properties, non-destructively (#19)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;link-links&quot;&gt;🔗 Links&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Community page: &lt;a rel=&quot;external&quot; href=&quot;https://community.obsidian.md/plugins/blueprint&quot;&gt;https://community.obsidian.md/plugins/blueprint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub repo: &lt;a rel=&quot;external&quot; href=&quot;https://github.com/madx/blueprint-obsidian-plugin&quot;&gt;https://github.com/madx/blueprint-obsidian-plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Documentation: &lt;a rel=&quot;external&quot; href=&quot;https://github.com/madx/blueprint-obsidian-plugin#documentation&quot;&gt;https://github.com/madx/blueprint-obsidian-plugin#documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Blueprint 0.8.0</title>
        <published>2026-07-16T00:00:00+00:00</published>
        <updated>2026-07-16T00:00:00+00:00</updated>
        
        <author>
          <name>koleir</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://koleir.dev/blog/blueprint-0-8-0/"/>
        <id>https://koleir.dev/blog/blueprint-0-8-0/</id>
        
        <content type="html" xml:base="https://koleir.dev/blog/blueprint-0-8-0/">&lt;h3 id=&quot;sparkles-added&quot;&gt;✨ Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add a &lt;code&gt;___END___&lt;/code&gt; pseudo-section in ranges to include everything until the end of the file&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;wrench-fixed&quot;&gt;🔧 Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Return default content when section range boundaries are not found&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;link-links&quot;&gt;🔗 Links&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Community page: &lt;a rel=&quot;external&quot; href=&quot;https://community.obsidian.md/plugins/blueprint&quot;&gt;https://community.obsidian.md/plugins/blueprint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub repo: &lt;a rel=&quot;external&quot; href=&quot;https://github.com/madx/blueprint-obsidian-plugin&quot;&gt;https://github.com/madx/blueprint-obsidian-plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Documentation: &lt;a rel=&quot;external&quot; href=&quot;https://github.com/madx/blueprint-obsidian-plugin#documentation&quot;&gt;https://github.com/madx/blueprint-obsidian-plugin#documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Blueprint 0.7.0</title>
        <published>2026-07-13T00:00:00+00:00</published>
        <updated>2026-07-13T00:00:00+00:00</updated>
        
        <author>
          <name>koleir</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://koleir.dev/blog/blueprint-0-7-0/"/>
        <id>https://koleir.dev/blog/blueprint-0-7-0/</id>
        
        <content type="html" xml:base="https://koleir.dev/blog/blueprint-0-7-0/">&lt;h3 id=&quot;sparkles-added&quot;&gt;✨ Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;a rel=&quot;external&quot; href=&quot;https://github.com/madx/blueprint-obsidian-plugin#section-ranges&quot;&gt;section ranges&lt;/a&gt; support. This is still a bit experimental so proceed with caution!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;memo-changes&quot;&gt;📝  Changes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated dependencies.&lt;/li&gt;
&lt;li&gt;[dev] TypeScript 6.0&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;link-links&quot;&gt;🔗 Links&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Community page: &lt;a rel=&quot;external&quot; href=&quot;https://community.obsidian.md/plugins/blueprint&quot;&gt;https://community.obsidian.md/plugins/blueprint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub repo: &lt;a rel=&quot;external&quot; href=&quot;https://github.com/madx/blueprint-obsidian-plugin&quot;&gt;https://github.com/madx/blueprint-obsidian-plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Documentation: &lt;a rel=&quot;external&quot; href=&quot;https://github.com/madx/blueprint-obsidian-plugin#documentation&quot;&gt;https://github.com/madx/blueprint-obsidian-plugin#documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>REKT code</title>
        <published>2021-04-21T00:00:00+00:00</published>
        <updated>2021-04-21T00:00:00+00:00</updated>
        
        <author>
          <name>koleir</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://koleir.dev/blog/rekt-code/"/>
        <id>https://koleir.dev/blog/rekt-code/</id>
        
        <content type="html" xml:base="https://koleir.dev/blog/rekt-code/">&lt;p&gt;I have a few key indicators that I follow when writing or reviewing code in order
to make sure its quality is acceptable:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Being &lt;strong&gt;Readable&lt;/strong&gt; is in my opinion the most important factor. Code is meant
to be read and understood by humans before computers (they can often figure
it out anyways) and to achieve this it has to be a pleasant experience: it
should be well spaced out, use descriptive variable and function names, be
organized in logical units split across a well thought out file tree, use
comments where it makes sense, etc. Readable code is maintainable code.&lt;/li&gt;
&lt;li&gt;Quality code should be &lt;strong&gt;Expressive&lt;/strong&gt;: it does what it looks to be doing. It
might sound like this is the same thing as readability but here we are more
concerned about the fact that the programmer&#39;s intent shows through the code
without the need to resort to comments to explain what they want to achieve.&lt;/li&gt;
&lt;li&gt;The code should also be &lt;strong&gt;Kept simple&lt;/strong&gt; because being simple means it will be
easy to pick up on it a few weeks or month later and easier for devs of all
levels to understand. To keep it simple it should not rely on numerous
complex abstractions for the sake of having some. Classes and modules should
keep a small and specific API surface, functions should operate on a small
number of parameters, etc.&lt;/li&gt;
&lt;li&gt;Finally, it should remain &lt;strong&gt;on Topic&lt;/strong&gt; which is a way of saying that it
should do what it is expected to do and nothing more. This is an application
of the &lt;a rel=&quot;external&quot; href=&quot;https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it&quot;&gt;YAGNI&lt;/a&gt; (You Aren&#39;t Gonna Need It) principle which dictates
that you should not implement things ahead of time and focus on what is asked
at a given moment. I think that this principle pairs well with the fact that
code should be &lt;strong&gt;tested&lt;/strong&gt; to ensure that it does what it is asked to do. When
reviewing code the topic is easy to define as it is most commonly the
story/task/issue/bug you are working on, so the code should address that and
nothing else (i.e. do not commit a huge Prettier reformatting of the code
base in the same PR where you are fixing a bug!).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Yes, that makes REKT as an acronym and yes I find it mildly funny 😄&lt;/p&gt;
</content>
        
    </entry>
</feed>
