Brendon Rice
Back to work

Capabilities

What I can actually build.

I design and build the whole thing: the site or app someone sees, the system behind it, the payments, the integrations, and the server it runs on. This is the full list, grouped by the part of the job it belongs to.

In short

Design through to deployment.

Most work is one of three shapes: a website or storefront, a web application with an admin behind it, or a mobile app on the App Store and Google Play. In practice they overlap — a booking platform is all three, plus payments, SMS and a server to run it on.

DesignBrand, layout, type and motion, and interface design for applications rather than just pages.
BuildFront end, back end, data modelling, APIs and third-party integrations.
ShipServers, domains, certificates, deployment, app store submissions and review requirements.
RunMonitoring, backups, scheduled jobs, email deliverability and ongoing changes.

Design

Interface and brand.

Website designMarketing sites, landing pages, storefronts, mini-sites
Application UIDashboards, calendars, admin panels, dense data screens
Mobile UIPhone-first layouts, one-handed flows, light and dark
BrandLogos, colour and type systems, icon sets, social assets
Design systemsToken-driven themes and reusable component kits
MotionCSS animation, scroll and load sequences, micro-interactions
AccessibilityContrast, hit targets, keyboard use, reduced motion
PrototypingClickable mockups before anything gets built properly

Websites

Sites and content platforms.

Next.js and ReactApp Router, server rendering, static export
HTML, CSS, JSHand-built when a framework isn't warranted
WordPressThemes, plugins, page builders, migrations and rescues
Shopify and storefrontsProduct catalogues, carts, checkout flows
CMS workEditable content for non-technical owners, headless or traditional
SEOStructure, metadata, sitemaps, schema, page speed, audits
AnalyticsGoogle Analytics, Search Console, product feeds
Copy and contentWriting the pages, not just laying them out

Applications

The system behind the screen.

TypeScriptEnd to end, from the database types to the interface
APIsREST endpoints, webhooks, background jobs, rate limiting
DatabasesPostgreSQL and SQLite, Prisma, migrations, seeding
Data modellingWorking out the shape of a business before writing code
AuthSessions, magic links, PINs, roles, row-level security
Multi-tenantMany businesses in one system, separated properly
Scheduling logicAvailability, clashes, rosters, recurring and chained bookings
ReportingDashboards, exports, commissions, stock and financial views
TestingUnit tests, end-to-end flow tests, scripted screen captures

Mobile

Apps, and getting them published.

React Native and ExpoOne codebase for iOS and Android
Offline firstLocal storage, sync, conflict handling, account switching
NotificationsLocal reminders and scheduled alerts
In-app purchasesSubscriptions and entitlements, free and paid tiers
Native integrationsCamera, photos, card readers, device capabilities
Builds and signingEAS builds, keystores, provisioning, versioning
Google PlayListings, graphics, privacy policies, staged releases
App StoreReview requirements, entitlements, evidence and resubmissions

Payments

Taking money, properly.

Stripe CheckoutHosted payments, wallets, webhooks, refunds
Stripe ConnectMarketplaces, payouts to businesses, platform commission
Tap to Pay on iPhoneIn-person card payments through Stripe Terminal
Deposits and cards on fileSaved cards, later charges, cancellation and no-show fees
SubscriptionsPlans, trials, entitlements and plan limits
Receipts and invoicesItemised receipts, gift cards, credit, daily cash-up

AI

AI inside a product, not bolted on.

The useful part isn't calling a model, it's constraining one: asking for a defined shape, validating what comes back, and putting a person in front of anything that gets saved.

Structured outputTyped fields and validation instead of free text
Tool callingModels that can search, check availability and propose actions
AssistantsChat and voice assistants scoped to one business's data
VisionReading photos and documents into structured fields
ExtractionPulling product and supplier data off web pages
Rule enginesAI suggestions inside hard rules, with approve or reject
Prompt managementEditable prompts, versions, telemetry and test suites
Cost controlModel choice, caching and usage tracking per feature
Agent workflowsClaude Code and agents wired into my own build pipeline

Integrations

Connecting to everything else.

Third-party APIssimPRO, CJ Dropshipping, registrars, suppliers, Google
SMSTwilio, per-business numbers, compliance, two-way replies
EmailTransactional and marketing sends, templates, deliverability
WebhooksSigned, idempotent handlers for payments and events
Imports and exportsCSV and spreadsheet migrations, data clean-ups
AutomationScheduled jobs for reminders, follow-ups and reports

Infrastructure

Servers, domains and deployment.

Linux serversUbuntu, SSH, users, packages, swap, troubleshooting
DigitalOceanDroplets, spaces, metrics, API-driven provisioning
nginxReverse proxies, virtual hosts, redirects, static serving
Process managementPM2, restarts on reboot, logs, zero-downtime reloads
SSLLet's Encrypt certificates and automatic renewal
Domains and DNSRegistration, transfers, records, email authentication
DeploymentGit-based deploys, environment variables, rollbacks
BackupsNightly database dumps to object storage, restores tested
MonitoringUptime, health checks, CPU, memory and disk
Also hostedVercel, Supabase and managed platforms where they fit

Marketing

Getting it in front of people.

VideoExplainer and social video produced from a single concept
Social contentVertical cuts, carousels, post copy
Email marketingCampaigns, audiences, automations
Google Ads and feedsCampaign setup and product feeds from a catalogue
Store listingsScreenshots, feature graphics, descriptions
AnalyticsTracking what actually brought the work in

How I work

What it's like to hand me something.

01

End to end

Design, build, server, launch. There's no point in the job where it becomes someone else's problem, which is usually why things stall.

02

Built to be handed over

Every server is set up the same way, with the settings recorded against the project, so it can be picked up later by me or by someone else.

03

Subcontracting welcome

Agencies use me for the parts they'd rather not take on: the back end, the integrations, the payments, the servers, and app store submissions.

See it applied All work ↗
Or Get in touch