Eighteen North · 18°N

A software studio in Kingston, Jamaica.

We design and build production web applications — payments infrastructure, healthcare and scheduling systems, marketplaces, e-commerce tools, and developer infrastructure — with a focus on the Caribbean market and the problems the big platforms skip. Below is the work: real products, most of them live.

Work with us →

28 products · 7 fields · 24 live

Selected work

Case studies

InkressCARD PAYMENTS FOR CARIBBEAN MERCHANTS

Inkress

Live

A commerce-and-payments platform that lets Caribbean merchants accept cards and run an online business, in a market Stripe, Shopify Payments and PayPal don't serve.

  • Elixir/Phoenix
  • Postgres
  • Redis
  • Edge tokenization
Case study →
UnifySSLAUTOMATIC SSL FOR MANY DOMAINS

UnifySSL

Live

A control plane for a fleet of domains — automatic SSL and edge routing managed from one place, with a built-in edge firewall, rate limiting and bot scoring protecting every site behind it.

  • Remix
  • Go
  • Postgres
  • Redis
Case study →
FleekSiteWEBSITE BUILDER FOR SMALL BUSINESS

FleekSite

Live

A multi-tenant website and store builder for small Caribbean businesses — themes or drag-and-drop pages, an AI site builder, products, hosting and domains in one place. It's also where Inkress began.

  • Elixir/Phoenix
  • Remix
  • GrapesJS
  • Anthropic Claude
Case study →
DocuityFREE CLINICAL SOFTWARE SUITE

Docuity

Live

A suite of free, self-hostable software for small clinics — one passkey login across records, prescriptions, secure staff chat, a patient-owned record, and an ED rota tool.

  • React Router 7
  • Remix
  • Prisma/Drizzle
  • Postgres
Case study →
GalenPATIENT-OWNED CARE RECORDS

Galen

Live

A patient-owned health record — the patient grants and revokes role-scoped access to clinicians and caregivers, and a photo of a paper chart is turned into a structured draft note by Claude vision for a human to review.

  • Remix
  • Prisma
  • Postgres
  • Anthropic Claude
Case study →
RestouriSEARCH RESTAURANTS BY CRAVING

Restouri

Live

A meal-first restaurant discovery app for Jamaica — you search by dish or craving ('oxtail', 'curry goat') and it shows the dishes and the kitchens selling them, not just restaurant names.

  • React Router 7
  • Fastify
  • Postgres + PostGIS
  • Passkeys
Case study →
TixelsAD TRACKING & ATTRIBUTION FOR SHOPIFY

Tixels

Pre-launch

A Shopify app that re-sends every store event server-side from a Cloudflare edge worker to nine ad platforms, so ad blockers and cookie limits can't hide conversions — plus one dashboard for pixel health and attribution.

  • Bun
  • Cloudflare Workers
  • ClickHouse
  • Remix
Case study →
TweakifyUNLIMITED PRODUCT OPTIONS FOR SHOPIFY

Tweakify

Pre-launch

A Shopify app that adds unlimited custom product options with conditional logic and live pricing that's re-verified server-side by a real Shopify Function — so the price a shopper sees is the price they're charged.

  • Remix
  • Shopify Functions
  • Prisma
  • Postgres
Case study →
BackworkLOGS & MONITORING FOR YOUR APPS

Backwork

Live

A self-hosted alternative to Datadog or Sentry — one server that collects your apps' logs, errors and performance and shows what's actually broken right now, without a bill that climbs with usage.

  • Remix
  • Postgres
  • Docker
  • Self-hosted
Case study →
KaitoSHARED 2FA VAULT FOR TEAMS

Kaito

Live

A shared 2FA vault for teams — like Authy, but multiplayer: teammates store and release verification codes for shared accounts (GitHub, AWS, Stripe) with push-to-approve gating and a full audit trail.

  • React Router 7
  • Drizzle
  • Postgres
  • WebAuthn
Case study →
FlatlyticsPRIVACY-FRIENDLY WEB ANALYTICS

Flatlytics

Live

A privacy-friendly web analytics tool — a tiny, cookie-free tracker with no cross-site identifier, and a drag-and-drop dashboard you can shape yourself.

  • Cloudflare Workers
  • Fastify
  • Postgres
  • React Router 7
Case study →
GarageOSMANAGEMENT FOR AUTO WORKSHOPS

GarageOS

Live

Shop-management software built specifically for independent auto-repair shops in Jamaica — work orders, parts, invoices with local tax built in, and a passkey customer portal for approving repairs.

  • React Router 7
  • Fastify
  • Drizzle
  • Postgres
