AI-generated portrait of Ray Ali standing with his arms crossedAI-generated portrait of Ray Ali standing with his arms crossed

A little about me

Hi, I’m Ray.
I turn what if
into what’s next.

I’m Ray. I turn ideas into useful digital experiences, connecting the possibilities of AI with cloud architecture, application development, and automation. My projects are a place to explore what’s possible and put those ideas to work.

My focus
Cloud Architecture
Application Development
Automation
Let’s bring your idea to life

How I work

A few things I believe.

  1. 01

    Local-first where it matters

    Your media and data stay on your machine unless there’s a reason to move them. RayCast and Edgewise both run entirely on your own computer.

  2. 02

    Automate the repetitive, keep people in control

    Automation should remove busywork, not judgement. Edgewise researches and explains, but never places a trade on its own.

  3. 03

    Built to be run, not just demoed

    Tests, CI, installers, and containers from the start, so a project keeps working after launch day.

  4. 04

    Clear about the limits

    Every signal explains itself and every experimental feature is labelled. Knowing what something can’t do builds trust.

Tools I build with

A stack that ships.

Everything here is in use in RayCast, Edgewise and World Cup 2026.

See the projects
  • Apps & interfaces

    13 tools

    • Next.js, used in Edgewise and World Cup 2026
    • React, used in Edgewise and World Cup 2026
    • Tailwind CSS, used in Edgewise and World Cup 2026
    • TypeScript, used in Edgewise and World Cup 2026
    • Browser extensions, used in RayCast
    • Framer Motion, used in World Cup 2026
    • JavaScript, used in RayCast
    • Phone web app, used in RayCast
    • Python, used in RayCast
    • Recharts, used in Edgewise
    • shadcn/ui, used in Edgewise
    • Vite, used in Edgewise
    • Zustand, used in World Cup 2026
  • Services & data

    11 tools

    • Drizzle ORM, used in Edgewise
    • Market data APIs, used in Edgewise
    • NestJS, used in World Cup 2026
    • Node.js, used in Edgewise
    • PostgreSQL, used in World Cup 2026
    • Prisma, used in World Cup 2026
    • Redis, used in World Cup 2026
    • Socket.IO, used in World Cup 2026
    • SQLite, used in Edgewise
    • TMDB & TVmaze, used in RayCast
    • Zod, used in Edgewise
  • Media & devices

    4 tools

    • Chromecast, used in RayCast
    • FFmpeg, used in RayCast
    • ffsubsync, used in RayCast
    • Zeroconf discovery, used in RayCast
  • Automation & AI

    4 tools

    • BullMQ workers, used in World Cup 2026
    • Ollama local AI, used in Edgewise
    • Playwright, used in World Cup 2026
    • Scheduled jobs, used in World Cup 2026
  • Delivery & infrastructure

    6 tools

    • GitHub Actions, used in RayCast and World Cup 2026
    • PowerShell, used in RayCast and Edgewise
    • Docker Compose, used in World Cup 2026
    • Inno Setup, used in RayCast
    • Jest, used in World Cup 2026
    • Nginx, used in World Cup 2026

Let’s build something

Got an idea worth building?

Tell me what you have in mind. Cloud, applications, automation, or something in between.