Skip to content
View brian-greeson's full-sized avatar

Highlights

  • Pro

Block or report brian-greeson

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.

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
brian-greeson/readme.md

Brian Greeson — full-stack engineer building software for the real world

GlideHero GitHub

I build where software meets the real world.

I am a full-stack engineer and product builder focused on geospatial systems, connected devices, interactive simulations, and the infrastructure that makes them dependable.

My favorite projects cross boundaries: GPS tracks become multiplayer maps, an IMU on a paddle becomes an iPhone training experience, and flight physics become something you can explore in a browser. I work from product concept through architecture, interface, testing, deployment, and the stubborn edge cases in between.

PRODUCT + WEB + MOBILE + GEOSPATIAL + EMBEDDED

Featured work

🪂 GlideHero — exploration, mapped

Creator · Product engineer · Full-stack developer

GlideHero turns paraglider GPS tracks into persistent territory, achievements, flight replay, and friendly competition. I designed and built the product end to end—from its spatial game model and asynchronous flight-processing pipeline to its responsive maps, social systems, production infrastructure, and operations.

TypeScript · Node.js · PostgreSQL/PostGIS · MapLibre · Valkey · Object storage

View the engineering showcase →  ·  Try GlideHero →


🏓 PickleMotion — one product, from sensor to screen

An end-to-end smart-paddle system that captures motion around paddle impacts and delivers it to a native training experience.

PickleFeed for iOS PickleMotion firmware
A SwiftUI social and scoring app with Apple Watch support, Bluetooth paddle workflows, local swing storage, firmware updates, and on-device experiences. nRF52840 firmware sampling an IMU at 200 Hz, detecting impacts, persisting validated swing records to flash, and transferring them reliably over BLE.
SwiftUI · SwiftData · WatchConnectivity · CoreBluetooth C++ · PlatformIO · BLE · IMU · QSPI flash

More things I have built

Project What makes it interesting
Towforce A real-time 2D paraglider tow simulator with deterministic physics, coupled winch/line/aerodynamic behavior, live telemetry, and 47 tunable parameters.
IGC Parser A TypeScript package that converts standard glider flight logs into structured metadata, track points, and GeoJSON. Published on JSR.
Venturi A deliberately small, production-minded starter for server-rendered TypeScript apps using Express, Vento, SQLite, Drizzle, Docker, and Kamal.
SoloTow An open DIY electric winch project that combines mechanical design, power electronics, embedded control, documentation, and real-world field testing.
blist A lightweight native Swift tool for finding and interacting with nearby Bluetooth Low Energy devices during firmware development.

The toolbox

Product & interface Systems & data Devices & native
TypeScript, JavaScript, HTML/CSS, Vento, responsive UI Node.js, Express, PostgreSQL, PostGIS, Drizzle, Valkey, object storage Swift, SwiftUI, watchOS, C/C++, PlatformIO, BLE, IMUs

I care about clear product contracts, boringly reliable data, responsive interfaces, and tests that cover the boundary where things actually break. I especially enjoy projects that require learning a new domain deeply enough to turn its messy reality into a useful tool.

Let’s build something that moves.

Follow

Pinned Loading

  1. glide-hero-public glide-hero-public Public

    A geospatial exploration game for paraglider pilots — product and engineering showcase

  2. venturi-template venturi-template Public template

    A minimal starter template for web apps using Node.js, Express, TypeScript, SQLite, Drizzle ORM, and VentoJS templates. Use this repository as the base for new projects that need a basic, well-stru…

    TypeScript

  3. igc-parser igc-parser Public

    Jsr package for parsing igc files. https://jsr.io/@brian-greeson/igc-parser

    TypeScript

  4. soloTow soloTow Public

    An easy to assemble and inexpensive DIY winch for self towing paragliders.

    1

  5. towForce towForce Public

    TypeScript

  6. picklemotion-firmware picklemotion-firmware Public

    Firmware for a pickleball paddle tracker that detects impacts, captures IMU swing data, stores records in onboard flash, and transfers them to a companion app over BLE.

    C++