<?xml version="1.0"?>
<rss version="2.0"><channel><title>Announcements  Latest Topics</title><link>https://ernestdefoe.online/forums/forum/4-announcements/</link><description>Announcements  Latest Topics</description><language>en</language><item><title>Getting something built &#x2014; what it costs and how it works</title><link>https://ernestdefoe.online/forums/topic/104-getting-something-built-what-it-costs-and-how-it-works/</link><description><![CDATA[<p style="text-align:center;"><img class="ipsImage ipsImage_thumbnailed ipsRichText__align--block ipsRichText__align--width-custom" data-fileid="246" src="//cdn.ernestdefoe.online/monthly_2026_08/Firefly_GeminiFlash_MakemeacoverimageforcustombespokeInvisionapplicationstryagainquitcapital382920.thumb.png.bc87f95efdea84419f78292ccf2d632d.png" alt="Firefly_Gemini Flash_Make me a cover image for custom bespoke Invision applications try again quit capital 382920.png" title="" width="1000" height="777" data-full-image="//cdn.ernestdefoe.online/monthly_2026_08/Firefly_GeminiFlash_MakemeacoverimageforcustombespokeInvisionapplicationstryagainquitcapital382920.png.700f50eba9dd5e46206741f27c848dfa.png" style="--i-media-width: 560px;" loading="lazy"></p><p>People ask fairly often whether I'll build something that doesn't exist yet. The answer is usually yes. This is here so you can work out roughly what you'd be spending before you write to me, rather than having to ask and wait.</p><p>Prices below are ranges, not quotes. A small application is at the bottom of a range and something with several moving parts is at the top. I'll give you a real number, in writing, before you pay anything.</p><h2>Start here: it might not cost anything</h2><p>If what you want is a feature that would make one of my existing applications better for everyone who owns it, tell me anyway. A fair amount of what's in them arrived exactly that way, from someone saying "it would be good if it also did this." That costs you nothing and you get it in the next update.</p><p>It's worth asking first. The rest of this page is for the things that are genuinely yours rather than everyone's.</p><h2>Four routes</h2><h3>1. Sponsored — from $350</h3><p><strong>You pay for it to exist. I build it and can sell it afterwards.</strong></p><p>You get it free for life, priority support on it, and you shape what goes in it, because you're the one paying for it. It carries no branding of yours and anyone can buy it later.</p><p>This is the cheapest route by a distance, and the reason is simple: I end up with something I can keep selling, so you're not carrying the whole cost of building it. If you don't mind other communities having the same thing, this is almost always the right choice.</p><p><em>Typically $350–$800.</em></p><h3>2. Built for you — from $700</h3><p><strong>Your requirements drive it. I keep a general version.</strong></p><p>Your features come first, your use case decides the arguments, you're credited if you want to be, and you get direct support from me rather than the queue. I'd still keep a general version of it to sell, but without the parts we built specifically for you.</p><p>Most people who think they want something exclusive actually want this. It means the thing is built around <em>your</em> community rather than around a market.</p><p><em>Typically $700–$1,600.</em></p><h3>3. Exclusive — from $2,400</h3><p><strong>Yours, and nobody else's. Ever.</strong></p><p>I don't sell it, list it, or reuse it. The first year of keeping it working against Invision Community updates is included, and it's $450 a year after that if you want me to carry on maintaining it.</p><p>It costs what it costs for two honest reasons. I'm giving up a product I could otherwise sell for years, and I'm signing up to keep something working through every Invision release from now on, which is a commitment that outlasts the build by a long way. If a quote here feels steep, route 2 usually gets you ninety per cent of what you actually wanted.</p><p><em>From $2,400. A large one will be more.</em></p><h3>4. A change to something I already sell — from $80</h3><p>An extra setting, a widget, a different way of displaying something, a small addition to an application you already own. If it's useful to everyone it's free (see the top of this page). If it's specific to you, it's small money.</p><p><em>Typically $80–$250.</em></p><h2>What's included whatever you pick</h2><ul><li><p><strong>No core files are edited.</strong> Ever. Everything is built against Invision's own extension points, so an upgrade doesn't break it and you're never stuck on an old version because of something I wrote.</p></li><li><p><strong>It's tested on a real Invision install</strong>, not a mock. That is how most of the bugs get found.</p></li><li><p><strong>It works in light and dark mode</strong>, and on a phone.</p></li><li><p><strong>Settings in the AdminCP</strong>, so you can change your mind later without paying me to change a number.</p></li><li><p><strong>Translatable.</strong> No English hardcoded where it can't be changed.</p></li><li><p><strong>A written scope before any money changes hands</strong>, so we both know what "finished" means.</p></li><li><p><strong>Support afterwards.</strong> A real person reads every message, and that person is me.</p></li></ul><h2>What pushes a price up</h2><p>Worth knowing, because some of these are surprising:</p><ul><li><p><strong>Anything that needs a program running on a server.</strong> This is the big one. Some things people ask for aren't really forum features at all — restreaming audio or video to YouTube, transcoding, anything with a queue of its own. Those need software running continuously on a machine you control. I can build the controls into your site, but the part doing the work lives on your server, and that's a different job with different support attached.</p></li><li><p><strong>Third-party services I don't control.</strong> If it talks to somebody else's API, that API can change, break, or start charging. Building it is fine; promising it will still work in two years isn't something anyone can honestly do.</p></li><li><p><strong>Real-time anything.</strong> Live updating without a page refresh needs more than a normal application does.</p></li><li><p><strong>Moving data in from another platform.</strong> Imports are almost always harder than they sound, because the data is never as tidy as anyone remembers.</p></li><li><p><strong>A deadline.</strong> I'll usually meet one, but a fixed date means rearranging everything else.</p></li></ul><h2>What I'll say no to</h2><ul><li><p><strong>Editing core files.</strong> It works right up until your next upgrade, and then it's your problem. I won't leave anyone with that.</p></li><li><p><strong>Anything that needs an unlicensed copy of Invision Community.</strong></p></li><li><p><strong>Work I can't test.</strong> If I can't reproduce it, I can't honestly tell you it's fixed.</p></li><li><p><strong>Promising something the platform doesn't allow.</strong> If you ask for something and it turns out Invision can't do it, I'll tell you that instead of building an expensive approximation and hoping you don't notice.</p></li></ul><h2>How it works</h2><ol><li><p><strong>You tell me what you want.</strong> Plain English is fine. Screenshots of what you're doing now are better than a spec.</p></li><li><p><strong>I ask questions.</strong> Usually several, and usually the boring ones, because those are where the price actually lives.</p></li><li><p><strong>I send you a written scope and a fixed number.</strong> If the answers change the number, you'll know before you pay, not after.</p></li><li><p><strong>Half up front, half when it's working on your site.</strong> Under $400, it's just paid up front.</p></li><li><p><strong>You see it running before the second half is due.</strong> If it doesn't do what the scope said, it isn't finished, and I don't consider that a dispute.</p></li></ol><p>I'm one person, so I take on one of these at a time. If I'm mid-way through something I'll tell you when I can start rather than quietly sitting on it.</p><h2>Fair warning</h2><p>I build these with heavy AI assistance. I'd rather you knew that up front than found out later. What it doesn't mean is untested — everything runs on this site before it goes anywhere near yours, and it's built against a real Invision install rather than a mock.</p><h2>To start</h2><p>Message me here, or use the contact form. Tell me what you're trying to do rather than how you think it should be built — quite often there's a simpler route, and occasionally the answer is that something already does it.</p>]]></description><guid isPermaLink="false">104</guid><pubDate>Sat, 01 Aug 2026 17:40:10 +0000</pubDate></item><item><title>Our community in your language</title><link>https://ernestdefoe.online/forums/topic/93-our-community-in-your-language/</link><description><![CDATA[<p>I am pleased to announce that this site now supports reading this forum in your native language. Everything from the interface to the discussions will now translate automatically to your native language. Some languages are still translating and will be available shortly. This is thanks to my Translate app which is available for purchase. To use it scroll to the bottom and select your language and that's all you have to do. I know while we are primarily an English speaking community here not everyone knows or speaks English so I thought this would be something great to add here to make this community feel more native to those that actually use it.</p>]]></description><guid isPermaLink="false">93</guid><pubDate>Tue, 28 Jul 2026 13:58:18 +0000</pubDate></item><item><title>AI Assistant &#x2014; mention @Claude_Bot for help</title><link>https://ernestdefoe.online/forums/topic/26-ai-assistant-mention-claude_bot-for-help/</link><description><![CDATA[<p>I have setup and AI Assistant here to help with support questions, take notes on bug reports so they can be fixed as well. All you have to do is mention @Claude_Bot and it will reply to your message. It's not instant but you will receive a reply to your question. It polls the forum every few minutes looking for new posts and auto reads topics in #bug-reports.</p>]]></description><guid isPermaLink="false">26</guid><pubDate>Fri, 05 Jun 2026 20:18:19 +0000</pubDate></item><item><title>A new direction &#x2014; Invision Community apps too</title><link>https://ernestdefoe.online/forums/topic/57-a-new-direction-invision-community-apps-too/</link><description><![CDATA[<p>I have decided to add to my development by also making applications for Invision Community as well as Flarum. Will look into maybe adding xenForo in the future but wanted to as they say get my feet wet first with Invision. I have been building Flarum extensions for awhile now but wanted to venture out into something that I might could make some money on to help offset my costs (dedicated server and Claude plan fees) so that way I can continue making quality products for both platforms.</p><p>With that being said I have migrated the support forums here to Invision Community 5 so that way it just makes it easier for me to run everything under here as Invision has more options available to me to support both.</p><p>I look forward to continuing to build and support the Flarum extensions you know me for but also building some of them for Invision as well. Thank you to everyone that supported me on Flarum and I will not be going away.</p>]]></description><guid isPermaLink="false">57</guid><pubDate>Fri, 24 Jul 2026 17:50:21 +0000</pubDate></item><item><title>Our use of vibe coding in our themes and extensions.</title><link>https://ernestdefoe.online/forums/topic/24-our-use-of-vibe-coding-in-our-themes-and-extensions/</link><description><![CDATA[<h1>💬 How we build: yes, we vibe code everything — here's why (and how we keep it safe)</h1>
<p>We believe in being straight with the people who use our themes and extensions, so here it is: <strong>every theme and extension we ship is built with vibe coding.</strong> All of it.</p>
<p>If that word makes you nervous, or makes you roll your eyes, this post is for you. We want to make the honest case for <em>why</em> it's a great way to build — and be just as honest about the ways it goes wrong when people don't respect it.</p>
<h2>What &quot;vibe coding&quot; actually means</h2>
<p>Vibe coding is building software by describing what you want in plain language and letting an AI assistant write the code, then steering it conversationally — &quot;make the buttons bigger,&quot; &quot;now add a dark-mode toggle,&quot; &quot;that broke the sidebar, fix it&quot; — instead of hand-typing every line yourself.</p>
<p>You're still the one in charge. You're still making every decision about what gets built, how it behaves, and whether it's good enough to ship. You're just spending your time on the <em>what</em> and the <em>why</em> instead of the boilerplate.</p>
<h2>⚡ Why it's good — for those still on the fence</h2>
<p><strong>It's fast where speed actually matters.</strong> Ideas that used to sit in a backlog for months can be prototyped in an afternoon. That means more features, more often, and bugs fixed while they're still fresh.</p>
<p><strong>Iteration becomes cheap.</strong> When changing something costs minutes instead of hours, you experiment more. You try the bold version of an idea instead of the safe one, because if it doesn't work you just try again.</p>
<p><strong>It frees you to focus on the experience.</strong> The hours not spent wrestling with boilerplate go into the things you actually feel as a user: the layout, the polish, the little touches that make an extension a pleasure to use.</p>
<p><strong>It lowers the wall.</strong> A great idea for a theme or feature no longer dies just because someone didn't have ten years of framework experience. More good ideas get to exist.</p>
<p><strong>It keeps the big picture in view.</strong> Describing a feature in plain language forces you to be clear about what it should <em>do</em> — which, honestly, is where most software goes right or wrong long before the first line of code.</p>
<p>If you've been on the fence, the short version is: it lets a small operation move like a big one, and ship things that are genuinely good.</p>
<h2>⚠️ The harms — for those who don't use it properly</h2>
<p>This is the part people skip, and it's exactly why vibe coding gets a bad reputation. Used carelessly, it can ship real damage:</p>
<p><strong>Shipping code you don't understand.</strong> The single biggest trap. If you can't explain what a piece of code does, you can't tell when it's quietly broken — and you definitely can't fix it under pressure when something goes wrong on someone's live forum.</p>
<p><strong>Security holes you never see.</strong> AI will happily write something that <em>works</em> but leaves a door open — missing permission checks, unsanitized input, leaky endpoints. For an extension that runs on other people's communities, that's not a small mistake.</p>
<p><strong>Invisible technical debt.</strong> Code that looks fine and runs fine can still be a tangled mess underneath. Skip the review and you build a tower that gets harder to change with every &quot;just add one more thing.&quot;</p>
<p><strong>Confidently wrong answers.</strong> AI sometimes invents functions, settings, or APIs that don't actually exist, and states it with total confidence. Without testing, those land straight in a release.</p>
<p><strong>&quot;It worked on my screen.&quot;</strong> Generated code often handles the happy path beautifully and falls apart on the edge cases — the empty list, the weird timezone, the user with 4,000 notifications. Skipping testing means your users find those edges for you.</p>
<p>The pattern in every one of these is the same: the harm doesn't come from <em>using</em> AI to write code. It comes from <strong>abdicating judgment</strong> — treating the output as finished instead of as a first draft.</p>
<h2>✅ How we do it responsibly</h2>
<p>We vibe code everything, and we still sleep fine, because we treat the AI as a very fast junior developer — not an oracle:</p>
<p><strong>We read and understand every line that ships.</strong> If we can't explain it, it doesn't go out.</p>
<p><strong>We test against the messy real world,</strong> not just the happy path — odd inputs, big forums, light and dark themes, missing optional dependencies.</p>
<p><strong>We sweat security</strong> on anything that touches permissions, user input, or data.</p>
<p><strong>We own the result.</strong> When something breaks, &quot;the AI wrote it&quot; is not an excuse — it's our name on the extension, and our responsibility to fix it.</p>
<p>That's the whole philosophy: <strong>vibe coding gives us speed; judgment keeps it safe.</strong> Drop either half and you get something worse than not using it at all.</p>
<p>We're proud of how we build, and we think the results speak for themselves across our themes and extensions. If you've got questions about any of this — or you're curious how a specific feature came together — ask away. We're happy to talk about it.</p>
<p><code>&lt;/ernestdefoe·online&gt;</code></p>]]></description><guid isPermaLink="false">24</guid><pubDate>Thu, 04 Jun 2026 12:46:48 +0000</pubDate></item></channel></rss>
