[{"data":1,"prerenderedAt":256},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002Fbuilding-bahamanow-ideation-pause-and-continuation":74,"\u002Fblog\u002Fbuilding-bahamanow-ideation-pause-and-continuation-surround":251},[4],{"title":5,"path":6,"stem":7,"children":8,"page":73},"Blog","\u002Fblog","blog",[9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69],{"title":10,"path":11,"stem":12},"The AI Developer Trap: When Copilots Become Crutches","\u002Fblog\u002Fai-developer-trap","blog\u002Fai-developer-trap",{"title":14,"path":15,"stem":16},"Building BahamaNow: Ideation, the Pause, and the Continuation","\u002Fblog\u002Fbuilding-bahamanow-ideation-pause-and-continuation","blog\u002Fbuilding-bahamanow-ideation-pause-and-continuation",{"title":18,"path":19,"stem":20},"The CLOUD Act: When American Law Enforcement Can Access Your Data Anywhere","\u002Fblog\u002Fcloud-act-cross-border-data-sovereignty","blog\u002Fcloud-act-cross-border-data-sovereignty",{"title":22,"path":23,"stem":24},"The Container Revolution: From Docker's Disruption to the OCI Framework","\u002Fblog\u002Fcontainer-evolution-docker-to-oci","blog\u002Fcontainer-evolution-docker-to-oci",{"title":26,"path":27,"stem":28},"Continuous Integration: Building Enterprise-Grade CI Pipelines","\u002Fblog\u002Fcontinuous-integration-enterprise-guide","blog\u002Fcontinuous-integration-enterprise-guide",{"title":30,"path":31,"stem":32},"Flutter: 2026 Application Development on Steroids","\u002Fblog\u002Fflutter-2026-application-development-on-steroids","blog\u002Fflutter-2026-application-development-on-steroids",{"title":34,"path":35,"stem":36},"Building Production-Ready Go APIs in Scratch Containers","\u002Fblog\u002Fgolang-scratch-containers-production-apis","blog\u002Fgolang-scratch-containers-production-apis",{"title":38,"path":39,"stem":40},"Infrastructure as Code: The Terraform Supremacy and Its Challengers","\u002Fblog\u002Finfrastructure-as-code-terraform-comparison","blog\u002Finfrastructure-as-code-terraform-comparison",{"title":42,"path":43,"stem":44},"The Invisible Skeleton Key: How a Microsoft SSO Misconfiguration Can Hand Attackers Your Users' Accounts","\u002Fblog\u002Fmicrosoft-sso-misconfiguration-credential-hijacking","blog\u002Fmicrosoft-sso-misconfiguration-credential-hijacking",{"title":46,"path":47,"stem":48},"SDET: The Unsung Heroes of Enterprise Software Quality","\u002Fblog\u002Fsdet-automated-testing-enterprises","blog\u002Fsdet-automated-testing-enterprises",{"title":50,"path":51,"stem":52},"Christmas Came Early: Security Misconfigurations Jump to #2 on OWASP Top 10","\u002Fblog\u002Fsecurity-misconfigurations-owasp-top-2","blog\u002Fsecurity-misconfigurations-owasp-top-2",{"title":54,"path":55,"stem":56},"TLS Protocol Versions: Understanding 1.0, 1.1, 1.2, and 1.3","\u002Fblog\u002Ftls-protocol-versions-guide","blog\u002Ftls-protocol-versions-guide",{"title":58,"path":59,"stem":60},"Wails: Building Desktop Applications with Go and Web Technologies","\u002Fblog\u002Fwails-go-desktop-applications-web-technologies","blog\u002Fwails-go-desktop-applications-web-technologies",{"title":62,"path":63,"stem":64},"Waterfall, Agile, Scrum, and the SDLC: Breaking Down What Actually Matters","\u002Fblog\u002Fwaterfall-agile-scrum-sdlc-breakdown","blog\u002Fwaterfall-agile-scrum-sdlc-breakdown",{"title":66,"path":67,"stem":68},"When the Web Goes Dark: The Hidden Fragility of Centralized Infrastructure","\u002Fblog\u002Fwhen-the-web-goes-dark-infrastructure-centralization","blog\u002Fwhen-the-web-goes-dark-infrastructure-centralization",{"title":70,"path":71,"stem":72},"Zero-Trust Network Architecture: Implementation Guide","\u002Fblog\u002Fzero-trust-network-architecture","blog\u002Fzero-trust-network-architecture",false,{"id":75,"title":14,"author":76,"body":78,"date":232,"description":233,"extension":234,"image":235,"meta":236,"minRead":247,"navigation":248,"path":15,"seo":249,"stem":16,"__hash__":250},"blog\u002Fblog\u002Fbuilding-bahamanow-ideation-pause-and-continuation.md",{"name":77},"Julian Morley",{"type":79,"value":80,"toc":223},"minimark",[81,85,89,94,102,109,128,132,135,138,145,148,152,155,158,161,164,168,171,174,182,185,189,192,198,204,210,216],[82,83,14],"h1",{"id":84},"building-bahamanow-ideation-the-pause-and-the-continuation",[86,87,88],"p",{},"Most write-ups about side projects follow a tidy arc: the spark of an idea, a furious build, a triumphant launch. Real software rarely cooperates with that narrative. BahamaNow — a consumer marketplace and classifieds platform for The Bahamas — took almost four years to reach App Store submission, and the single most important decision in its history was to stop working on it entirely for eighteen months. This is the honest version of the story: how it started, why I paused it, and what it took to pick it back up and finish the job properly.",[90,91,93],"h2",{"id":92},"the-idea-a-marketplace-that-fits-an-island","The Idea: A Marketplace That Fits an Island",[86,95,96,97,101],{},"The premise of BahamaNow is simple enough to fit on a business card: ",[98,99,100],"em",{},"The Bahamas, in your pocket — Buy. Sell. Rent. Discover."," It is a consumer marketplace in the lineage of Kijiji, Craigslist, Facebook Marketplace, and OfferUp, but built deliberately for a single national market rather than bolted on as an afterthought to a global platform.",[86,103,104,105,108],{},"That focus matters more than it sounds. Generic global marketplaces treat a small island nation as a long-tail edge case — sparse categories, irrelevant shipping assumptions, payment rails that don't quite fit, and a discovery experience tuned for cities with millions of listings. A marketplace designed ",[98,106,107],{},"for"," The Bahamas can make different choices: categories that reflect how people actually buy, sell, and rent locally; organization accounts for the businesses, non-profits, and government agencies that anchor a small economy; and a trust model calibrated for a community where reputation travels fast.",[86,110,111,112,116,117,116,120,123,124,127],{},"The original vision, back in late 2022, already contained the seeds of what BahamaNow would eventually become. Even the earliest data model carried the notion of account types — ",[113,114,115],"code",{},"business",", ",[113,118,119],{},"non-profit",[113,121,122],{},"government",", and ",[113,125,126],{},"standard"," — each with their own pricing multipliers, a wallet, listing boosts, reviews, and billing. The idea was never just \"a place to post an ad.\" It was a small but complete commerce ecosystem.",[90,129,131],{"id":130},"the-first-build-a-prototype-that-taught-the-right-lessons","The First Build: A Prototype That Taught the Right Lessons",[86,133,134],{},"The first incarnation of BahamaNow, which I started in November 2022, was a conventional three-tier web application: an Express API, a Node backend, and a Vue front-end. Over the following three months I committed heavily — the original front-end alone accumulated well over a hundred commits, and the API not far behind. By February 2023 there was a working prototype: you could create an account, post a listing, and browse the marketplace.",[86,136,137],{},"And then I stopped.",[86,139,140,141,144],{},"Not because the prototype failed, but because building it had clarified what the ",[98,142,143],{},"real"," version needed to be — and the prototype was not it. A single monolithic application is a wonderful way to validate an idea and a poor foundation for a platform that needs to scale listings, payments, messaging, moderation, and multi-tenant organizations independently. The prototype had done exactly what a prototype is supposed to do: it taught me the shape of the problem and then made it obvious that I'd outgrown the architecture I'd used to learn it.",[86,146,147],{},"There's a particular discipline in recognizing that moment. The sunk-cost instinct screams to keep extending what you've already built. But a prototype's job is to be disposable. The most valuable output of those three months wasn't the code — it was the clarity.",[90,149,151],{"id":150},"the-pause-eighteen-months-of-not-building","The Pause: Eighteen Months of Not Building",[86,153,154],{},"From February 2023 until roughly August 2024, BahamaNow went quiet. Eighteen months with almost no commits.",[86,156,157],{},"I want to be candid about this gap rather than airbrush it out, because the pause was not a failure — it was a feature. Side projects compete for the same finite reserves of energy and attention as a career, and during that window both my professional work and a far bigger life change demanded the better part of both: I became a father. Nothing recalibrates your priorities — or your sense of where a free hour is best spent — quite like a newborn. There were a couple of small, isolated commits in that period — a passwordless-auth experiment here, some infrastructure tinkering there — but no sustained development. The project sat on the shelf.",[86,159,160],{},"What I've come to believe is that productive pauses are underrated in software. A paused project is not a dead project; it's a project accruing context. I already had the toolkit BahamaNow's second life would need — containerization and orchestration, infrastructure-as-code, microservice patterns, cloud-native observability, cross-platform mobile development with Flutter. The prototype hadn't used any of it because a prototype isn't supposed to. What the pause bought wasn't new skills; it was distance. Time for the right architecture to settle in my head, and for my attention to free up enough to build it deliberately rather than in stolen hours. When I returned to BahamaNow, I wasn't picking up where I left off — I was starting again with a clear design and the bandwidth to execute it.",[86,162,163],{},"The risk of a pause, of course, is that it becomes permanent. The graveyard of side projects is full of things that were \"paused.\" What pulls a project back from that edge isn't motivation — motivation is unreliable — it's a clear, unfinished vision that still feels worth building, and an architecture in your head that you're now equipped to execute.",[90,165,167],{"id":166},"the-continuation-rebuilding-it-the-way-it-should-have-been","The Continuation: Rebuilding It the Way It Should Have Been",[86,169,170],{},"In late 2024 BahamaNow came back to life, and this time the architecture matched the ambition. The monolith was gone. In its place: a cloud-native polyrepo of more than thirty independent services, each with its own repository, its own Dockerfile, and its own deployment pipeline.",[86,172,173],{},"The backend became a fleet of Node.js and TypeScript microservices, each owning a clear slice of the domain — authentication, users, listings, organizations, messaging, reviews, sessions, support, email, and the billing workers that integrate Stripe. Each runs in its own container on Azure Kubernetes Service, behind an ingress layer, with horizontal pod autoscaling and OpenTelemetry tracing and metrics wired through from the start. Data lives in Azure Cosmos DB; storage, email, SMS, and service-bus messaging all lean on managed Azure services rather than hand-rolled infrastructure. The entire platform is described in Terraform — around sixty-five files provisioning everything from the resource group and virtual network up to per-service Kubernetes manifests.",[86,175,176,177,181],{},"The consumer experience moved to Flutter, giving iOS and Android a single codebase without sacrificing native performance. The web presence runs on Nuxt and Vue. And critically, the second build finally delivered on that original 2022 vision of organizations as first-class citizens: a dedicated ",[178,179,180],"strong",{},"Business Suite"," app, modeled on the patterns proven by Meta Business Suite and YouTube Studio, that lets businesses, non-profits, and government bodies manage listings, analytics, moderation, and monetization. The leap the prototype had only gestured at — from \"an account is a person\" to \"an account can be an organization that several people represent\" — was finally real.",[86,183,184],{},"Through 2025 and into 2026 the platform filled out: Stripe-based posting fees and promotion boosts, wallet top-ups, a robust trust-and-safety layer (profanity filtering, graded blocking, a report-everywhere flow built to satisfy App Store user-generated-content requirements), support tickets with magic-link continuation, and the admin and point-of-sale apps that round out the ecosystem. By mid-2026, BahamaNow was in submission to both the Apple App Store and Google Play.",[90,186,188],{"id":187},"what-the-whole-arc-taught-me","What the Whole Arc Taught Me",[86,190,191],{},"Looking back across nearly four years and some eighteen hundred commits spread over thirty-odd repositories, a few lessons stand out — and none of them are about code.",[86,193,194,197],{},[178,195,196],{},"Prototypes are arguments, not foundations."," The first build's purpose was to prove the idea was worth doing and to reveal the architecture it actually demanded. Treating it as disposable from the outset would have saved me the brief temptation to extend it.",[86,199,200,203],{},[178,201,202],{},"A pause is a strategic instrument."," Stopping BahamaNow when my attention was needed elsewhere wasn't abandoning it — it was protecting it from being built badly under duress. The project came back stronger precisely because it waited for the focus and clarity it deserved instead of being squeezed into stolen hours.",[86,205,206,209],{},[178,207,208],{},"Vision is what survives the gap."," Eighteen months of silence didn't erase BahamaNow because the core idea was specific, durable, and still unbuilt. When a project's vision is clear enough, a pause is just a long pre-load.",[86,211,212,215],{},[178,213,214],{},"Architecture should match ambition, not ego."," The second build's microservice, cloud-native design wasn't complexity for its own sake — it was the structure a multi-tenant marketplace genuinely needs. The discipline was in waiting until I could tell the difference.",[86,217,218,219,222],{},"BahamaNow isn't finished — a marketplace never really is. But the arc from a shelved 2022 prototype to a production platform in 2026 has convinced me that the messy, non-linear path is the normal one. The ideation, the pause, and the continuation aren't detours from the work. They ",[98,220,221],{},"are"," the work.",{"title":224,"searchDepth":225,"depth":225,"links":226},"",2,[227,228,229,230,231],{"id":92,"depth":225,"text":93},{"id":130,"depth":225,"text":131},{"id":150,"depth":225,"text":151},{"id":166,"depth":225,"text":167},{"id":187,"depth":225,"text":188},"2026-06-18","The story of BahamaNow — a consumer marketplace for The Bahamas — from a 2022 prototype, through an eighteen-month pause, to a ground-up microservice rebuild and App Store submission in 2026. A candid look at why shelving a project can be the most productive decision you make.","md","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1505881502353-a1986add3762?ixlib=rb-4.1.0&q=85&fm=jpg&crop=entropy&cs=srgb&w=2400",{"imageAlt":237,"imageCredit":238,"tags":239},"Aerial view of turquoise Caribbean waters and islands","Photo on Unsplash",[240,241,242,243,244,245,246],"BahamaNow","Marketplace","Flutter","Microservices","Azure","Product Development","Side Projects",9,true,{"title":14,"description":233},"ON7trn_pKCje9VE0SSuUV3sZgbLViF8HX6aRo5eZ1oQ",[252,254],{"title":10,"path":11,"stem":12,"description":253,"children":-1},"Why over-reliance on AI coding assistants is creating a generation of developers who can't debug, can't architect, and can't think critically about the code they're shipping.",{"title":18,"path":19,"stem":20,"description":255,"children":-1},"The Clarifying Lawful Overseas Use of Data Act grants U.S. authorities unprecedented power to access data stored globally, raising fundamental questions about digital sovereignty, privacy rights, and the future of international data protection.",1791448539132]