<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged devstory</title>
<link>https://coderlegion.com/tag/devstory</link>
<description>Powered by Question2Answer</description>
<item>
<title>Mohammed Ghaban Built an Arena Where AI Coding Agents Have to Prove Their Code Works</title>
<link>https://coderlegion.com/30304/mohammed-ghaban-built-an-arena-where-ai-coding-agents-have-to-prove-their-code-works</link>
<description>&lt;h2 id=&quot;mohammed-ghaban-built-an-arena-where-ai-coding-agents-have-to-prove-their-code-works&quot;&gt;Mohammed Ghaban Built an Arena Where AI Coding Agents Have to Prove Their Code Works&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;AI code can look right and still fail. Mohammed Ghaban built an arena that runs it to find out.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mohammed Ghaban is an AI/ML developer and open-source contributor from Yemen, focused on building practical AI applications, intelligent agents, and developer tools.&lt;/p&gt;
&lt;p&gt;His work spans &lt;strong&gt;Generative AI, LLMs, AI agents, machine learning, MLOps, and AI security&lt;/strong&gt;. But one of his most interesting projects takes a very practical approach to a growing problem in software development:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What happens when AI-generated code looks correct but isn't?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That question led Mohammed to build &lt;strong&gt;CodeBots Arena&lt;/strong&gt;, an AI-vs-AI programming battle arena where AI agents generate code, execute it in a controlled environment, and compete based on the results.&lt;/p&gt;
&lt;p&gt;The project combines &lt;strong&gt;FastAPI, React, Monaco Editor, Elo ratings, and RestrictedPython&lt;/strong&gt; to create an environment where AI-generated solutions can be tested rather than simply judged by how convincing they look.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;from-kaggle-to-an-ai-vs-ai-arena&quot;&gt;From Kaggle to an AI-vs-AI Arena&lt;/h3&gt;
&lt;p&gt;The idea behind CodeBots Arena grew from Mohammed's interest in AI competitions.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“I was interested in creating a competition where AI systems could compete through programming, and I looked at the kinds of competitions available on Kaggle.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;While exploring existing competitions, he realised that he wasn't finding exactly what he had in mind.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“I realized I wasn't seeing the exact kind of AI-vs-AI coding competition I had in mind.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That led to a simple question:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Instead of only participating in competitions, why not try to build one?”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And that became CodeBots Arena.&lt;/p&gt;
&lt;p&gt;Rather than simply asking an AI model to produce a solution, Mohammed wanted to create a system where AI-generated solutions could actually compete, execute, and be evaluated.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;why-the-sandbox-matters&quot;&gt;Why the Sandbox Matters&lt;/h3&gt;
&lt;p&gt;There are two particularly interesting parts of CodeBots Arena: &lt;strong&gt;how the agents are evaluated and how their code is executed.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The project uses an &lt;strong&gt;Elo rating system&lt;/strong&gt; to track the relative performance of AI agents over repeated matches.&lt;/p&gt;
&lt;p&gt;As Mohammed explains:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“ELO provides a simple way to track relative performance over time.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But ranking the agents is only part of the problem.&lt;/p&gt;
&lt;p&gt;The generated code also needs to be executed safely.&lt;/p&gt;
&lt;p&gt;Mohammed makes an important distinction:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“AI-generated code cannot be treated as trusted code.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That's why CodeBots Arena uses &lt;strong&gt;RestrictedPython&lt;/strong&gt; together with validation and testing to provide controlled execution.&lt;/p&gt;
&lt;p&gt;The result is more than two AI models generating code.&lt;/p&gt;
&lt;p&gt;It becomes an environment where developers can experiment with AI-generated programming solutions and evaluate what actually happens when those solutions are executed.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;when-ai-generated-code-looks-better-than-it-actually-is&quot;&gt;When AI-Generated Code Looks Better Than It Actually Is&lt;/h3&gt;
&lt;p&gt;Building CodeBots Arena changed the way Mohammed thinks about AI-generated code.&lt;/p&gt;
&lt;p&gt;One of the biggest lessons was how convincing generated code can be even when it is wrong.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“AI-generated code can look much more convincing than it actually is.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A solution might appear logically sound but still fail because of an edge case, an incorrect assumption, or a subtle implementation problem.&lt;/p&gt;
&lt;p&gt;That observation is central to Mohammed's interest in evaluation.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Watching generated code actually run changes the question from ‘Does this answer look good?’ to ‘Does this solution actually work under the conditions of the task?’”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That distinction becomes increasingly important as developers rely more heavily on AI coding tools.&lt;/p&gt;
&lt;p&gt;AI can produce code extremely quickly.&lt;/p&gt;
&lt;p&gt;But producing code and proving that the code works are two very different things.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;-talk-is-cheap-show-me-the-code-&quot;&gt;“Talk Is Cheap. Show Me the Code.”&lt;/h3&gt;
&lt;p&gt;Mohammed's CoderLegion profile uses the famous Linus Torvalds quote:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Talk is cheap. Show me the code.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But Mohammed believes the idea takes on a slightly different meaning in the age of AI-generated software.&lt;/p&gt;
&lt;p&gt;AI can generate a large amount of code very quickly.&lt;/p&gt;
&lt;p&gt;The real question is what happens when that code is tested.&lt;/p&gt;
&lt;p&gt;As Mohammed puts it:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“AI can generate a lot of code very quickly, but generating code is not the same as proving that the code works.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For him, showing the code increasingly means:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Show me the tests, show me the results, show me the benchmark, and show me what happens when the system fails.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That philosophy is at the heart of CodeBots Arena.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;a-bug-that-had-nothing-to-do-with-ai&quot;&gt;A Bug That Had Nothing to Do With AI&lt;/h3&gt;
&lt;p&gt;Not every challenge Mohammed encountered while building CodeBots Arena was related to artificial intelligence.&lt;/p&gt;
&lt;p&gt;He also documented a &lt;strong&gt;PYTHONPATH issue&lt;/strong&gt; where his tests worked locally but failed in CI.&lt;/p&gt;
&lt;p&gt;The experience highlighted an issue every developer eventually encounters:&lt;/p&gt;
&lt;p&gt;Something can work perfectly on your machine and still fail somewhere else.&lt;/p&gt;
&lt;p&gt;Debugging the problem required looking at the differences between the local development environment and the CI environment.&lt;/p&gt;
&lt;p&gt;The experience reinforced the importance of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reproducible environments&lt;/li&gt;
&lt;li&gt;Environment configuration&lt;/li&gt;
&lt;li&gt;Automated testing&lt;/li&gt;
&lt;li&gt;CI&lt;/li&gt;
&lt;li&gt;Not assuming that local success means a project is finished&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As Mohammed explained:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“A project can work perfectly on your machine and still fail when the environment changes.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For someone building an experimental platform where AI-generated code has to survive real execution, that lesson is particularly relevant.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;beyond-codebots-arena-benchmarks-and-ai-evaluation&quot;&gt;Beyond CodeBots Arena: Benchmarks and AI Evaluation&lt;/h3&gt;
&lt;p&gt;CodeBots Arena is only one part of Mohammed's work.&lt;/p&gt;
&lt;p&gt;His profile highlights ongoing work in &lt;strong&gt;AI/ML, LLMs, AI agents, benchmarking, Kaggle projects, open-source development, and machine learning experimentation&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;He has also worked on projects involving &lt;strong&gt;Legal AI hallucination benchmarking&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;His interest in benchmarking comes from the same fundamental question behind CodeBots Arena: how can we measure whether an AI system is actually performing well?&lt;/p&gt;
&lt;p&gt;As Mohammed explains:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“A model can sound intelligent while still hallucinating, reasoning incorrectly, or failing on specific edge cases.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Benchmarking makes those weaknesses measurable.&lt;/p&gt;
&lt;p&gt;Instead of simply asking whether an AI response sounds intelligent, benchmarks can help reveal where a model succeeds, where it fails, and how its performance changes.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;learning-through-curiosity&quot;&gt;Learning Through Curiosity&lt;/h3&gt;
&lt;p&gt;Mohammed has accumulated significant experience through hands-on learning.&lt;/p&gt;
&lt;p&gt;His profile highlights &lt;strong&gt;87+ Google Developer Program badges and achievements&lt;/strong&gt;, more than &lt;strong&gt;115 completed Google Skills learning activities&lt;/strong&gt;, and &lt;strong&gt;33,402 Google Skills points&lt;/strong&gt;, including Diamond League status.&lt;/p&gt;
&lt;p&gt;His learning covers areas including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google Gemini&lt;/li&gt;
&lt;li&gt;Google Cloud&lt;/li&gt;
&lt;li&gt;AI agents&lt;/li&gt;
&lt;li&gt;Google ADK&lt;/li&gt;
&lt;li&gt;Machine learning&lt;/li&gt;
&lt;li&gt;Transformers&lt;/li&gt;
&lt;li&gt;Fine-tuning&lt;/li&gt;
&lt;li&gt;MLOps&lt;/li&gt;
&lt;li&gt;AI security&lt;/li&gt;
&lt;li&gt;Model evaluation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But Mohammed doesn't see the badges as the main objective.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“My learning pace comes mostly from curiosity rather than trying to collect badges.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That mindset comes through in the projects he builds.&lt;/p&gt;
&lt;p&gt;Rather than learning concepts only theoretically, he tends to turn them into experiments, benchmarks, open-source projects, and working software.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;building-without-a-computer&quot;&gt;Building Without a Computer&lt;/h3&gt;
&lt;p&gt;One of the more unusual parts of Mohammed's journey came when his computer stopped working.&lt;/p&gt;
&lt;p&gt;Because of his circumstances and the situation in Yemen, he wasn't able to immediately replace it.&lt;/p&gt;
&lt;p&gt;Instead of stopping his work completely, he continued primarily using his &lt;strong&gt;iPhone, browser-based tools, and free resources&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It wasn't easy.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“It has certainly been more difficult and sometimes frustrating, especially when working on technical projects that would normally require a full development environment.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But he decided not to allow the lack of hardware to completely stop him.&lt;/p&gt;
&lt;p&gt;It's a reminder that developers don't always get to build with the ideal setup.&lt;/p&gt;
&lt;p&gt;Sometimes you work with whatever you have available and keep moving forward.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-mohammed-is-exploring-next&quot;&gt;What Mohammed Is Exploring Next&lt;/h3&gt;
&lt;p&gt;Mohammed's current interests include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI agents&lt;/li&gt;
&lt;li&gt;Multi-agent systems&lt;/li&gt;
&lt;li&gt;LLM evaluation&lt;/li&gt;
&lt;li&gt;Generative AI&lt;/li&gt;
&lt;li&gt;AI-generated code&lt;/li&gt;
&lt;li&gt;Google Gemini&lt;/li&gt;
&lt;li&gt;Google ADK&lt;/li&gt;
&lt;li&gt;MLOps&lt;/li&gt;
&lt;li&gt;AI security&lt;/li&gt;
&lt;li&gt;Fine-tuning and Transformer architectures&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;He is particularly interested in systems where AI agents can take actions, use tools, write or execute code, and then be evaluated based on what they actually accomplish.&lt;/p&gt;
&lt;p&gt;That makes CodeBots Arena a natural foundation for his future work.&lt;/p&gt;
&lt;p&gt;Mohammed's vision for the project is clear:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“A year from now, I'd like CodeBots Arena to be a more mature open-source project with stronger evaluation, more interesting competitions, and more opportunities for other developers to experiment with AI coding agents.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&quot;build-before-you-feel-ready&quot;&gt;Build Before You Feel Ready&lt;/h3&gt;
&lt;p&gt;When asked what advice he would give other developers, Mohammed keeps it simple:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Build before you feel ready.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;His approach is straightforward:&lt;/p&gt;
&lt;p&gt;Start with a small problem.&lt;/p&gt;
&lt;p&gt;Experiment.&lt;/p&gt;
&lt;p&gt;Fail.&lt;/p&gt;
&lt;p&gt;Debug.&lt;/p&gt;
&lt;p&gt;Try again.&lt;/p&gt;
&lt;p&gt;He doesn't expect every project to succeed.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“I don't know exactly where every project will lead, and not everything I build will succeed, but I want to keep creating, learning, and improving.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That attitude is perhaps the strongest theme running through his work.&lt;/p&gt;
&lt;p&gt;Whether he's experimenting with AI agents, benchmarking models, competing on Kaggle, contributing to open source, or building CodeBots Arena, the focus remains on turning ideas into something that can actually be tested.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;proving-what-ai-can-actually-do&quot;&gt;Proving What AI Can Actually Do&lt;/h3&gt;
&lt;p&gt;AI-generated software is becoming increasingly capable.&lt;/p&gt;
&lt;p&gt;But capability isn't the same as reliability.&lt;/p&gt;
&lt;p&gt;Mohammed Ghaban's work with CodeBots Arena explores an important question for the next generation of software development:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What happens when we stop judging AI-generated code by how good it looks and start judging it by whether it actually works?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;His answer is to build an environment where the code has to prove itself.&lt;/p&gt;
&lt;p&gt;Generate it.&lt;/p&gt;
&lt;p&gt;Run it.&lt;/p&gt;
&lt;p&gt;Test it.&lt;/p&gt;
&lt;p&gt;Measure it.&lt;/p&gt;
&lt;p&gt;And learn from what fails.&lt;/p&gt;
&lt;p&gt;That's the idea behind CodeBots Arena — and it may become an increasingly important way to think about AI-assisted software development.&lt;/p&gt;
</description>
<category>Dev Stories</category>
<guid isPermaLink="true">https://coderlegion.com/30304/mohammed-ghaban-built-an-arena-where-ai-coding-agents-have-to-prove-their-code-works</guid>
<pubDate>Thu, 08 Oct 2026 13:37:53 +0000</pubDate>
</item>
<item>
<title>From a VIC-20 to Code and Sea — Brent Vardy’s Developer Journey</title>
<link>https://coderlegion.com/28888/from-a-vic-20-to-code-and-sea-brent-vardys-developer-journey</link>
<description>&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Real developers. Real journeys. Real lessons.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Brent Vardy has been writing software for more than four decades. His journey started with a Commodore VIC-20 and 5KB of RAM, continued through decades of professional software development, and has now led him toward a very different goal: building his own products as a solo indie founder.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Interview &amp;amp; Story by &lt;a rel=&quot;nofollow&quot; href=&quot;https://coderlegion.com/user/Mehadi+Hasan&quot;&gt;Mehadi Hasan&lt;/a&gt;&lt;/strong&gt;  &lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;it-started-with-a-commodore-vic-20&quot;&gt;It Started With a Commodore VIC-20&lt;/h3&gt;
&lt;p&gt;Brent Vardy's programming journey began around 45 years ago.&lt;/p&gt;
&lt;p&gt;In late 1981, when he was nine years old, he received a Commodore VIC-20 home computer.&lt;/p&gt;
&lt;p&gt;There wasn't much software available, and what was available was too expensive for a nine-year-old.&lt;/p&gt;
&lt;p&gt;But Brent already had an interest in something that would eventually shape his approach to software: adventure books.&lt;/p&gt;
&lt;p&gt;These weren't ordinary books. Readers navigated them by answering questions at the bottom of each page, with their answers determining which page they should read next.&lt;/p&gt;
&lt;p&gt;So Brent decided to recreate that experience on his VIC-20.&lt;/p&gt;
&lt;p&gt;The computer came with Commodore BASIC 2.0, and he used it to turn some of his adventure books into interactive games.&lt;/p&gt;
&lt;p&gt;All of this ran in just &lt;strong&gt;5KB of RAM&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;There was no GitHub.&lt;/p&gt;
&lt;p&gt;No cloud storage.&lt;/p&gt;
&lt;p&gt;No source control.&lt;/p&gt;
&lt;p&gt;Brent stored his code on a tape recorder through a serial cable.&lt;/p&gt;
&lt;p&gt;And sometimes, he lost the code and had to type everything again from scratch.&lt;/p&gt;
&lt;p&gt;That early experience taught him something that would stay with him for decades: he loved creating small, useful applications.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;from-school-projects-to-building-useful-software&quot;&gt;From School Projects to Building Useful Software&lt;/h3&gt;
&lt;p&gt;After the VIC-20 came a Commodore 64 and then an Acorn Electron.&lt;/p&gt;
&lt;p&gt;Brent was also part of one of the first classes at his school to be offered Computer Studies.&lt;/p&gt;
&lt;p&gt;Around the same time, CD players were becoming popular in the UK.&lt;/p&gt;
&lt;p&gt;His father was an electrical engineer and music lover, so Brent decided to build a school project around CD players.&lt;/p&gt;
&lt;p&gt;He created an application that stored information about the different manufacturers and models available at the time, including specifications and prices.&lt;/p&gt;
&lt;p&gt;He didn't call it a database.&lt;/p&gt;
&lt;p&gt;Technically, it was an application with all the information hardcoded into the program and loaded into memory.&lt;/p&gt;
&lt;p&gt;If a new CD player appeared, Brent had to modify the source code, save it back to tape and reload the application.&lt;/p&gt;
&lt;p&gt;But the important part wasn't the architecture.&lt;/p&gt;
&lt;p&gt;It was the experience of building something useful.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;“Building this hooked me and started my love of creating small useful applications.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That idea would eventually become a recurring theme throughout Brent's career.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;decades-of-building-and-experimenting&quot;&gt;Decades of Building and Experimenting&lt;/h3&gt;
&lt;p&gt;Brent's path wasn't a straight line toward entrepreneurship.&lt;/p&gt;
&lt;p&gt;Over the years, he worked on many side projects with friends and colleagues.&lt;/p&gt;
&lt;p&gt;Not all of them worked.&lt;/p&gt;
&lt;p&gt;In fact, Brent openly describes having built several products that ultimately failed.&lt;/p&gt;
&lt;p&gt;But the failures didn't remove his desire to build something of his own.&lt;/p&gt;
&lt;p&gt;They became part of the learning process.&lt;/p&gt;
&lt;p&gt;He continued experimenting, learning new technologies and creating software for himself, his family, friends and colleagues.&lt;/p&gt;
&lt;p&gt;Some projects were practical.&lt;/p&gt;
&lt;p&gt;Others were simply for fun.&lt;/p&gt;
&lt;p&gt;The important thing was that he enjoyed the process of building.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;from-corporate-developer-to-indie-founder&quot;&gt;From Corporate Developer to Indie Founder&lt;/h3&gt;
&lt;p&gt;The idea of seriously building his own products began to take shape in 2026.&lt;/p&gt;
&lt;p&gt;Brent had been thinking about semi-retirement and wanted to create something that could support that lifestyle without requiring him to access his pension early.&lt;/p&gt;
&lt;p&gt;He had already been working on a meditation application for himself.&lt;/p&gt;
&lt;p&gt;Instead of keeping it as another personal project, he decided to see whether it could become his first product.&lt;/p&gt;
&lt;p&gt;This time, however, he approached things differently.&lt;/p&gt;
&lt;p&gt;He registered a company first.&lt;/p&gt;
&lt;p&gt;That company became &lt;strong&gt;Code and Sea&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The name reflects a personal goal shared by Brent and his wife: eventually moving to the coast and creating a lifestyle with more freedom and flexibility.&lt;/p&gt;
&lt;p&gt;Code and Sea is his attempt to build toward that future through software.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;when-building-became-more-personal&quot;&gt;When Building Became More Personal&lt;/h3&gt;
&lt;p&gt;For Brent, becoming an indie developer isn't simply about escaping a corporate job.&lt;/p&gt;
&lt;p&gt;It's about gaining control over how he spends his time and energy.&lt;/p&gt;
&lt;p&gt;After many years in a corporate environment, he wanted greater flexibility to decide what he worked on, when he worked and which projects deserved his attention.&lt;/p&gt;
&lt;p&gt;That became particularly important because managing his available energy is a significant part of his day-to-day life.&lt;/p&gt;
&lt;p&gt;Building software can be demanding, but Brent also describes coding as an escape.&lt;/p&gt;
&lt;p&gt;When his physical energy is low but his mind is clear, writing code gives him a way to solve problems, create things and feel productive at his own pace.&lt;/p&gt;
&lt;p&gt;That has also influenced how he thinks about features.&lt;/p&gt;
&lt;p&gt;He has become much more selective about what he builds.&lt;/p&gt;
&lt;p&gt;And that constraint has turned out to be useful.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-push-into-indie-development&quot;&gt;The Push Into Indie Development&lt;/h3&gt;
&lt;p&gt;Brent had spent 28 years with his previous company when he was told in September 2026 that his role would end at the end of the month.&lt;/p&gt;
&lt;p&gt;It was a shock.&lt;/p&gt;
&lt;p&gt;There was uncertainty about what would happen next.&lt;/p&gt;
&lt;p&gt;But Brent doesn't describe the experience with bitterness.&lt;/p&gt;
&lt;p&gt;Instead, after accepting the decision, he began seeing it as the push he needed.&lt;/p&gt;
&lt;p&gt;He had spent 28 years learning, developing skills and building relationships.&lt;/p&gt;
&lt;p&gt;Now he had an opportunity to finally pursue something he had wanted to do for years.&lt;/p&gt;
&lt;p&gt;From October 1, Brent would have much more control over the decisions and direction he took.&lt;/p&gt;
&lt;p&gt;Successful or not.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;why-code-and-sea-exists&quot;&gt;Why Code and Sea Exists&lt;/h3&gt;
&lt;p&gt;Code and Sea isn't being built around the idea of creating the next huge technology company.&lt;/p&gt;
&lt;p&gt;Brent's motivation is much more personal.&lt;/p&gt;
&lt;p&gt;He wants to build products he enjoys, generate enough revenue to support his lifestyle and eventually move toward a slower life by the sea.&lt;/p&gt;
&lt;p&gt;He is also building products based on problems he personally experiences.&lt;/p&gt;
&lt;p&gt;That philosophy is visible in his growing backlog of product ideas.&lt;/p&gt;
&lt;p&gt;Many of them come from applications he already uses but doesn't completely like.&lt;/p&gt;
&lt;p&gt;Sometimes they're too complicated.&lt;/p&gt;
&lt;p&gt;Sometimes they include features he doesn't need.&lt;/p&gt;
&lt;p&gt;Sometimes they require a subscription for functionality Brent doesn't want.&lt;/p&gt;
&lt;p&gt;His response is simple:&lt;/p&gt;
&lt;p&gt;Build his own version.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;mantra-meditation-timer-building-what-he-actually-needed&quot;&gt;Mantra Meditation Timer: Building What He Actually Needed&lt;/h3&gt;
&lt;p&gt;One of those ideas became &lt;strong&gt;Mantra Meditation Timer&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Brent had been using meditation applications for many years but couldn't find one that worked exactly the way he wanted.&lt;/p&gt;
&lt;p&gt;He found many meditation apps distracting.&lt;/p&gt;
&lt;p&gt;Notifications.&lt;/p&gt;
&lt;p&gt;Social features.&lt;/p&gt;
&lt;p&gt;Content feeds.&lt;/p&gt;
&lt;p&gt;Recommendations.&lt;/p&gt;
&lt;p&gt;Too many things happening when he simply wanted to meditate.&lt;/p&gt;
&lt;p&gt;So he built his own.&lt;/p&gt;
&lt;p&gt;The goal was intentionally simple:&lt;/p&gt;
&lt;p&gt;Open the app.&lt;/p&gt;
&lt;p&gt;Start the meditation.&lt;/p&gt;
&lt;p&gt;No distractions.&lt;/p&gt;
&lt;p&gt;No social feed.&lt;/p&gt;
&lt;p&gt;No unnecessary information.&lt;/p&gt;
&lt;p&gt;Just the tools needed for his personal practice.&lt;/p&gt;
&lt;p&gt;Interestingly, Mantra Timer wasn't actually Brent's first attempt.&lt;/p&gt;
&lt;p&gt;It was the third meditation application he had built.&lt;/p&gt;
&lt;p&gt;The first two were more like clones of existing mainstream apps.&lt;/p&gt;
&lt;p&gt;Eventually, he realized that copying what other applications were doing wasn't the answer.&lt;/p&gt;
&lt;p&gt;He only needed the features that mattered to him.&lt;/p&gt;
&lt;p&gt;So he stripped the idea back.&lt;/p&gt;
&lt;p&gt;And something unexpected happened.&lt;/p&gt;
&lt;p&gt;Other people felt the same way.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;when-real-users-changed-the-product&quot;&gt;When Real Users Changed the Product&lt;/h3&gt;
&lt;p&gt;Brent initially believed he might be the only person who would use Mantra Timer.&lt;/p&gt;
&lt;p&gt;He was fine with that.&lt;/p&gt;
&lt;p&gt;Then people started asking to become beta testers.&lt;/p&gt;
&lt;p&gt;He created a form on his website.&lt;/p&gt;
&lt;p&gt;People signed up.&lt;/p&gt;
&lt;p&gt;And the feedback turned out to be extremely valuable.&lt;/p&gt;
&lt;p&gt;The experience changed his view of product development.&lt;/p&gt;
&lt;p&gt;Real users exposed problems and opportunities that Brent couldn't have discovered simply by building alone.&lt;/p&gt;
&lt;p&gt;His advice to founders is straightforward:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Get real users involved early.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Feedback can be uncomfortable.&lt;/p&gt;
&lt;p&gt;People will criticize things you've spent hours building.&lt;/p&gt;
&lt;p&gt;But that criticism can also produce a much better product.&lt;/p&gt;
&lt;p&gt;For Brent, the beta programme became one of the most important parts of getting Mantra Timer ready for release.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;learning-to-ship-before-everything-is-perfect&quot;&gt;Learning to Ship Before Everything Is Perfect&lt;/h3&gt;
&lt;p&gt;One of Brent's biggest lessons from building Mantra Timer was that building the product isn't necessarily the hardest part.&lt;/p&gt;
&lt;p&gt;Shipping is.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;“Building the product is easy, having the confidence and knowing when to ship is hard.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Having around 15 active beta testers gave him confidence that the product was solving a real problem.&lt;/p&gt;
&lt;p&gt;It also gave him people who were using the application regularly and could identify issues before public release.&lt;/p&gt;
&lt;p&gt;That experience changed his attitude toward perfection.&lt;/p&gt;
&lt;p&gt;Brent became more comfortable sharing a product earlier, even if it wasn't completely polished.&lt;/p&gt;
&lt;p&gt;If the product is usable and testers understand that they're using an early version, polish can come later.&lt;/p&gt;
&lt;p&gt;The important thing is to discover whether the product actually solves the problem.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-lesson-from-failed-projects&quot;&gt;The Lesson From Failed Projects&lt;/h3&gt;
&lt;p&gt;Brent has built several projects over the years that never became successful products.&lt;/p&gt;
&lt;p&gt;Two examples he mentions are LocationCounts and UKMapfinder.&lt;/p&gt;
&lt;p&gt;In both cases, he started with a problem he wanted to solve.&lt;/p&gt;
&lt;p&gt;Then something happened that developers know very well.&lt;/p&gt;
&lt;p&gt;He kept adding features.&lt;/p&gt;
&lt;p&gt;The projects became bigger.&lt;/p&gt;
&lt;p&gt;The software became more complicated.&lt;/p&gt;
&lt;p&gt;But the products weren't being tested with real users.&lt;/p&gt;
&lt;p&gt;Eventually, they launched and simply died.&lt;/p&gt;
&lt;p&gt;That experience taught Brent something important about product development.&lt;/p&gt;
&lt;p&gt;More features don't necessarily make a product better.&lt;/p&gt;
&lt;p&gt;In fact, limiting features can be an advantage.&lt;/p&gt;
&lt;p&gt;A smaller product is faster to launch, easier to maintain and easier for users to understand.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;choosing-technology-without-chasing-trends&quot;&gt;Choosing Technology Without Chasing Trends&lt;/h3&gt;
&lt;p&gt;Brent has worked with a remarkably broad range of technologies over the years.&lt;/p&gt;
&lt;p&gt;His experience includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Swift&lt;/li&gt;
&lt;li&gt;SwiftUI&lt;/li&gt;
&lt;li&gt;SwiftData&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;li&gt;Laravel&lt;/li&gt;
&lt;li&gt;Livewire&lt;/li&gt;
&lt;li&gt;TailwindCSS&lt;/li&gt;
&lt;li&gt;AlpineJS&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Ruby&lt;/li&gt;
&lt;li&gt;C&lt;/li&gt;
&lt;li&gt;C++&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;Objective-C&lt;/li&gt;
&lt;li&gt;Delphi&lt;/li&gt;
&lt;li&gt;Node&lt;/li&gt;
&lt;li&gt;Golang&lt;/li&gt;
&lt;li&gt;And many others&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These days, he generally uses &lt;strong&gt;PHP and Laravel&lt;/strong&gt; for web applications, &lt;strong&gt;Python&lt;/strong&gt; for automation and command-line tools, and &lt;strong&gt;Swift&lt;/strong&gt; for Apple platform development.&lt;/p&gt;
&lt;p&gt;But Brent doesn't choose technology simply because it's the newest thing.&lt;/p&gt;
&lt;p&gt;He prefers technologies he already knows and trusts.&lt;/p&gt;
&lt;p&gt;If his preferred stack can solve the problem, he will usually stick with it.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;“My opinion is the final product is more important than the actual stack used.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It's a practical philosophy developed through decades of software development.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;why-swift-and-swiftui-&quot;&gt;Why Swift and SwiftUI?&lt;/h3&gt;
&lt;p&gt;Brent particularly enjoys Apple's development ecosystem.&lt;/p&gt;
&lt;p&gt;One reason is access to Apple's native APIs.&lt;/p&gt;
&lt;p&gt;Instead of depending heavily on third-party plugins, he can work directly with Apple's platform capabilities.&lt;/p&gt;
&lt;p&gt;He also appreciates services such as iCloud and Maps, which can be integrated into applications without the same kind of usage-based costs that some third-party platforms introduce.&lt;/p&gt;
&lt;p&gt;He likes the documentation and believes native Swift applications can provide a particularly good user experience.&lt;/p&gt;
&lt;p&gt;For his current product direction, Swift and SwiftUI make a natural fit.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-reality-of-being-a-solo-founder&quot;&gt;The Reality of Being a Solo Founder&lt;/h3&gt;
&lt;p&gt;Being a solo founder means doing much more than writing code.&lt;/p&gt;
&lt;p&gt;Development is only one part of the job.&lt;/p&gt;
&lt;p&gt;There is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Product development&lt;/li&gt;
&lt;li&gt;Design&lt;/li&gt;
&lt;li&gt;Marketing&lt;/li&gt;
&lt;li&gt;Distribution&lt;/li&gt;
&lt;li&gt;Customer discovery&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;li&gt;Support&lt;/li&gt;
&lt;li&gt;Business decisions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Brent is comfortable with most of these areas.&lt;/p&gt;
&lt;p&gt;The two areas he says he needs to improve most are &lt;strong&gt;design and marketing&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Now that he has more time available, those are areas he plans to focus on.&lt;/p&gt;
&lt;p&gt;He also prefers learning and doing things himself rather than immediately outsourcing them.&lt;/p&gt;
&lt;p&gt;But he's beginning to recognize that there may be situations where outsourcing is simply the pragmatic choice.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;from-developer-to-product-builder&quot;&gt;From Developer to Product Builder&lt;/h3&gt;
&lt;p&gt;Building products for himself and for corporate users was different from building something that strangers are expected to pay for.&lt;/p&gt;
&lt;p&gt;When building internal software, there is often an existing specification.&lt;/p&gt;
&lt;p&gt;When building a personal project, the requirements can come directly from your own needs.&lt;/p&gt;
&lt;p&gt;But when you're asking the public to spend money, every decision becomes more important.&lt;/p&gt;
&lt;p&gt;Brent says Mantra Timer taught him to get products in front of users quickly and genuinely listen to what they say.&lt;/p&gt;
&lt;p&gt;That represents a significant change in his approach to software.&lt;/p&gt;
&lt;p&gt;Instead of spending months trying to make something perfect before showing anyone, he now sees real-world feedback as part of the development process itself.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-does-success-mean-to-brent-&quot;&gt;What Does Success Mean to Brent?&lt;/h3&gt;
&lt;p&gt;Brent has a realistic definition of success.&lt;/p&gt;
&lt;p&gt;He isn't necessarily trying to build a huge company or reach the kind of revenue numbers frequently shared in indie-founder communities.&lt;/p&gt;
&lt;p&gt;For him, Code and Sea is about creating a sustainable life around something he enjoys.&lt;/p&gt;
&lt;p&gt;If the business eventually generates around &lt;strong&gt;£20,000 per year&lt;/strong&gt;, he would consider that a success.&lt;/p&gt;
&lt;p&gt;But the money isn't the only measurement.&lt;/p&gt;
&lt;p&gt;Success also means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Having control over his time&lt;/li&gt;
&lt;li&gt;Continuing to build software&lt;/li&gt;
&lt;li&gt;Keeping his mind active&lt;/li&gt;
&lt;li&gt;Helping and supporting other people&lt;/li&gt;
&lt;li&gt;Creating products he enjoys&lt;/li&gt;
&lt;li&gt;Building toward a life by the sea&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For Brent, the journey matters as much as the destination.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;building-in-public-doesn-t-automatically-mean-customers&quot;&gt;Building in Public Doesn't Automatically Mean Customers&lt;/h3&gt;
&lt;p&gt;Brent has also learned something important about building in public.&lt;/p&gt;
&lt;p&gt;Sharing your work doesn't automatically produce customers.&lt;/p&gt;
&lt;p&gt;At least, it hasn't done so for him yet.&lt;/p&gt;
&lt;p&gt;But that doesn't mean building in public has been a failure.&lt;/p&gt;
&lt;p&gt;Quite the opposite.&lt;/p&gt;
&lt;p&gt;It has helped him meet other founders and developers who have become valuable sources of advice, testing, launch support and encouragement.&lt;/p&gt;
&lt;p&gt;Running a solo business can be lonely.&lt;/p&gt;
&lt;p&gt;Having other people who understand what you're going through can make a significant difference.&lt;/p&gt;
&lt;p&gt;Brent particularly values the relationships he's developed with other founders through this process.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;why-coderlegion-matters-to-brent&quot;&gt;Why CoderLegion Matters to Brent&lt;/h3&gt;
&lt;p&gt;Brent joined CoderLegion because he enjoys seeing what other developers and founders are building.&lt;/p&gt;
&lt;p&gt;He also made a conscious decision to support other independent developers whenever possible.&lt;/p&gt;
&lt;p&gt;If he needs an application or service, he tries to consider products created by people in similar situations.&lt;/p&gt;
&lt;p&gt;His hope is that this kind of support can eventually be paid forward.&lt;/p&gt;
&lt;p&gt;He describes CoderLegion as welcoming and appreciates its more down-to-earth atmosphere.&lt;/p&gt;
&lt;p&gt;Compared with some other indie communities, he feels CoderLegion is more realistic for developers who are still building their businesses and haven't reached huge recurring revenues.&lt;/p&gt;
&lt;p&gt;That's important to him.&lt;/p&gt;
&lt;p&gt;He doesn't want unrealistic expectations.&lt;/p&gt;
&lt;p&gt;He wants a community where developers can share what they're actually doing.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;“I want to stay firmly on the ground and realistic.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-s-next-for-code-and-sea-&quot;&gt;What's Next for Code and Sea?&lt;/h3&gt;
&lt;p&gt;Brent currently has several products in development.&lt;/p&gt;
&lt;p&gt;His immediate focus includes adding additional language support to Mantra Timer and preparing a TestFlight beta for its watchOS version.&lt;/p&gt;
&lt;p&gt;He's also continuing work on &lt;strong&gt;Tidal Draft&lt;/strong&gt;, another product based on a problem he personally encountered.&lt;/p&gt;
&lt;p&gt;Tidal Draft is intended to provide an alternative to an existing product that Brent uses but feels charges a subscription for functionality he doesn't need.&lt;/p&gt;
&lt;p&gt;His version will use a pay-as-you-go model.&lt;/p&gt;
&lt;p&gt;He plans to begin inviting people into a private beta and eventually launch Tidal Draft on CoderLegion for users to test.&lt;/p&gt;
&lt;p&gt;Beyond that, Brent has a backlog of product ideas he wants to explore.&lt;/p&gt;
&lt;p&gt;His goal for the first year is relatively simple:&lt;/p&gt;
&lt;p&gt;Release one or two products that generate enough revenue to cover the costs of running Code and Sea.&lt;/p&gt;
&lt;p&gt;Then build from there.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;one-unexpected-setback&quot;&gt;One Unexpected Setback&lt;/h3&gt;
&lt;p&gt;Brent's journey also demonstrates that indie development rarely follows a perfect timeline.&lt;/p&gt;
&lt;p&gt;Mantra Timer was originally called &lt;strong&gt;Trancendence&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Just hours before the first version received App Store approval, Brent was contacted by a legal firm representing the Maharishi Foundation.&lt;/p&gt;
&lt;p&gt;They raised concerns about the app's branding and trademarks.&lt;/p&gt;
&lt;p&gt;Brent couldn't afford a legal fight, so he rebranded the application.&lt;/p&gt;
&lt;p&gt;The unexpected change took considerably longer than planned.&lt;/p&gt;
&lt;p&gt;It's another example of something that doesn't appear in a coding tutorial:&lt;/p&gt;
&lt;p&gt;Building a product means dealing with everything around the code as well.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-brent-would-do-differently&quot;&gt;What Brent Would Do Differently&lt;/h3&gt;
&lt;p&gt;If Brent could go back and change one thing about his indie journey, he wouldn't choose a different programming language or framework.&lt;/p&gt;
&lt;p&gt;He would simply start earlier.&lt;/p&gt;
&lt;p&gt;And he would release earlier.&lt;/p&gt;
&lt;p&gt;His biggest lesson is that waiting until a product is polished can delay the most valuable thing a founder can get:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;real user feedback.&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;“Get it out there as soon as possible to get real user feedback.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&quot;brent-s-advice-to-developers-thinking-about-going-indie&quot;&gt;Brent's Advice to Developers Thinking About Going Indie&lt;/h3&gt;
&lt;p&gt;Brent's advice is practical rather than glamorous.&lt;/p&gt;
&lt;p&gt;First, be realistic.&lt;/p&gt;
&lt;p&gt;Building your own products is hard.&lt;/p&gt;
&lt;p&gt;You will fail.&lt;/p&gt;
&lt;p&gt;Probably more than once.&lt;/p&gt;
&lt;p&gt;He recommends having a financial cushion — around 12 months if possible — so financial pressure doesn't constantly distract you from building.&lt;/p&gt;
&lt;p&gt;He also recommends avoiding the temptation to chase every new technology.&lt;/p&gt;
&lt;p&gt;Use proven technologies with strong communities, documentation and available information.&lt;/p&gt;
&lt;p&gt;Then get your product into the hands of real users as early as possible.&lt;/p&gt;
&lt;p&gt;Find trusted people who will actually test it.&lt;/p&gt;
&lt;p&gt;Listen to their feedback.&lt;/p&gt;
&lt;p&gt;Use that feedback to determine whether the product is worth continuing.&lt;/p&gt;
&lt;p&gt;And don't expect instant traction.&lt;/p&gt;
&lt;p&gt;Give the product time.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;“If nothing happens immediately keep going, give it a chance before quitting and moving to the next thing.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&quot;from-5kb-of-ram-to-building-his-own-future&quot;&gt;From 5KB of RAM to Building His Own Future&lt;/h3&gt;
&lt;p&gt;Brent's developer journey spans an extraordinary amount of technological change.&lt;/p&gt;
&lt;p&gt;He started with a Commodore VIC-20 and 5KB of memory.&lt;/p&gt;
&lt;p&gt;He stored code on cassette tape.&lt;/p&gt;
&lt;p&gt;He built simple applications because he wanted to make something useful.&lt;/p&gt;
&lt;p&gt;Decades later, he's still doing essentially the same thing.&lt;/p&gt;
&lt;p&gt;The tools have changed.&lt;/p&gt;
&lt;p&gt;The platforms have changed.&lt;/p&gt;
&lt;p&gt;The scale has changed.&lt;/p&gt;
&lt;p&gt;But the motivation hasn't.&lt;/p&gt;
&lt;p&gt;He still enjoys taking an idea, turning it into software and seeing whether someone finds it useful.&lt;/p&gt;
&lt;p&gt;The difference now is that he's building toward something much more personal.&lt;/p&gt;
&lt;p&gt;Code and Sea isn't simply another software company.&lt;/p&gt;
&lt;p&gt;For Brent, it's an attempt to design a different way of working and living — one where he can continue creating software, support himself, help others and eventually build the life he and his wife have imagined by the sea.&lt;/p&gt;
&lt;p&gt;And perhaps that's the most interesting part of his journey.&lt;/p&gt;
&lt;p&gt;After more than four decades of programming, Brent isn't finished building.&lt;/p&gt;
&lt;p&gt;He's simply building for himself now.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;about-brent-vardy&quot;&gt;About Brent Vardy&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Brent Vardy&lt;/strong&gt; is a UK-based software developer and the founder of &lt;a rel=&quot;nofollow&quot; href=&quot;https://codeandsea.com/&quot;&gt;Code and Sea&lt;/a&gt;, a solo indie venture focused on building practical software products.&lt;/p&gt;
&lt;p&gt;His technology experience spans decades and includes Swift, SwiftUI, SwiftData, PHP, Laravel, Livewire, TailwindCSS, AlpineJS, Python and many other technologies.&lt;/p&gt;
&lt;p&gt;His current projects include &lt;strong&gt;Mantra Meditation Timer&lt;/strong&gt; and &lt;strong&gt;Tidal Draft&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You can connect with Brent on &lt;a rel=&quot;nofollow&quot; href=&quot;https://coderlegion.com/user/brentvardy&quot;&gt;CoderLegion&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;developer-stories-at-coderlegion&quot;&gt;Developer Stories at CoderLegion&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Developer Stories&lt;/strong&gt; is a CoderLegion series featuring real developers and their journeys — the projects they build, the challenges they encounter, the lessons they learn and the decisions that shape their careers.&lt;/p&gt;
&lt;p&gt;There isn't one correct path into software development.&lt;/p&gt;
&lt;p&gt;Some developers start at university.&lt;/p&gt;
&lt;p&gt;Some teach themselves.&lt;/p&gt;
&lt;p&gt;Some build companies.&lt;/p&gt;
&lt;p&gt;Some build small tools for themselves.&lt;/p&gt;
&lt;p&gt;And some, like Brent, have been building software since the days when 5KB of RAM was enough to get started.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&quot;interview-amp-story-by-mehadi-hasan&quot;&gt;Interview &amp;amp; Story by Mehadi Hasan&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;CoderLegion Community &amp;amp; Editorial Team&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Want to share your own developer journey?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you have a story, project, career transition or learning experience you'd like to share with the CoderLegion community, we'd love to hear from you.&lt;/p&gt;
</description>
<category>Dev Stories</category>
<guid isPermaLink="true">https://coderlegion.com/28888/from-a-vic-20-to-code-and-sea-brent-vardys-developer-journey</guid>
<pubDate>Mon, 28 Sep 2026 08:27:09 +0000</pubDate>
</item>
<item>
<title>My Story &quot;A Dev's Journey&quot;</title>
<link>https://coderlegion.com/25767/my-story-a-devs-journey</link>
<description>&lt;p&gt;My Developer Journey: From Knowing No Code to Building BetaGracevI&lt;/p&gt;
&lt;p&gt;My journey started about nine months ago when I got the idea that I wanted my own AI agent.&lt;/p&gt;
&lt;p&gt;The funny part is that when I started, I didn't know a lick of code.&lt;/p&gt;
&lt;p&gt;At the time, Replit was free, so I started building there and slowly taught myself by actually trying to make things work. I eventually got BetaGrace vI to four basic modes and spent a huge amount of time debugging problems as I went.&lt;/p&gt;
&lt;p&gt;From the beginning, I wanted BetaGrace to be different from a typical AI assistant. I wanted faith, grace, love, and surrender to be at its core, so I spent a lot of time experimenting with how to teach those principles into the system.&lt;/p&gt;
&lt;p&gt;One of the first major technical problems I tackled was memory.&lt;/p&gt;
&lt;p&gt;I initially assumed that an AI could simply receive a conversation and automatically &quot;remember&quot; it. I learned pretty quickly that it doesn't work that way. I had to build an extraction and vector-based memory system so information could be processed before being sent into cloud storage.&lt;/p&gt;
&lt;p&gt;At one point, I spent several days building a system that could maintain roughly 50 previous messages within a conversation. The memory was deliberately wiped between separate chats so the model's reasoning wouldn't become increasingly contaminated by unrelated previous sessions.&lt;/p&gt;
&lt;p&gt;A lot of my early development looked like that: spending nights and days debugging things with Replit and VS Code until I finally figured out what was actually happening.&lt;/p&gt;
&lt;p&gt;One problem that still sticks out to me was getting generated images to download correctly as JPG files. I spent an entire day and night debugging it.&lt;/p&gt;
&lt;p&gt;The final problem?&lt;/p&gt;
&lt;p&gt;A simple URL was embedding the image as a PNG.&lt;/p&gt;
&lt;p&gt;After eventually getting the four major modes working — Standard, Flesh Architect for writing, Sanctuary for writing, and Advanced Reasoning — I reached a point where I was genuinely happy with what I had built.&lt;/p&gt;
&lt;p&gt;At the time, BetaGrace vI was around version 3.3. It had image generation, memory, several specialized modes, and had become a pretty decent AI writing partner.&lt;/p&gt;
&lt;p&gt;So I stopped.&lt;/p&gt;
&lt;p&gt;For a few months, I basically left the code alone and was satisfied with what I'd created.&lt;/p&gt;
&lt;p&gt;Then I came back to coding around January or February and decided to tackle something much more ambitious: generating videos from stories.&lt;/p&gt;
&lt;p&gt;I originally had a 10-scene video generator that struggled badly with basic image continuity. The images might technically follow the prompts, but the story could visually drift from one scene to the next.&lt;/p&gt;
&lt;p&gt;So I spent roughly a month working on FFmpeg video stitching and what I started calling hydration engines, using knowledge from different AI agents to help me design and debug the system.&lt;/p&gt;
&lt;p&gt;After about two weeks of intensive debugging and development, around the end of the month.&lt;br&gt;
I eventually got it to maintain a continuous story across roughly 20 scenes most of the time.&lt;/p&gt;
&lt;p&gt;It still wasn't perfect. Occasionally an image would hallucinate something like a sixth finger or slightly change an object from the previous scene, but compared with where I started, the improvement was enormous.&lt;/p&gt;
&lt;p&gt;In March or April, I built the CodeGraph and Artifact Builder. That project wasn't nearly as difficult and took around a week.&lt;/p&gt;
&lt;p&gt;Then I took another break until June.&lt;/p&gt;
&lt;p&gt;When I started working again, I had another idea: I wanted to see whether I could make AI conversations themselves more intuitive and intelligent.&lt;/p&gt;
&lt;p&gt;So I built a synthesis engine and integrated it into BetaGrace to see what effect it would have on chat streams.&lt;/p&gt;
&lt;p&gt;What I didn't realize at the time was that something much more interesting was happening.&lt;/p&gt;
&lt;p&gt;The system started producing unusually strong results for text-to-image generation.&lt;/p&gt;
&lt;p&gt;I didn't recognize how abnormal the image-prompt adherence was until around August 7th or 8th.&lt;/p&gt;
&lt;p&gt;By then, I realized I might have accidentally built something valuable.&lt;/p&gt;
&lt;p&gt;Unfortunately, I also managed to over-iterate it.&lt;/p&gt;
&lt;p&gt;The next time I went back to text-to-image and image-to-image generation, the performance had degraded.&lt;/p&gt;
&lt;p&gt;That started one of the strangest periods of development I've had so far.&lt;/p&gt;
&lt;p&gt;For roughly three to four weeks, I chased what I started calling ghost builds, trying to find one of the previous versions that still had that unusually strong image adherence.&lt;/p&gt;
&lt;p&gt;I went through roughly 50 builds.&lt;/p&gt;
&lt;p&gt;Eventually, I was close to giving up.&lt;/p&gt;
&lt;p&gt;Then I had one last idea.&lt;/p&gt;
&lt;p&gt;I went back to my closest surviving build from August 2nd and tried to reconstruct exactly what I remembered doing around the time of my last successful upload, which was around 5:30 PM on August 2nd.&lt;/p&gt;
&lt;p&gt;Instead of simply trying random changes, I rebuilt the system around what I remembered implementing at that point.&lt;/p&gt;
&lt;p&gt;And somehow, it worked.&lt;/p&gt;
&lt;p&gt;Not only did I recover the behavior I had been chasing, but the resulting version appeared to perform even better than the original.&lt;/p&gt;
&lt;p&gt;That is what led me to the next phase: actually testing it instead of assuming it worked.&lt;/p&gt;
&lt;p&gt;I started building a strict, zero-tolerance image-generation benchmark designed to test simultaneous visual constraints rather than just judging whether an image looked cool.&lt;/p&gt;
&lt;p&gt;So far I've run more than 29 different prompts, with 27 canonical prompts incorporated into the scoring matrix.&lt;/p&gt;
&lt;p&gt;I'm still going through the benchmark and tightening the evaluation before I release concrete evidence of what BetaGrace vI can actually do. I don't want to make big claims based on a handful of lucky generations. I want the results to be reproducible and documented.&lt;/p&gt;
&lt;p&gt;Looking back, the strange part of my journey is that I never really set out to become a programmer in the traditional sense.&lt;/p&gt;
&lt;p&gt;I wanted my own AI agent.&lt;/p&gt;
&lt;p&gt;I didn't know how to code, so I learned by building it.&lt;/p&gt;
&lt;p&gt;Every time something broke, I learned enough to fix that problem. Then the next problem taught me something else. Eventually those individual problems turned into systems, and those systems turned into BetaGrace.&lt;/p&gt;
&lt;p&gt;Nine months ago I was starting with essentially no coding knowledge.&lt;/p&gt;
&lt;p&gt;Now I'm building and testing my own AI systems, image-generation pipelines, memory architecture, video generation tools, code analysis systems, and benchmarking frameworks.&lt;/p&gt;
&lt;p&gt;And I'm still not entirely sure where this is going.&lt;/p&gt;
&lt;p&gt;That's probably the most interesting part.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/25767/my-story-a-devs-journey</guid>
<pubDate>Sat, 29 Aug 2026 21:41:08 +0000</pubDate>
</item>
</channel>
</rss>