Skip to content
Craig Jones

Type to search the site.

    Selected work

    Products I am building to make everyday life easier.

    I work across product decisions, backend systems, web interfaces, mobile applications, accessibility, and deployment. The source is private, so these case studies focus on the problems and engineering decisions.

    In active developmentPrivate repository

    Spicy Brain

    An accessible web product for planning, reminders, reading, and the everyday admin that can otherwise become overwhelming.

    The problem
    Most productivity software expects people to adapt to rigid systems. Spicy Brain starts with the needs of neurodivergent people and reduces the friction around organising daily life.
    My role
    Founder and full-stack product engineer. I shape the product and work across the Laravel backend, Vue interface, accessibility, integrations, testing, and deployment.

    Key decisions

    • Treat accessibility as a core product constraint, not a final audit.
    • Keep complex recurring tasks understandable and forgiving.
    • Build stable contracts that can support web and mobile experiences.

    Technology

    LaravelVueInertiaTypeScriptAccessibility
    In active developmentPrivate repository

    SpicyBrain Mobile

    A focused native companion that brings Spicy Brain’s planning and reminder tools to iOS and Android.

    The problem
    Planning tools need to be available at the moment they are useful. The mobile product makes the core experience quick to reach without becoming a reduced web wrapper.
    My role
    Lead mobile engineer. I am building the Expo and React Native application, integrating it with the shared API, and shaping navigation, notifications, device testing, and accessibility.

    Key decisions

    • Use native navigation patterns through Expo Router.
    • Share a deliberate API contract with the web product.
    • Test real-device behaviour, notifications, and unreliable connections.

    Technology

    ExpoReact NativeTypeScriptExpo RouterAccessibility
    In active developmentPrivate repository

    TailCarve

    An unofficial, multi-game Monster Hunter reference that preserves the differences between games, versions, regions, and languages.

    The problem
    Dense game data becomes unreliable when tools flatten version differences or lose the source context. TailCarve turns game-native data into an explicit, searchable reference without pretending every release is the same.
    My role
    Founder and full-stack engineer. I am shaping the product, extraction contract, Laravel API, Next.js interface, data provenance, search, filtering, and deployment model across several repositories.

    Key decisions

    • Give every reference page an explicit game and immutable dataset version.
    • Validate extracted data before import and keep game versions isolated.
    • Preserve translated source values while providing predictable fallbacks.

    Technology

    Next.jsLaravelPythonMySQLData extraction