Author: Sean Sewell

  • Log 09: TaxSnap — 37 Updates, One Deployment

    TaxSnap started as a quick tax calculator. This update turns it into a proper financial toolkit — pay calculator, pension modelling, salary comparison, PDF exports, a user dashboard, full authentication, and ten SEO fixes. 37 changes shipped in one deployment.

    ts.taxsnap.cc was already handling self-employment tax estimates for the 2026/27 cycle. But a tax calculator on its own is a single-use tool — you run a number, you get an answer, you leave. The goal with this update was to make it something people come back to. A place to model different income scenarios, compare salaries, plan pension contributions, track bills, and export professional breakdowns they can hand to an accountant or use for their own records.

    13
    New Features
    5
    Security & Auth
    10
    SEO Fixes
    9
    UX & Bug Fixes

    🆕 New Features

    Features 1–13

    1

    Pay Calculator — A completely new tab. Enter an hourly rate and hours per week, toggle overtime, pick a student loan plan. Full breakdown: gross, income tax, NI (8% employee rate), student loan deductions — net take-home per week, 4-week, month, and year.

    2

    Income Frequency Selector — Annual, Monthly, 4-Weekly, or Weekly on both income and expenses. Auto-converts to annual with a blue hint like “= £85,000/year” so you always know what the annualised figure is.

    3

    User Dashboard — Saved bills grouped by category plus saved forecasts with profit, tax, and take-home at a glance. Click any forecast to reload it instantly. Your financial history, persisted.

    4

    Salary Comparison — Side-by-side breakdown of two salaries with net difference per period. Useful for comparing a job offer against your current role, or modelling a pay rise.

    5

    Pension Contributions — Percentage of salary or a fixed amount, deducted pre-tax via salary sacrifice. See the real impact on take-home before committing to a contribution level.

    6

    Reverse Calculator (Target Take-Home) — Enter the net income you want to take home, and TaxSnap works backwards to give you the exact gross you’d need to earn. Solves the “how much do I need to invoice?” question.

    7

    Tax Code Override — BR, 0T, D0, D1, or any custom code. Adjusts personal allowance and tax bands automatically. Essential for anyone not on the standard 1257L.

    8

    Student Loan Plans — Plan 1, 2, 4, and 5 with correct thresholds. Deducts 9% above the relevant threshold so the take-home figure is actually accurate for graduates.

    9

    Visual Tax Breakdown — A colour-coded stacked bar showing each income band: tax-free (green), 20% basic rate (blue), 40% higher rate (yellow), 45% additional rate (red). Displays the amount in each band and the tax paid on it.

    10

    Budget Auto-Fill from Forecast — A green “💰 Use my forecast: £X,XXX/month” button. One click fills in your take-home income on the budget tab. No re-typing numbers.

    11

    PDF Export — Dark-themed, branded A4 PDF with summary cards, full tax breakdown with colour-coded dots, income band bar, monthly and weekly figures, and TaxSnap branding. Instant download — hand it to your accountant or save it for your records.

    12

    UK Tax Codes Explained — 12 codes broken down in plain English: 1257L, 1185L, BR, D0, D1, 0T, K475, NT, S1257L, C1257L, 1257M, and 1131N. Plus Quick Tips on emergency codes and when to contact HMRC.

    13

    Student Loan Helper Tooltips — A [?] button next to each plan with a plain-English description of what the plan means, who’s on it, and what the threshold is.

    🔒 Security & Authentication

    Security 14–18

    TaxSnap now has accounts, which means it needs real security. Not bolted-on security — proper, defence-in-depth authentication that doesn’t leak information or leave doors open.

    14

    reCAPTCHA v2 — Both login and register forms now require reCAPTCHA with full server-side verification. Stops automated signups and brute-force attempts.

    15

    Password Reset Flow — Secure 32-byte token with 1-hour expiry. Branded HTML email with a reset link. New password plus confirm form. Tokens are single-use. Rate-limited to prevent abuse. Doesn’t reveal whether an email address exists in the system — no enumeration attacks.

    16

    Confirm Password on Register — Simple but critical. Prevents typos on signup that lock people out of their own account.

    17

    Cookie Consent: Accept + Decline — Decline genuinely disables non-essential tracking. UK GDPR and ICO compliant — not a dark pattern, an actual choice.

    18

    Admin Dashboard — Gated panel visible only to the admin email. Shows user count, total records, and lead submissions. Clean overview without exposing anything to regular users.

    🔍 SEO & Performance

    SEO 19–28

    The site was functionally invisible to search engines. Wrong canonical URL, missing meta tags, render-blocking scripts, no OG image. Ten fixes to get the technical SEO baseline right.

    19

    Canonical URL fixed — Was pointing to taxsnap.cc, now correctly set to ts.taxsnap.cc. Search engines were indexing the wrong domain.

    20

    OG URL + OG image domain fixed — Social previews now resolve to the correct domain with the right image.

    21

    Schema.org URL corrected — Structured data now references the live domain, not the old one.

    22

    Twitter Card meta tags added — summary_large_image format. Sharing on X/Twitter now shows a proper preview card.

    23

    Robots meta tag added — Explicit index/follow directive so crawlers know the page is meant to be indexed.

    24

    app.js loads with defer — Was render-blocking. Now deferred so the page paints before the script executes. Measurable improvement in First Contentful Paint.

    25

    Referrer-Policy header added — Controls what referrer information is sent when navigating away. Privacy and security baseline.

    26

    Proper 1200×630 OG image — Created and uploaded. Social shares now display a crisp, correctly-sized preview image.

    27

    Sitemap expanded — From 2 URLs to 3, with lastmod dates. Search engines can now discover and prioritise all public pages.

    28

    PNG favicon fallback — Added alongside the SVG. Older browsers and bookmark bars that don’t support SVG favicons now display correctly.

    🔧 UX & Bug Fixes

    UX 29–37

    The kind of fixes that individually seem minor but collectively determine whether the app feels polished or half-finished.

    29

    Lead form saves to database — Was console.log only. Now properly stores name, email, phone, profit, and tax to the database. Leads were being captured and thrown away.

    30

    £0/month budget display removed — Instead of showing a meaningless zero, it now shows a “Run a tax forecast first” link that takes you to the right place.

    31

    Privacy page: contact email visible — Now displays hello@sewell.ink. ICO compliance requires a visible contact method.

    32

    Privacy page: proper header with navigation — Logo plus links back to the app. Was a dead-end page with no way back.

    33

    Wider income input fields — Better padding and focus states. The fields were cramped and hard to click on mobile.

    34

    Footer link goes to / — Was linking to an external marketing page. Now stays within the app.

    35

    Loading states on Forecast button — Shows “⏳ Calculating…” and disables the button while processing. Prevents double-clicks and gives feedback that something is happening.

    36

    Class 2 NI precision — Now shows £179.40 instead of the rounded £179. Small number, but accuracy matters when you’re calculating tax.

    37

    Budget sticky CTA styles — The call-to-action on the budget tab now sticks properly during scroll, with correct styling across screen sizes.

    What Changed Under the Hood

    The feature count is the headline, but the real shift is architectural. TaxSnap went from a stateless calculator to a stateful application. Users have accounts. Data persists. Forecasts are saved and reloadable. Bills are categorised and grouped. The PDF export means the output has a life beyond the browser tab.

    The security layer isn’t afterthought security — it’s rate-limited, token-based, single-use, with no information leakage on the reset flow. The cookie consent actually does what it says. The admin dashboard is genuinely gated, not hidden behind a URL.

    And the SEO work means the site can actually be found. A tax calculator that nobody can discover via search is a tax calculator that doesn’t exist. The canonical fix alone was critical — search engines were indexing the wrong domain entirely.

    37 updates. One deployment. ts.taxsnap.cc is live.

  • Log 08: Baller Hub — Where Football Culture Actually Lives

    The Baller League doesn’t need another highlights channel. It needs a home — somewhere fans can react in real time, predict results, build streaks, climb leaderboards, and actually compete with each other. Baller Hub is that home. It just went live.

    There’s a gap between watching football and being part of football. Traditional fan engagement is passive — you watch a match, you check the table, maybe you argue on Twitter afterwards. The emotional peak happens during the game, and then it disappears. Nobody captures it. Nobody rewards it. Nobody builds anything on top of it.

    Baller Hub changes that. It’s a fan engagement platform built specifically for the Baller League — the 6v6 indoor football competition with celebrity managers, unique rules, and an entertainment-first philosophy. Currently in Season 3 UK, live at the Copper Box Arena in London, with Germany and USA leagues running alongside it.

    What the Baller League Actually Is

    If you haven’t come across it yet: the Baller League is 6v6 indoor football with rule twists designed to create chaos. Twelve teams per region, each managed by a celebrity or influencer. KSI runs Prime FC. Idris Elba has Rukkas FC. Ian Wright and Alan Shearer co-manage Wembley Rangers AFC. It’s not a gimmick — the football is real, the competition is fierce, and the production quality is broadcast-grade.

    But what makes it different from any other league is the rulebook. Thirty-minute matches, two halves, running clock. No throw-ins — kick-ins instead. No corners — every third time the ball goes behind off a defender, it’s a penalty. Penalties are MLS-style 1v1 shootouts: kicker starts from the centre circle, runs at the keeper, ten seconds to score, no rebounds. Sin bins instead of yellow cards. And the headline rule — the Gamechanger: each team can play a card before kickoff, and in the final three minutes of each half a random rule twist activates via the Wheel of Fortune. Suddenly it’s 3v3, or long-range goals count double, or the keeper can’t use their hands.

    It’s football designed for moments. And moments need a platform that captures them.

    What Baller Hub Does

    Baller Hub is the digital companion — the second screen, the community layer, the place where fandom becomes competitive. It runs on top of the live league and turns passive viewers into active participants.

    🔥 Live Chat — Real-time chat with emoji reactions and a hype meter that tracks the energy of the room. 850+ fans online during matchdays. Not a comment section — a living, breathing atmosphere.

    🔮 Match Predictions — Predict every match before kickoff. Get it right, build a streak. Streaks earn badges: On Fire (3 correct), Electric (5), Oracle (7), Crowned (10). Predictions earn XP and push you up the weekly Baller Rating.

    🏆 Baller Rating — Weekly leaderboard. Top 5 featured on the homepage. Resets every week, so there’s always a fresh race. StreakKing_, OracleFC, PubVibes — the names at the top become part of the culture.

    👥 The Faces — Featured fans each week: Baller of the Week (top prediction streak), Rising Voice (most chat activity), Hot Take Merchant (most reactions earned). Real recognition for showing up.

    📊 Standings & Fixtures — Full league tables, match-by-match results, and upcoming fixtures across UK, Germany, and USA. Filterable by matchday.

    📡 CrowdWave Integration — Live stream discovery built right into the homepage. When a match is on, it’s front and centre.

    The Prediction Engine

    This is the core loop. Before every matchday, fans can predict each fixture — home win, draw, or away win. The predictions lock at kickoff. Get it right, your streak grows. Get it wrong, it resets. Simple mechanic, but the psychology is sharp — a 9-match streak feels valuable because it’s fragile. You don’t want to lose it. So you come back.

    The streak badges are designed to be visible. When someone in chat has the 👑 Crowned badge next to their name, that’s ten correct predictions in a row. It carries weight. Other fans notice. The system turns prediction accuracy into social currency — you’re not just right, you’re publicly, provably right. And the weekly reset on the Baller Rating means dominance is temporary. You have to keep proving it.

    The Teams

    Every team has a badge, a manager, a colour, and a form guide visible at a glance. The teams page shows cards with win/draw/loss records, goal difference, and league position. Fans pick a side and rep it — in chat, in predictions, in the culture. The manager names add a layer that traditional football doesn’t have: you’re not just supporting a team, you’re backing someone’s vision. When KSI’s Prime FC loses, it’s personal. When Idris Elba’s Rukkas FC goes on a run, the chat explodes.

    Season 3 UK standings are tight. SDS FC and Wembley Rangers AFC are level on 21 points at the top. Prime FC sit third on 19. Rukkas FC fourth on 18. With three matchdays left before the Final Four playoffs at The O2, every result matters.

    The Rules That Create the Chaos

    The unique rulebook is what generates the moments that Baller Hub is built to capture. A Gamechanger card turning a comfortable lead into a 3v3 scramble. A sin bin leaving a team short-handed for two minutes at a critical moment. A Pressure Point Penalty deciding a bonus point in the dying seconds. A White Flag challenge — the manager’s equivalent of VAR, but louder and more dramatic.

    These aren’t gimmicks for the sake of it. They’re designed to compress drama into thirty minutes. Traditional football has ninety minutes to build tension. The Baller League has thirty. Every rule twist is there to manufacture jeopardy, and Baller Hub is there to let fans react to it in real time. The chat, the predictions, the hype meter — they’re all responses to a sport that’s engineered to generate emotional peaks.

    Why It Sits Under GameGrip

    Baller Hub lives at bh.gamegrip.cloud — a subdomain of GameGrip. The audience overlap is obvious. Gaming communities and football culture run on the same energy: competition, community, hot takes, and loyalty to a side. The people who spend hours in a Twitch chat or a Discord server are the same people who’ll spend a matchday in Baller Hub’s live chat calling out predictions and reacting to Gamechanger twists.

    It’s also another node in the ecosystem. CrowdWave handles live content discovery. DevRoast handles product quality. The API handles data. Baller Hub handles fan engagement. Each platform does one thing, each one connects where it makes sense. The CrowdWave widget embedded on the Baller Hub homepage is a working example — live match streams surfaced directly in the fan community, no context switch required.

    Season 3 Is Live

    The league is in full swing. Eight matchdays played, three to go before the Final Four. The chat is active. The leaderboard is competitive. The predictions are open. Baller Hub is designed for the people who don’t just watch the Baller League — they live in it. The ones who know every team’s form, who call the upsets before they happen, who show up every matchday and make the atmosphere.

    This is where football culture actually lives. Not in a highlights package. Not in a post-match thread. In the moment, with everyone else, competing to prove you know ball.

    bh.gamegrip.cloud

  • Log 07: The GameGrip API — Real-Time Friction Intelligence, Open to Everyone

    GameGrip now has a public API. Seven endpoints, real data, zero fluff. Real-time friction detection, player stress indexing, and verified solution matching — all open during the v0.3 preview. No API key required. Here’s what it does, why it exists, and how to use it.

    Every platform eventually reaches the point where it needs to open up. You can keep all the data locked behind your own frontend, or you can let other people build on top of it. The second option is scarier — you lose control of how your data gets used, how your brand gets represented, how your infrastructure gets hammered. But it’s also the only way to grow beyond what one team can build alone.

    GameGrip just crossed that line. The Grip Protocol API is live at api.gamegrip.cloud, running v0.3, and open to anyone who wants to build with real-time gaming friction data.

    What the API Actually Does

    GameGrip’s core job is friction detection — finding the exact moments where games are breaking players. A boss that’s spiking rage-quits. A performance bug that’s tanking frame rates on a specific GPU. A patch that just made things worse. The platform tracks all of it across PC, console, and handheld, calculates a Player Stress Index from severity, trend velocity, and affected population, and surfaces verified fixes from the community.

    The API exposes all of that. Seven endpoints covering the full pipeline: live hotspot monitoring, friction analysis, solution matching, device optimisation, event ingestion, signal tracking, and system status.

    🔗 Base URL: https://api.gamegrip.cloud

    🔓 Auth: Open during v0.3 preview — no API key required

    Rate Limit: 100 requests/minute per IP

    📖 Full Docs: api.gamegrip.cloud/docs

    The Endpoints

    Here’s the full surface. Each endpoint does one thing, does it well, and returns structured JSON. No GraphQL complexity. No SDK required. Just REST and cURL.

    GET /v1/status

    System health check. Returns version, uptime, active incident count, and average PSI across all monitored games. The first thing you hit to make sure everything’s alive.

    curl https://api.gamegrip.cloud/v1/status
    {
      "status": "gripping",
      "version": "0.3.0",
      "active_incidents": 10,
      "avg_psi": 98.1
    }
    GET /v1/live/hotspots

    The headline endpoint. Active friction hotspots ranked by Player Stress Index — what’s melting players right now, across every monitored game and platform. Each hotspot includes severity, trend data, affected player counts, and whether a verified fix exists.

    curl "https://api.gamegrip.cloud/v1/live/hotspots?limit=5"
    [
      {
        "game_name": "Elden Ring",
        "category": "difficulty_spike",
        "psi": 100.0,
        "heat_level": "🔥 Meltdown",
        "players_affected": 8500,
        "trend": "+302%",
        "verified_fix": true
      }
    ]
    GET /v1/signals/active

    Raw signal data from the ingestion pipeline. Unprocessed friction signals before PSI scoring. Useful if you want to build your own analysis layer on top of GameGrip’s data feed.

    curl https://api.gamegrip.cloud/v1/signals/active
    POST /v1/friction/scan

    The analysis engine. Send a natural-language player issue — “fps drops during boss fights” — and get back a friction score, category classification, probable root causes, and matched fixes from the verified solution database. This is the endpoint that makes GameGrip useful for app developers and bot builders.

    curl -X POST https://api.gamegrip.cloud/v1/friction/scan   -H "Content-Type: application/json"   -d '{
        "game": "Elden Ring",
        "platform": "pc",
        "issue": "fps drops during boss fights"
      }'
    {
      "friction_score": 7.2,
      "category": "performance",
      "probable_causes": [
        "VRAM allocation",
        "Thermal throttling",
        "Driver issue"
      ],
      "psi": 39.6
    }
    POST /v1/solve

    Match a problem to verified community solutions. Returns fix steps, estimated time to resolution, and PSI impact score. The bridge between “I’m stuck” and “here’s exactly how to get unstuck.”

    curl -X POST https://api.gamegrip.cloud/v1/solve   -H "Content-Type: application/json"   -d '{"game": "Elden Ring", "problem": "malenia waterfowl dance"}'
    {
      "fixes": [{
        "title": "Malenia - Bloodhound Step Dodge",
        "steps": [
          "Equip Bloodhound Step Ash of War",
          "Wait for jump animation",
          "Dodge backward then sideways",
          "Punish after 3rd flurry"
        ],
        "time_to_solution": "12m 0s",
        "verified": true
      }],
      "psi_impact": 42.2
    }
    POST /v1/device/optimize

    Handheld optimisation engine. Send a device and game, get back tuned settings for TDP, FPS cap, upscaling, and estimated battery life. Supports Steam Deck OLED, ROG Ally, Legion Go, Switch 2 and more. This is the endpoint that turns GameGrip into a settings engine for handheld apps.

    curl -X POST https://api.gamegrip.cloud/v1/device/optimize   -H "Content-Type: application/json"   -d '{
        "device": "steam_deck_oled",
        "game": "Cyberpunk 2077",
        "priority": "balanced"
      }'
    {
      "fps_cap": 30,
      "tdp": 13,
      "estimated_battery": "2h 18m",
      "settings": [
        {"setting": "TDP Limit", "value": "13W"},
        {"setting": "Upscaling", "value": "FSR 2.1 Balanced"},
        {"setting": "VSync", "value": "Adaptive"}
      ]
    }
    POST /v1/events/ingest

    Ingest raw telemetry events from any source — Reddit, Twitter/X, Discord, Steam forums, or in-game telemetry. Events are scored and may create new friction hotspots. This is how third-party tools can feed data back into the GameGrip network.

    curl -X POST https://api.gamegrip.cloud/v1/events/ingest   -H "Content-Type: application/json"   -d '{
        "source": "reddit",
        "signal": {
          "game_id": "elden-ring",
          "category": "performance",
          "severity_estimate": 8.5
        },
        "metrics": { "volume": 500 }
      }'
    {
      "event_id": "evt_a1b2c3d4e5f6...",
      "status": "ingested",
      "signal_score": 9.3,
      "psi_contribution": 47.3,
      "hotspot_created": true
    }

    Why Open It Up Now

    The honest answer is that GameGrip’s data is more useful in other people’s hands than locked behind one frontend. A Discord bot that tells you the current PSI for your favourite game. A streamer overlay that shows live hotspots during gameplay. A handheld companion app that auto-suggests settings before you launch. A community dashboard tracking friction trends over time. None of those things require building another GameGrip — they just need access to the data.

    Opening the API during v0.3 as a free preview is deliberate. No authentication barriers, no pricing page, no enterprise sales funnel. Just: here’s the data, here are the endpoints, go build something. Rate limiting keeps the infrastructure honest, and the preview period means there’s room to iterate on the schema before locking anything down for production consumers.

    What People Could Build

    This isn’t hypothetical. The endpoints are designed for specific use cases:

    🤖 Discord / Telegram Bots — Use /v1/live/hotspots and /v1/friction/scan to give server members instant friction reports. “What’s broken in Elden Ring right now?” answered in seconds.

    🎮 Streamer Overlays — Pull live PSI data for the game currently being played. Show viewers the real-time stress index and trending issues.

    🔋 Handheld Companion Apps — Use /v1/device/optimize to auto-suggest settings for any game + device combination. Battery life estimates included.

    📊 Analytics Dashboards — Track friction trends across games over time. Build leaderboards, historical charts, or alerting systems.

    🛠️ Developer Tools — Game studios can ingest their own telemetry via /v1/events/ingest and use the friction scoring pipeline without building one from scratch.

    The Technical Details

    The API is pure REST. JSON in, JSON out. No SDK required — anything that can make HTTP requests can use it. The full documentation has every endpoint, every parameter, every response shape, and live “Try it” buttons for testing without leaving the browser.

    Current rate limit is 100 requests per minute per IP. That’s generous enough for any reasonable integration and tight enough to prevent abuse. Authentication will come in a future version for consumers who need higher limits or private data access, but for now, the entire surface is open.

    Where It Fits in the Ecosystem

    The API is the connective tissue. GameGrip is the content layer — the editorial voice, the written coverage, the community. The API is the data layer — raw, structured, programmable. CrowdWave handles live content. DevRoast handles product quality. The API lets all of that talk to anything else.

    That’s the pattern across the whole Sewell.ink ecosystem. Each platform does one thing well. Each one connects where it makes sense. The API is what makes GameGrip’s data portable — available to anyone, anywhere, in any format they need.

    v0.3 is live. The endpoints work. The docs are comprehensive. Go build something.

    🔗 api.gamegrip.cloud  |  📖 Full Documentation

  • Log 06: DevRoast — Your Product Needs a Second Opinion

    Most products don’t fail because of bad code. They fail because nobody told the builder what was actually wrong. DevRoast fixes that — a marketplace where real testers deliver structured diagnoses, and developers finally get the honest feedback they can’t get from friends, forums, or their own blind spots.

    Here’s the reality of building software as an indie developer or a small team: you ship something, you post it on Reddit, and you get one of two responses. Either crickets, or a flood of vague opinions that contradict each other. “The UI is ugly.” “I love the design.” “It crashed once.” “Works fine for me.” None of it is structured. None of it tells you what to fix first.

    That’s DevRoast. A two-sided marketplace where developers submit products and real testers deliver structured, quality diagnoses. It just went into alpha.

    The Diagnosis Model

    DevRoast isn’t another feedback form or survey tool. Every tester delivers a three-part diagnosis — modelled on how a doctor examines a patient. No rambling essays. No star ratings. Three structured answers, each with a 150-character minimum, each designed to give the developer something they can actually act on.

    ✅ What’s Healthy — What’s working well. The features, flows, and design decisions that land. This isn’t filler — it tells you what to keep and build on.

    ⚠️ The Symptoms — Friction points, UX rough edges, and areas that feel off. Not dealbreakers on their own, but signs of deeper issues worth watching.

    🔴 The Critical Issue — The single most important thing to fix. One clear, actionable finding that would have the biggest impact on the product.

    That’s the format. Every diagnosis. Every time. It forces testers to think structurally and gives developers a clear hierarchy of what matters. No ambiguity. No “it’s a 7 out of 10.” Just: here’s what’s strong, here’s what’s showing cracks, and here’s the one thing you need to sort out.

    How It Works

    If you’re a developer, you submit your product with a description and a budget. That listing goes live in the marketplace with full transparency — testers can see the payout, the estimated time, and the rate per minute before they commit. No hidden costs, no surprises.

    If you’re a tester, you browse the marketplace, pick products that match your expertise, and deliver your diagnosis. You see exactly what you’ll earn before you start. Build a track record, and the platform rewards you with access to higher-value work.

    Both sides review each other. Developers rate the quality of the diagnosis. Testers rate the clarity of the product listing. Two-way accountability keeps the marketplace honest.

    The Career System

    This is where DevRoast gets interesting. Testers don’t just have a star rating — they have a career track, modelled on the medical profession. You start as an Intern. Deliver quality diagnoses, build your reputation, and you progress through the ranks to Consultant.

    Higher rank means access to higher-value listings. It means developers trust your judgement more. It means the platform surfaces your profile to people who need serious, experienced feedback — not just someone clicking through for a quick payout. The system filters for quality over volume, and that’s deliberate.

    Transparent by Design

    One of the things that kills marketplace trust is hidden economics. Developers don’t know how much testers actually receive. Testers don’t know if they’re being undercut. Platforms take opaque cuts and nobody knows the real numbers.

    DevRoast shows everything upfront. The budget is visible. The payout is visible. The rate per minute is calculated and displayed. There’s a simple wallet for earnings tracking with straightforward payouts. What you see is what you get — on both sides.

    Why It Sits Under GameGrip

    DevRoast lives at dr.gamegrip.cloud — a subdomain of GameGrip. That might seem like an odd pairing at first. A gaming site hosting a product diagnosis marketplace?

    But it makes sense when you look at the audience. Gaming communities are full of developers — indie game creators, modders, tool builders, people shipping side projects alongside their day jobs. These are exactly the people who need structured product feedback and exactly the people who know how to give it. The technical literacy is built in. GameGrip already serves builders. DevRoast gives them a new tool.

    It’s also part of the wider infrastructure strategy across the Sewell.ink ecosystem. Each platform is independent, each one connects where it makes sense. CrowdWave handles live content. GameGrip handles written content. DevRoast handles product quality. TaxSnap handles finances. SEOBuddy handles search visibility. Different tools, shared audience, connected network.

    Alpha Means Alpha

    DevRoast is in alpha. The marketplace works, the diagnosis format works, the wallet works, the career system works — but it’s early. Features are being refined. The feedback loop is active. If you’re a developer who wants honest, structured product feedback, or a tester who wants to earn money for delivering it, the sign-up is live.

    This is the kind of quality layer the indie development world has been missing. Not another upvote button. Not another comment thread. A proper, structured diagnosis from someone who actually used your product and thought carefully about what they found.

    Your product needs a second opinion. Now it can get one.

    🔗 dr.gamegrip.cloud

  • Log 05: CrowdWave — The Internet Finally Gets a TV Guide

    Live streaming has a discovery problem. Millions of creators go live every day and nobody knows about it until it’s already over. CrowdWave is the fix — a TV guide for the internet, now in alpha.

    Here’s something that should exist but doesn’t: a single place where you can see what’s live right now, what’s starting in an hour, and what’s on tonight. Not buried in an algorithm. Not gated behind a follow list. Just a schedule — the way television has worked for decades.

    That’s CrowdWave. A creator-first live TV platform that treats streaming like scheduled programming. And it just went into alpha.

    The Problem Nobody Fixed

    Twitch, YouTube Live, Kick — they all have the same structural flaw. Discovery is dominated by whoever’s already big. If you’re a creator with 50 viewers putting on a quality stream, you’re invisible. If you’re a viewer who wants to find something new, you’re scrolling through a grid of thumbnails ranked by view count. That’s not discovery. That’s a popularity contest.

    And timing is completely opaque. Creators go live when they go live. There’s no schedule. No listing. No way to plan your evening around the content you actually want to watch. We solved this for television in the 1950s with a printed grid in the newspaper. Somehow, live streaming in 2026 still hasn’t caught up.

    What CrowdWave Actually Does

    The core of CrowdWave is the Live Guide — a real-time schedule that shows you what’s streaming right now, what’s starting soon, and what’s coming up later. Think of it as an EPG for the internet. Streams are organised across categories — Gaming, Live Music, Esports, Podcasts, IRL, Education, Creative, Sports, Tech, Talk Shows — and you can browse by what interests you, not by who has the most followers.

    📋 Prime-time for creators — Your content gets scheduled and listed like real TV. Viewers can find you before you even go live.

    🕐 Never miss a stream — Browse what’s live now, starting soon, and coming up tonight. Plan your viewing like you would with any TV guide.

    ⚡ Creator-first, always — Fair ranking, organic discovery, no pay-to-win. The algorithm rewards consistency and engagement, not wallet size.

    Creators embed their YouTube or Twitch streams directly into CrowdWave. They schedule their shows. Viewers find them through the guide. It’s simple, and that’s the point.

    The Ranking System

    This is where CrowdWave gets deliberate. The ranking algorithm is transparent and weighted:

    Engagement — 30%. Are people actually watching and interacting?
    Schedule reliability — 30%. Do you show up when you say you will?
    Recency — 20%. What’s live now gets priority over what aired yesterday.
    Stream consistency — 15%. Regular creators build trust.
    Paid boosts — 5% maximum. Temporary, clearly labelled as “Promoted”, and they expire.

    That last point matters. Paid boosts can never exceed 5% of the total ranking weight. You can pay for a short-term visibility bump, but you can’t buy your way to the top permanently. The core principle is straightforward: pay for tools and promotion — not for permanent visibility control.

    The Monetisation Model

    CrowdWave runs on creator subscriptions, not advertising. There are four tiers:

    Free (£0/month) — Basic channel listing, one scheduled stream per week, community chat. Enough to test the water.
    Starter (£10/month) — Full channel page, basic analytics, unlimited scheduling. For creators ready to commit.
    Pro (£25/month) — Promotion tools, advanced analytics, audience insights, pinned events, custom branding. For creators actively growing.
    Studio (£60/month) — Featured placement eligibility, event promotion, full audience dashboard, multi-stream scheduling, revenue tools. For professionals and media brands.

    No ads in the viewer experience. No algorithmic manipulation for paying creators. The revenue model sustains the platform without compromising the product.

    Why It Sits Under GameGrip

    CrowdWave lives at cw.gamegrip.cloud — a subdomain of the GameGrip ecosystem. That’s deliberate. Gaming is the biggest live streaming category in the world, and GameGrip already serves that audience with guides, walkthroughs, and trending fixes. CrowdWave extends that into live content. The audiences overlap, the infrastructure is shared, and the branding connects without being forced.

    It’s part of the broader ecosystem strategy I’ve been building across the Sewell.ink network — each platform independent, each one connected where it makes sense. CrowdWave handles live content. GameGrip handles written content. Between them, they cover the full spectrum of what gaming audiences want.

    Alpha Means Alpha

    CrowdWave is in alpha right now. That means the Live Guide works, the scheduling works, the ranking system works — but it’s early. The platform is being tested, refined, and stress-tested before it opens up fully. If you’re a creator and you want to be part of the first wave, the sign-up is live. If you’re a viewer, the guide is already browsable.

    This is the kind of infrastructure the internet has needed for years. Not another streaming platform — a layer on top of all of them that organises, schedules, and surfaces the best live content regardless of where it’s hosted.

    The internet finally gets a TV guide. About time.

    🔗 cw.gamegrip.cloud

  • Log 04: Two Sites Live — TaxSnap and SEOBuddy Hit Production

    Two projects just went from ideas on a screen to live products with real URLs. The estate now has infrastructure that works.

    There’s a difference between building something and shipping something. Building is comfortable — it’s private, it’s controlled, it’s full of potential that never has to be tested. Shipping is exposure. Shipping means someone can type a URL into a browser and judge what you’ve made. That happened twice this week.

    TaxSnap and SEOBuddy are both live in production. Not holding pages. Not concepts. Working tools that people can use right now.

    TaxSnap Goes Live

    taxsnap.cc is the front door — a clean landing page built to explain exactly what TaxSnap does and why basic tax calculators aren’t enough. If you’re a sole trader earning over £50,000, you already know that HMRC’s own estimator barely scratches the surface. Student Loan repayments that come out of your Self Assessment. The High Income Child Benefit Charge that tapers between £60k and £80k. The 60% effective tax rate trap between £100k and £125k where your Personal Allowance gets clawed back £1 for every £2 earned. None of that appears on the tools most people use.

    TaxSnap shows all of it. One forecast. Everything you owe.

    The actual forecaster lives at ts.taxsnap.cc — a dedicated app with a tax forecast tool and a budget planner. Enter your income, your expenses, your student loan plan, how many children receive Child Benefit, and it calculates the full picture: Income Tax, National Insurance, student loan repayments, and the Child Benefit charge. Then it tells you what to set aside each month. The Monthly Tax Pot — the number that actually matters when you’re self-employed and nobody is deducting anything for you.

    Making Tax Digital for Income Tax Self Assessment starts in April 2026 for anyone earning over £50,000. That’s not a distant policy announcement anymore. It’s happening. TaxSnap is built for that reality — 2026/27 rates confirmed, MTD-ready, designed for the people who are about to feel the regulatory shift most directly.

    SEOBuddy Finds Its Home

    SEOBuddy was built as a standalone AI search visibility platform — and it still is. But it now runs at seo.taxsnap.cc, sitting as a subdomain under the TaxSnap domain. That’s a deliberate architectural decision, not a compromise.

    Subdomains share domain authority. Every page SEOBuddy indexes, every tool someone uses, every backlink it earns — it all feeds the root domain. TaxSnap gets stronger because SEOBuddy exists beside it. And SEOBuddy gets the credibility of sitting on established infrastructure rather than floating on an unlinked domain waiting for Google to notice.

    The platform itself has grown since it was first deployed. It started as a niche blueprint generator — type a niche, get a site structure. It’s now a full AI search visibility toolkit: Meta Tag Analyser, AI Search Preview, Schema Validator, Snippet Generator, Page Speed Insights, and a blueprint engine that generates tailored SEO architectures using AI. All free. All live. All analysing real URLs, not mock data.

    The Architecture So Far

    💷 taxsnap.cc — landing page and front door

    📊 ts.taxsnap.cc — the live tax forecaster and budget planner

    🔍 seo.taxsnap.cc — SEOBuddy, AI search visibility platform

    Three subdomains. One domain. Two functional products. This is what the early stages of a real digital estate look like — not a portfolio of ideas, but a network of tools that are live, connected, and working.

    What This Means

    The hardest part of any side project is the gap between “it works on my machine” and “anyone can use it.” Most projects die in that gap. They get 80% done and then sit in a folder while life gets in the way. These two didn’t.

    TaxSnap exists because the existing tools are inadequate and the regulatory deadline is real. SEOBuddy exists because search visibility shouldn’t require a subscription to an enterprise platform. Both were built in spare hours around pub shifts, late at night, one feature at a time.

    They’re not finished. They’ll keep evolving — more tools, better analysis, deeper integrations. But they’re live. They’re deployed. They’re working. And that matters more than any roadmap ever will.

    The estate keeps building.

  • Log 03: The Ecosystem Expansion

    Three platforms. One umbrella. The estate just expanded from content and tools into live media and crowdsourced infrastructure.

    There comes a point in any build where the individual pieces stop looking like side projects and start resembling a deliberate architecture. That point arrived this week. What started as late-night experiments on a sofa after long pub shifts has evolved into a structured ecosystem with three new platforms under active development — each one designed to occupy its own lane, each one feeding the others.

    This is the formal announcement. The Sewell.ink estate is expanding.

    CrowdWave

    CrowdWave.online — creator-driven live TV.

    The gap between traditional television and modern live streaming is massive. TV is scheduled, structured, and professional — but walled off behind networks and licensing. Twitch and YouTube Live are open to anyone — but chaotic, algorithm-driven, and impossible to browse with any real intention. CrowdWave sits in the space between them.

    The idea is simple: creators schedule live content into real time slots — just like television. Viewers browse a grid, see what’s live, see what’s coming up, and tune in. No endless scrolling. No algorithmic randomness. Just a structured, crowd-powered broadcast network where the content is created by real people and the schedule gives everything a sense of time and place.

    The monetisation model is built around creator subscriptions — Starter, Pro, and Studio tiers — with optional one-off promotional boosts that are capped, labelled, and time-limited. No pay-to-win. Organic-first ranking. Paid boosts account for no more than 5% of visibility, and they expire within 24 hours. The platform earns by providing tools, not by selling eyeballs.

    LoopTest

    LoopTest — crowdsourced software testing.

    Every developer ships code they haven’t properly tested. Every startup pushes features they can’t QA fast enough. LoopTest is a two-sided marketplace where developers post tests with rewards attached, and real human testers pick them up, run them, submit structured feedback with screen recordings, and get paid.

    Testers build reputation through a badge system — new, trusted, elite — earned by consistent quality feedback, not volume. Developers fund tests via Stripe, review submissions, and rate their testers. The entire loop is governed: one submission per tester per test, mandatory feedback before any payout is released, and a full audit log sitting underneath everything.

    It’s the testing infrastructure that small teams and solo developers don’t have — delivered as a marketplace that runs itself.

    SEOBuddy

    SEOBuddy.co — the search visibility engine.

    SEOBuddy was always designed to be a standalone utility — a free, clean, fast SEO analysis tool. But within this new ecosystem, it becomes something more. It’s the growth engine that connects everything. CrowdWave channels need to rank. LoopTest listings need discoverability. Every project in this estate benefits from structured search intelligence, and SEOBuddy is the tool that delivers it.

    It stays free to use, funded by ad revenue, but the deeper integrations — schema markup, content suggestions, performance tracking — naturally slot into the higher tiers of CrowdWave’s creator subscriptions. The tools cross-pollinate without forcing anyone into a walled garden.

    The Ecosystem Logic

    🌊 CrowdWave — live content, scheduled like TV

    🔄 LoopTest — crowdsourced testing, quality-controlled

    🔍 SEOBuddy — search visibility for all of it

    Three platforms. Three different markets. But they share the same DNA — they are all crowd-powered. CrowdWave relies on crowds creating and consuming live content. LoopTest relies on crowds testing software. SEOBuddy helps all of them get found. The architecture isn’t accidental. It’s designed so that each platform strengthens the others without any of them depending on the others to survive.

    These sit alongside the existing fleet — GameGrip in gaming, TaxSnap in self-employed finance, FootballEco in live football — all operating independently, all routing back to the same sovereign estate.

    What Comes Next

    CrowdWave is in concept and design. LoopTest has a working MVP codebase. SEOBuddy is live and operational. The next phase is about turning concepts into deployed infrastructure — one platform at a time, in the quiet hours between shifts, with the same discipline that got the estate to this point.

    The estate doesn’t sleep. It just keeps building.

  • The House-Move Logic Piece

    Build it, fix it, move it, replace it. Shift it round like yesterday — but today ain’t yesterday.

    Build it,
    fix it,
    move it,
    replace it.
    Shift it round
    like yesterday —
    but today
    ain’t yesterday.
    Move it here,
    move it there —
    round and round
    the house we go.
    Once it starts,
    it never ends.
    The loop keeps looping,
    and never ends.
    Back to the start,
    back to the beginning —
    where it all began,
    where it became
    one meaning.
    She says,
    “Move this here,
    move that there,”
    and somehow
    it all circles back
    to where it began.
    Doing this,
    doing that —
    calling this,
    calling that.
    But the map keeps saying
    you’re stuck on that.
    If the map
    only shows the way,
    what if the map
    keeps you
    that way?
    The only way
    is the way you make.
    The only way
    is the way you take.
    If the way drops wrong,
    if the way drops down,
    the weight of it
    will make you frown.
    If you drown,
    your eyes will speak —
    and if they don’t,
    your life will.
    When the ghost returns,
    your mind runs wild.
    When the ghost returns,
    your body goes still.
    When the ghost returns,
    your whole life fills
    with everything
    you thought you left behind.
    When is a tick
    just a tok?
    It’s a tok
    when the tick
    gets took.
    Clocks fall back —
    do you fall back too?
    Clocks leap forward —
    do you leap,
    or stay behind?
    Make a lap
    around the room.
    Keep it moving
    or doom draws near.
    If it’s doom,
    you’re done for —
    if the doom
    can catch you up.
    Lift the house,
    slow the grind.
    Strip the logic
    to find the calm.
    But if the calm
    won’t hold its weight,
    you build it back
    with logic’s frame.
    When the room
    has lost its touch,
    add a splash
    and make it look.
    If it looks
    a little too tainted,
    add another —
    make it whisper.
    Add it in,
    then take it out.
    Strip the paper,
    make it shout.
    When it shouts,
    you make it better
    by peeling back
    another layer.
    Wrong feels wrong.
    Right feels wrong.
    The compass spins
    no matter the choice.
    Jump on it,
    strip it down,
    replace it,
    rebuild it.
    When it’s there,
    it looks like gravy.
    When it’s gone —
    leave it gone.
    Pain cuts you open
    to everything you see.
    Trust the vision —
    do what you see.
    When it works,
    it works so well.
    When it breaks,
    it breaks silent —
    the parts don’t tell.
    Sun up —
    sky bright.
    Sun down —
    and the dark drops heavier
    than life.

    Closing Note

    We don’t just move rooms.
    We move memories.
    We move ghosts.
    We move time.
    We move the parts of ourselves
    that refuse to stay still.

    And every time you shift something,
    something shifts in you.

  • The Internal Climate: Heat, Noise, and the Drop

    The air is hot, the sun is shining. The room’s so bright I can’t see my time-in.

    The air is hot,
    The sun is shining.
    The room’s so bright
    I can’t see my time‑in.
    When it’s not,
    My life turns cold —
    And when it burns,
    It feels so old.
    When you’re out,
    You make it nice.
    When you’re in,
    It feels like ice.
    When you go,
    It turns so fast.
    When you move,
    You grow at last.

    The Thermostat

    Make it hot, make it cool.
    If it’s cool, step outside.
    If it’s not, go get ice —
    And when it’s hot, you drink that ice.
    If the heat gets too much,
    Step outside and feel that slow.
    When it slows, step back in
    And make your day feel less comfortable.

    The Kinetic Rule

    Feel the feel of that noise.
    When you move, it moves with you.
    When you don’t, the noise builds up —
    And when it does, you move some more.
    Fold away, fold me out.
    When you fold, the fold falls out.
    When the fold gets too heavy,
    Make that fold one more time.

    The Drop

    Make me known, make me feel.
    Make the noise just stop and feel.
    If it feels, then make it stop —
    Because when it’s hot, you make it real.
    When it drops, it makes you hot.
    When it drops, your tummy rots.
    When it drops, your head will hoop —
    A spinning loop you never choose.
    Make me wobble, make you mumble.
    Make you humble, make you wonder.
    When it drops, you’ll feel a lot —
    More than you thought, more than you want.

    The Logic Key

    ElementDefinition
    HeatOverwhelm
    ColdCollapse
    MovementSurvival
    StillnessNoise
    FoldingCoping

    This is my personal writing. Hope you enjoyed it.

  • Log 02: Building in the Off-Season

    A massive part of systems architecture isn’t just knowing how to build, but knowing when to launch.

    Right now, the global football landscape is entirely consumed by the World Cup. The noise out there is deafening, and the big media networks have the field locked down. Trying to drop a new independent platform into that space is bad tactical logic. Instead, I’ve decided to use the summer tournament as a development runway.

    FootballEco.live is tucked away in the hangar for now. It won’t officially open its gates until the new domestic club season kicks off later this year.

    But while the world watches the matches, the terminal stays open on my desk. I’ll be using the live tournament data to quietly stress-test the backend, watch how asynchronous pipelines react to sudden real-time spikes, and fine-tune the sentiment logic in absolute isolation. By the time the new season starts, the machine won’t just be ready—it will be battle-tested.

    Securing the Outposts

    With the football engine running on a summer code freeze, the focus has shifted to the immediate territories:

    TaxSnap.cc: The migration is a complete success. The tool is live on its own sovereign .cc domain, fully compliant with cookie regulations, and completely optimized to give self-employed professionals a clear, un-cluttered look at their 2026/27 liabilities.

    SEOBuddy.co: The final pages are coming together. This utility will be dropping soon under a “Free to Use” model, built to prove that you can deliver deep technical site analysis without trading off performance for messy, distracting layouts.

    The Hidden Routine

    There is a unique rhythm to working this way. By day, it’s the high-stakes coordination of a busy hospitality floor—managing stock, directing teams, and handling public service under pressure. By night, it’s the quiet, covert architecture of a multi-domain digital estate from the comfort of the sofa.

    The rest of the house sees someone unwinding between shifts. The terminal sees an estate being synchronized, line by line, completely in the dark.

    The long game is the only game worth playing. The summer belongs to the code; the new season belongs to the launch.