Case study →

All work

By field

Payments & fintech

  • Inkress

    LiveCase study →

    A commerce-and-payments platform that lets Caribbean merchants accept cards and run an online business, in a market Stripe, Shopify Payments and PayPal don't serve.

    • Elixir/Phoenix
    • Postgres
    • Redis
    • Edge tokenization
    Visit ↗
  • UnifySSL

    LiveCase study →

    A control plane for a fleet of domains — automatic SSL and edge routing managed from one place, with a built-in edge firewall, rate limiting and bot scoring protecting every site behind it.

    • Remix
    • Go
    • Postgres
    • Redis
    Visit ↗
  • FleekSite

    LiveCase study →

    A multi-tenant website and store builder for small Caribbean businesses — themes or drag-and-drop pages, an AI site builder, products, hosting and domains in one place. It's also where Inkress began.

    • Elixir/Phoenix
    • Remix
    • GrapesJS
    • Anthropic Claude
    • Postgres
    Visit ↗

Healthcare

  • Docuity

    LiveCase study →

    A suite of free, self-hostable software for small clinics — one passkey login across records, prescriptions, secure staff chat, a patient-owned record, and an ED rota tool.

    • React Router 7
    • Remix
    • Prisma/Drizzle
    • Postgres
    • Anthropic Claude
    Visit ↗
  • Docuity ID

    LiveCase study →

    The one account behind every free Docuity app — sign in once with a passkey, and losing a device or a staff member never means chasing down separate logins.

    • React Router 7
    • Drizzle
    • Postgres
    • Redis
    • Passkeys
    Visit ↗
  • Docuity EHR

    LiveCase study →

    Patient records for a small clinic, free and part of the Docuity suite — a chart you can trust because a signed note can't be quietly rewritten, with clear staff roles and a straight handoff into prescribing.

    • React Router 7
    • Drizzle
    • Postgres
    • Passkeys
    • Anthropic Claude
    Visit ↗
  • Docuity Rx

    LiveCase study →

    Free prescribing software with a safety net built in — every script is checked against the patient's other medicines and allergies before it can be issued, part of the Docuity suite.

    • React Router 7
    • Drizzle
    • Postgres
    • Passkeys
    Visit ↗
  • Docuity Chat

    LiveCase study →

    Secure team messaging for clinical staff, free and part of the Docuity suite — channels and DMs with an option to make a workspace fully end-to-end encrypted, plus light touches into the rota and the chart without switching apps.

    • React Router 7
    • Drizzle
    • Postgres
    • Redis
    • Passkeys
    Visit ↗
  • A patient-owned health record — the patient grants and revokes role-scoped access to clinicians and caregivers, and a photo of a paper chart is turned into a structured draft note by Claude vision for a human to review.

    • Remix
    • Prisma
    • Postgres
    • Anthropic Claude
    • Passkeys
    Visit ↗
  • Medrota

    LiveCase study →

    Automates an emergency department's monthly duty rota — structured requests in, a rules-checked draft schedule out, round-tripping the department's existing Excel sheet cell-for-cell.

    • Remix
    • Drizzle
    • Postgres
    • exceljs
    • Passkeys
    Visit ↗

Marketplaces & consumer

  • Restouri

    LiveCase study →

    A meal-first restaurant discovery app for Jamaica — you search by dish or craving ('oxtail', 'curry goat') and it shows the dishes and the kitchens selling them, not just restaurant names.

    • React Router 7
    • Fastify
    • Postgres + PostGIS
    • Passkeys
    • PWA
    Visit ↗
  • CarShop

    LiveCase study →

    A search-and-compare engine that pulls used-car listings from across Jamaica's classifieds sites into one place, with AI-enriched details, a price-by-year view, and a loan calculator.

    • React Router 7
    • Drizzle
    • Postgres
    • AI enrichment
    • PWA
    Visit ↗
  • Jamaica Real Estate

    LiveCase study →

    A parish-first property search for Jamaica (internally 'Parish') — browse aggregated sale and rental listings by parish from an interactive map, on the same platform as CarShop but with its own distinct design.

    • React Router 7
    • Drizzle
    • Postgres
    • PWA
    Visit ↗
  • CaribDevs

    LiveCase study →

    A marketplace where roughly 10,000 Caribbean developers — mostly auto-imported from public GitHub data and claimable by their real owners — get discovered and hired, alongside a regional tech job board.

    • Remix
    • Drizzle
    • Postgres
    • OAuth
    Visit ↗

