<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Development on rndthts.dev</title>
    <link>https://rndthts.dev/tags/development/</link>
    <description>Recent content in Development on rndthts.dev</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 18 Feb 2025 11:24:40 +0100</lastBuildDate><atom:link href="https://rndthts.dev/tags/development/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A Declaration of Intent: Why I&#39;m Writing</title>
      <link>https://rndthts.dev/posts/declaration_of_intent/</link>
      <pubDate>Tue, 18 Feb 2025 11:24:40 +0100</pubDate>
      
      <guid>https://rndthts.dev/posts/declaration_of_intent/</guid>
      <description>&lt;p&gt;I should probably have started with this post before writing anything else, but who cares? Probably no one will ever read this, and that&amp;rsquo;s perfectly fine. I&amp;rsquo;m not writing this for others. This blog is just my personal collection of notes and documentation; something I should have been doing for years but never did.&lt;/p&gt;
&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;/h2&gt;
&lt;p&gt;I wrote my first &amp;ldquo;Hello, World!&amp;rdquo; program in 8th grade using QBasic, and I was hooked. After a few small programs, I started experimenting with Visual Basic. When you&amp;rsquo;re new to programming; or anything, really, you want something visual. Visuals sell the product. There&amp;rsquo;s that saying: &lt;strong&gt;Rims sell the car.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://rndthts.dev/images/rims.jpg&#34; alt=&#34;Rims&#34;&gt;
Photo by &lt;a href=&#34;https://unsplash.com/@grebenyev?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash&#34;&gt;Vlad Grebenyev&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/photos/close-up-photography-of-car-wheel-7eCBiZgyr4E?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash&#34;&gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So, my friend and I created our first GUI program in Visual Basic: a periodic table of elements. Visually, it worked. The code? Absolutely terrible. Imagine spaghetti code, multiply it by 100, then multiply that by a &lt;code&gt;rand(5, 10)&lt;/code&gt;. It was that bad. I don’t have the code anymore, and that&amp;rsquo;s one of my motivations for writing this blog. But I remember it vividly: massive if-else chains for every element. Yes, for every single element, in multiple places.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://rndthts.dev/images/spaghetti.jpg&#34; alt=&#34;Spaghetti&#34;&gt;
Photo by &lt;a href=&#34;https://unsplash.com/@neonbites?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash&#34;&gt;Thomas Wavid Johns&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/photos/a-pile-of-spaghetti-sitting-on-top-of-a-wooden-table-IReDRPiM-KY?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash&#34;&gt;Unsplash&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Who would have thought that, years later, someone would actually pay me to write code professionally?&lt;/p&gt;
&lt;p&gt;Fast forward 20 years. I’ve been writing code professionally for 12 or 13 years now. Hundreds of small projects, prototypes, interesting applications of design patterns, and problem-solving insights - &lt;strong&gt;gone&lt;/strong&gt;. Never documented. Lost to time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Fun fact: almost all the software I’ve written professionally is terminal-based, often running in the background without user interaction. Turns out, if you go fast enough, no one even notices the rims.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h2 id=&#34;what-will-be-covered&#34;&gt;What Will Be Covered&lt;/h2&gt;
&lt;p&gt;From now on, I’m going to try to document as much as possible. I&amp;rsquo;ll cover topics I find interesting, reimplement old projects, explore tools, and maybe even suggest potential projects.&lt;/p&gt;
&lt;p&gt;Here are some of the things I want to write about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Compilation steps&lt;/strong&gt; – understanding what happens when you compile code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dear ImGui&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ugly and spaghetti code&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;File formats&lt;/strong&gt; – exploring Mach-O and ELF&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linkers&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Debuggers&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Books&lt;/strong&gt; – reviews, short or long, depending on the book&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Package managers&lt;/strong&gt; – how they work and why they matter&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Meson build system&lt;/strong&gt; – why you should care&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Projects that are good for beginners&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Test-Driven Development (TDD)&lt;/strong&gt; – is it worth the hype?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Production-ready Hello World&lt;/strong&gt; – making even the simplest programs production-grade&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LLVM passes and codegen&lt;/strong&gt; – digging into compiler internals&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assembly and syscalls&lt;/strong&gt; – low-level programming insights&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenCV experiments&lt;/strong&gt; – exploring computer vision with POCs &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenGL experiments&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exploring C++ projects&lt;/strong&gt; – possibly a series, maybe weekly :) &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exception handling&lt;/strong&gt; – what happens under the hood&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Random industry thoughts&lt;/strong&gt; – because this field is wild&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agile, Scrum, and Leadership&lt;/strong&gt; – reflections on the way software teams work&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Different personas in software development and management teams&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Other rndthts&lt;/strong&gt; &amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This list will evolve over time, but the goal remains the same: document things I find useful, interesting, or just worth preserving. Also, the order of topics is completely random, and it&amp;rsquo;s far from complete.&lt;/p&gt;
&lt;p&gt;If, by any chance, someone else stumbles upon this blog and actually finds it useful, well, that&amp;rsquo;s a happy accident! But really, this is just me making up for years of not writing things down. Let&amp;rsquo;s see where this random ride takes us.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>

