Skip to content
View johnckealy's full-sized avatar

Block or report johnckealy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
johnckealy/README.md

Hi, I'm John.

John Kealy | LinkedIn John Kealy | YouTube


I help people ship real apps. I'm a full-stack engineer and developer educator, and at Kealy Studio I teach founders and builders to take a mobile app from an empty folder to the App Store and Google Play with Expo, React Native and Supabase. AI coding agents like Claude Code do the heavy lifting; I teach the decisions they can't make.

Before that I was a lead engineer and interim CTO at a startup, a contract engineer on remote teams, and a PhD researcher working on numerical weather models, which explains the weather repos below.


Here's what I'm up to:

Tutorials: 70+ videos on shipping mobile apps with Supabase, Expo, FlutterFlow and AI coding agents, with 380K+ views on YouTube. Good places to start: Sign-In With Google and Apple: Expo + Supabase Auth and How To Use Supabase Migrations for AI-Built Apps.

Kealy Studio: an interactive course and community that takes you from idea to both app stores, on a stack you own outright. There's a free ten-lesson course and prompt library to start with.

Mosayic: the guided app-development platform behind the course. Its VS Code extension (TypeScript, source on GitHub) connects the web dashboard to each learner's machine over a WebSocket, runs the gh, gcloud, expo and supabase commands for them, and streams the output back in real time.

Shipping: Tabby, a bill-splitting app I built and shipped to the App Store in a day on Expo + Supabase. Watch the build.


My day-to-day work happens across various GitHub organizations, so this personal profile has been quiet for a while. From the earlier days, I'm still proud of:

Windy Plugin Skew-T, Skew-T diagrams for windy.com, built in public on the Windy community forum. I was nominated as a core contributor to Windy.com, and the Python API behind the plugin lives in skewt-api.

Djengu, a Django + Vue.js starter with a production Docker and Caddy setup.

Vue-Auth JWT, JWT auth for Vue.js using httpOnly cookies.

GIF

Below are some of my favourite languages and tools:

TypeScript React Native Expo Supabase PostgreSQL Python FastAPI Docker

Plus Claude Code and Codex, which do most of my typing these days.

Pinned Loading

  1. djengu djengu Public

    A DevOps full stack setup with Django, Quasar, Docker, and Caddy Server.

    Shell 20 6

  2. windy-plugin-skewt windy-plugin-skewt Public

    Forked from windycom/windy-plugin-template

    🚁extended functionality for Windy.com. A visualization plugin for weather balloon and weather model data plotting.

    JavaScript 6 4

  3. vue-auth-jwt vue-auth-jwt Public

    An open-source Vue.js authentication package for JWT

    JavaScript 10 3

  4. flora flora Public

    FlorA plant care, a startup for houseplant automation

    Python

  5. skewt-api skewt-api Public

    A flask REST API to retrieve and process upper atmospheric temperature and wind data.

    Python 2 2

  6. autocomplete-search autocomplete-search Public

    A browser-based autocomplete search bar tool | Fully client-side.

    JavaScript 2 1