E-commerce & Shopify

  • Tixels

    Pre-launchCase study →

    A Shopify app that re-sends every store event server-side from a Cloudflare edge worker to nine ad platforms, so ad blockers and cookie limits can't hide conversions — plus one dashboard for pixel health and attribution.

    • Bun
    • Cloudflare Workers
    • ClickHouse
    • Remix
    • Shopify
    Visit ↗
  • Tweakify

    Pre-launchCase study →

    A Shopify app that adds unlimited custom product options with conditional logic and live pricing that's re-verified server-side by a real Shopify Function — so the price a shopper sees is the price they're charged.

    • Remix
    • Shopify Functions
    • Prisma
    • Postgres
    • WASM
    Visit ↗
  • Post Perks

    Pre-launchCase study →

    A Shopify app that turns the post-purchase moment into repeat orders — automatic discount offers tied to the order webhook, plus a review/social-share proof pipeline merchants approve before a reward goes out.

    • Remix
    • Shopify
    • Prisma
    • BullMQ
    • AWS SES
  • FlashDrop

    LiveCase study →

    A Shopify 'crowd discount' app: shoppers pre-order by joining a drop, everyone's price improves as more people join, and orders are settled and charged only after the campaign hits its milestone.

    • Remix
    • Elixir/Phoenix
    • Shopify Functions
    • Postgres
    Visit ↗

Developer & infrastructure

  • Backwork

    LiveCase study →

    A self-hosted alternative to Datadog or Sentry — one server that collects your apps' logs, errors and performance and shows what's actually broken right now, without a bill that climbs with usage.

    • Remix
    • Postgres
    • Docker
    • Self-hosted
    Visit ↗
  • A shared 2FA vault for teams — like Authy, but multiplayer: teammates store and release verification codes for shared accounts (GitHub, AWS, Stripe) with push-to-approve gating and a full audit trail.

    • React Router 7
    • Drizzle
    • Postgres
    • WebAuthn
    • Expo
    Visit ↗
  • Image Foundry

    PrototypeCase study →

    A self-hostable image transformation server (resize, crop, filter by URL, like imgix) that also translates image URLs between eight competing image-CDN formats, with multi-cloud sources and signed URLs.

    • Fastify
    • sharp
    • TensorFlow.js
    • S3/GCS/Azure
  • Whatsup

    LiveCase study →

    A WhatsApp customer-service platform for small teams — a shared inbox across agents with an optional AI auto-responder, SLA alerts, per-agent analytics, and a webhook/API layer.

    • Fastify
    • Go/whatsmeow
    • Prisma
    • Postgres
    • SSE
  • MailTrooper

    LiveCase study →

    Shared email infrastructure for a family of small products — bulk campaigns and transactional sends, contacts and segments, open/click tracking and webhooks. Being rewritten in TypeScript.

    • Elixir/Phoenix
    • Postgres
    • AWS SES/SQS/SNS
    • Redis

Analytics & data

  • Flatlytics

    LiveCase study →

    A privacy-friendly web analytics tool — a tiny, cookie-free tracker with no cross-site identifier, and a drag-and-drop dashboard you can shape yourself.

    • Cloudflare Workers
    • Fastify
    • Postgres
    • React Router 7
    Visit ↗

Business & vertical SaaS

  • GarageOS

    LiveCase study →

    Shop-management software built specifically for independent auto-repair shops in Jamaica — work orders, parts, invoices with local tax built in, and a passkey customer portal for approving repairs.

    • React Router 7
    • Fastify
    • Drizzle
    • Postgres
    • WebAuthn
    • PWA
    Visit ↗
  • Kitlist

    LiveCase study →

    A tool for pricing out a multi-item purchase — a supply order, a care package, a gift registry — by pasting product links from different stores into one running total, with a browser extension to capture items from any store.

    • React Router 7
    • Drizzle
    • Postgres
    • Manifest V3 extension
    • Anthropic Claude
    Visit ↗
  • Bookerva

    LiveCase study →

    A multi-tenant appointment-booking platform for Jamaican service businesses — a public booking wizard, a staff calendar, and payments through Inkress, with real double-booking protection.

    • Remix
    • Elixir/Phoenix
    • Postgres
    • Inkress payments
  • Kaito Mail

    LiveCase study →

    An AI-assisted unified inbox (Gmail, IMAP, or a self-hosted domain) built on a genuine from-scratch AWS mail pipeline, with an email-derived personal-finance and life-admin layer on the same rails.

    • React Router 7
    • Drizzle
    • Postgres
    • AWS SES/SQS/S3
    • Anthropic Claude