{"@attributes":{"version":"2.0"},"channel":{"title":"Arcane Codex","link":"https:\/\/arcanecodex.dev\/","description":"Recent content on Arcane Codex","generator":"Hugo -- 0.165.0","language":"en-us","lastBuildDate":"Mon, 11 May 2026 00:00:00 +0000","item":[{"title":"AI Makes You Think Like a Tech Lead","link":"https:\/\/arcanecodex.dev\/posts\/ai\/ai-tech-lead\/","pubDate":"Mon, 11 May 2026 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/ai\/ai-tech-lead\/","description":"<p>Over the last year or so, I&rsquo;ve spent a crazy amount of time with coding agents. Tried all sorts of harnesses and models. Learned a lot of lessons, but one thing really stuck: using AI well means thinking like a tech lead.<\/p>\n<h2 id=\"what-does-a-tech-lead-actually-do\">What Does a Tech Lead Actually Do?<\/h2>\n<p>Think about how a tech lead works. They&rsquo;re not sitting there writing code all day. Their job is deciding what work needs doing, how to do it, and when. They delegate and set standards.<\/p>"},{"title":"Markdown Rendering Issue in Neovim","link":"https:\/\/arcanecodex.dev\/posts\/tech\/fixing-markdown-rendering-neovim\/","pubDate":"Sun, 05 Apr 2026 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/tech\/fixing-markdown-rendering-neovim\/","description":"<p>This morning I spent a few hours debugging an issue where Neovim would throw errors every time I opened a Markdown file with code blocks. The error message was:<\/p>\n<pre tabindex=\"0\"><code>attempt to call method &#39;range&#39; (a nil value)\n<\/code><\/pre><p>Markdown in nvim is essential to my workflow, so I had to figure the issues out!<\/p>\n<h2 id=\"the-problem\">The Problem<\/h2>\n<p>The error message wasn&rsquo;t particularly helpful at first glance. &ldquo;attempt to call method &lsquo;range&rsquo; (a nil value)&rdquo; doesn&rsquo;t exactly tell you where to look. But after some digging, I realized this was breaking my render-markdown.nvim plugin.<\/p>"},{"title":"Thoughts on 'Metamorphosis'","link":"https:\/\/arcanecodex.dev\/posts\/culture\/books\/metamorphosis\/","pubDate":"Wed, 25 Mar 2026 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/culture\/books\/metamorphosis\/","description":"<p>Metamorphosis is a fascinating study into human nature. Our protagonist Gregor wakes up transformed into an insect and the novel details his family life after the fact, exploring the question of whether our relationships can ever be truly selfless.<\/p>\n<p>Note:<\/p>\n<blockquote>\n<p>I encourage you to read the book before this codex entry. I will be divulging major plot points (and it&rsquo;s a short read anyways)!<\/p>\n<\/blockquote>\n<p>Do human beings only form relationships based on mutual gain? Over the course of the book, we see how Gregor&rsquo;s family relationships unravel as they care for him in his new, incomprehensible, state. Although his parents are initially too shocked with his transformation to even face him, his sister takes the effort to help him as best she can. She cares for her brother. Not only does she try to discover what food his new form will accept, but she takes responsibility for looking after her brother when no one else can. But she becomes resentful of this position. Even though Gregor is internally grateful for her service, he is not capable of expressing his gratitude. Without this feedback, it seems the duty of helping a family member becomes a thankless burden, which everyone becomes annoyed with. They are performing a service out of respect to his former position, not for him now&hellip; It&rsquo;s interesting to explore the idea that maybe if Gregor was able to express his gratitude, his family would provide his care with joy.<\/p>"},{"title":"How a Motorcyle Changed My Life","link":"https:\/\/arcanecodex.dev\/posts\/thoughts\/lifechanging-bike\/","pubDate":"Fri, 13 Feb 2026 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/thoughts\/lifechanging-bike\/","description":"<p>When travelling across India, I caught the bug for riding. On returning to the UK, I managed to get my full license. I decided not to renew the insurance on my car, leaning fully into the biker lifestyle. Here are some of the ways owning a bike affected my life.<\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/arcanecodex.dev\/bike.webp\">\n<p class=\"caption\">My trusty metal steed<\/p><\/p>\n<h2 id=\"i-ride-much-more\">I Ride Much More<\/h2>\n<p><span class=\"eagle-font\">Owning a car in Central London is not fun.<\/span> It&rsquo;s difficult to park anywhere, you have to spend money just for driving in the city, and you are 100% going to get stuck in traffic. Because of these reasons, I just didn&rsquo;t use my car. It ended up being more expensive and inconvenient to get to most of the places I go to.<\/p>"},{"title":"Preparing for a Nomadic Life","link":"https:\/\/arcanecodex.dev\/posts\/thoughts\/nomad-prep\/","pubDate":"Thu, 05 Feb 2026 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/thoughts\/nomad-prep\/","description":"<p>Soon enough, I&rsquo;ll embark on a journey. I have had a dream of becoming a digital nomad for a few years, so I have committed to making it happen. I&rsquo;ve got just under a year until I actually leave my home country and start on this new journey. I wanted to have some time to adjust and prepare for such a massive lifestyle change. By the time I leave, I would have been out of traditional employment for just over a year and a half.<\/p>"},{"title":"Structuring a Free Life","link":"https:\/\/arcanecodex.dev\/posts\/thoughts\/living-free\/","pubDate":"Tue, 20 Jan 2026 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/thoughts\/living-free\/","description":"<p>Although working for yourself has a myriad of benefits, there is a large hurdle that one must overcome to avoid wasting such an amazing opportunity: lack of structure. When you work a regular job, you have to show up at the same time everyday. Your routine becomes forced upon you, but nonetheless, you have a routine.<\/p>\n<p>But when you start taking your own path, such restrictions don&rsquo;t exist. You can book client meetings at any time you like, start work at 4am or 4pm, and can work intermittently throughout the day. As long as you are making enough to satisfy your income requirements and goals, you can work 1 hour a day or 20. Here are some difficulties I have had with managing this new lifestyle and some insight into how I manage this.<\/p>"},{"title":"Thoughts on 'The Shining'","link":"https:\/\/arcanecodex.dev\/posts\/culture\/movies\/the-shining\/","pubDate":"Thu, 15 Jan 2026 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/culture\/movies\/the-shining\/","description":"<p>Even though I had seen the movie as a kid, <span class=\"eagle-font\">The Shining<\/span> only existed in my memories as a\nfew flashes of unintelligible panic and fear. Now, as an adult, I had the opportunity to see the film in the type of venue it deserves, an IMAX screening. This movie had such a profound effect on me and my peers, and although the vague\nmemory of the film is now fully fleshed out, the emotions underneath remain the same.<\/p>"},{"title":"The Right Model","link":"https:\/\/arcanecodex.dev\/posts\/ai\/the-right-model\/","pubDate":"Sun, 04 Jan 2026 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/ai\/the-right-model\/","description":"<p>There is seemingly and endless stream of AI models to choose from. Not only is the choice overwhelming, but I was constantly left with the thought that I&rsquo;m missing out on some super model that would make me more efficient, but as someone with inertia to change when it comes to certain things, I had put off experimenting. But, I eventually did run some test. I defined 4 of my main coding styles , and tried to find the best models for each.<\/p>"},{"title":"The Importance of Having Your Own Tools","link":"https:\/\/arcanecodex.dev\/posts\/thoughts\/the-importance-of-having-your-own-tools\/","pubDate":"Mon, 15 Dec 2025 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/thoughts\/the-importance-of-having-your-own-tools\/","description":"<p>Today, there are many ways to achieve the same goal. When writing code, for example, one can use a fully equipped IDE like IntelliJ, something super lightweight like Vim, or, if you are really mad, Notepad++. You could\ndedicate hundreds or thousands of hours switching between different tools, experimenting and starting from scratch every time, and still not find something that really works for you. I believe that a true\ncraftsman of any discipline needs to invest in their tools. Here are a few reasons why.<\/p>"},{"title":"The Missing Skills of Vibe Coders","link":"https:\/\/arcanecodex.dev\/posts\/ai\/ai-dev-skills\/","pubDate":"Sat, 06 Dec 2025 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/ai\/ai-dev-skills\/","description":"<p>AI has democratised writing code. Pretty much anyone can pull up ChatGPT or Claude and build basic apps and\nwebsites. What people fail to realise is that <span class=\"eagle-font\">writing code is just a small part of being a developer.<\/span> Indeed, in most software engineer roles, writing code is one of the things you spend\nthe least time on! While AI now means anyone can write code, there is fundamental software development knowledge still missing, and\nyou don&rsquo;t know what you don&rsquo;t know.<\/p>"},{"title":"Thoughts on 'The Alchemist'","link":"https:\/\/arcanecodex.dev\/posts\/culture\/books\/the-alchemist\/","pubDate":"Thu, 04 Dec 2025 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/culture\/books\/the-alchemist\/","description":"<p>Some of my favourite moments from this year are directly because of &lsquo;The Alchemist&rsquo; by Paulo Coelho. Not only did I\nfind the novel thoughtful and inspiring, but it truly gave me better perspective on the world around me, what\nI want from my life, and the person I want to be. Although the text itself on the surface is straightforward, for\nme, it triggered emotions that I hope to capture in my writing.<\/p>"},{"title":"Building Aether: Nginx Reverse Proxy","link":"https:\/\/arcanecodex.dev\/posts\/aether\/nginx-aether\/","pubDate":"Wed, 26 Nov 2025 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/aether\/nginx-aether\/","description":"<p>The skeleton of my VPS setup is Nginx. It takes a collection of websites and applications, each with its own\nway of deployment and brings them under a single umbrella. This is useful if you have multiple projects you\nwish to host, but do not want the headache of remembering where each one is hosted and managing them individually. Not only does using Nginx save a lot of time and energy, but it&rsquo;s also a very safe solution. Let me\nwalk you through how and why I set this up.<\/p>"},{"title":"About","link":"https:\/\/arcanecodex.dev\/about\/","pubDate":"Fri, 21 Nov 2025 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/about\/","description":"<h1 id=\"the-arcane-codex\">The Arcane Codex<\/h1>\n<h3 id=\"compiled-texts-for-the-modern-mage\"><em>Compiled Texts for the Modern Mage<\/em><\/h3>\n<p><span class=\"eagle-font\"> Magic has changed <\/span>. What was once a practice hidden in dusty tomes is now open and available to all. The\nmedium has evolved too, as technology now allows us to wield power once thought impossible. Computer commands are like spells after all.<\/p>\n<p>The modern mage should study two kinds of magic, the logic of machines and the wonder of the world. They\nare a master of technology, and able to make it perform their wishes, but remembers to stay grounded in\nreality. After all, what point does mastery of the digital domain have if one looses touch with their\nhumanity?<\/p>"},{"title":"Building Aether: Hosting a Personal Corner of the Internet","link":"https:\/\/arcanecodex.dev\/posts\/aether\/building-aether\/","pubDate":"Fri, 21 Nov 2025 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/aether\/building-aether\/","description":"<p>It is often told that every serious developer should have their own space on the web. A space to express\nthemselves, share their learning and host all their personal projects.<\/p>\n<p>I felt that I was lacking a digital form of expression, so I decided to embark on a journey. I built <span class=\"eagle-font\">Aether<\/span>. This is a framework for hosting my personal website, this blog, an email service and my own API.<\/p>\n<p>In order to have maximum control, I decided to build this infrastructure myself. I learned a lot along the way, and this post details the philosophy and high-level implementation details.<\/p>"},{"title":"The Path to a More Flexible Life","link":"https:\/\/arcanecodex.dev\/posts\/thoughts\/flexibility\/","pubDate":"Thu, 20 Nov 2025 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/thoughts\/flexibility\/","description":"<p>After leaving my corporate job to re-centre and decide in which direction to take my life, I travelled around\nfor a few months. I had picked up a freelancing gig, and while I was in the Caribbean, working on the balcony of my villa, surrounded by sun, trees and sea, I thought: <span class=\"eagle-font\">Why can't I do this all the time?<\/span><\/p>\n<p><img loading=\"lazy\" src=\"https:\/\/arcanecodex.dev\/balcony-view.webp\">\n<p class=\"caption\">My office for a few weeks<\/p><\/p>\n<p>I remembered a dream I had while backpacking across India in 2023. To travel and work at the same time. At first, the idea seemed ludicrous, but as I met more people doing the same, and saw that most of my work as a software engineer didn&rsquo;t require in-person interactions, the idea became more feasible.<\/p>"},{"title":"The Anatomy of AI Agents","link":"https:\/\/arcanecodex.dev\/posts\/ai\/the-anatomy-of-ai-agents\/","pubDate":"Sat, 15 Nov 2025 00:00:00 +0000","guid":"https:\/\/arcanecodex.dev\/posts\/ai\/the-anatomy-of-ai-agents\/","description":"<p>Although the availability of LLMs has made our lives easier, they are still very limited. They only have the\nability to take some input text and spit out something that resembles human intelligence. They live in a\nvoid and have no power outside of the current and immediate interaction you have with them. But this is\nchanging.<\/p>\n<p>AI agents are the next step forward. An agent can be thought of as more <span class=\"eagle-font\">alive<\/span> than a\nmere LLM. They can remember, create and follow better plans, and act on the world around them.<\/p>"}]}}