Skip to content
View garrethcain's full-sized avatar
  • Brisbane
  • 05:59 (UTC +10:00)

Block or report garrethcain

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. 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
garrethcain/README.md

Hi, I'm Garreth

I design, build, and ship things across the full hardware–software stack — from embedded firmware and IoT gateways to Django backends and cloud platforms. I tend to lead by doing: turn vague problems into working products, then make them reliable enough to run without me.

A few things I've built

  • Commercial contactless baby sleep monitor — custom PCB, ESP32-S3 firmware, Django on cloud, and iOS/Android app.
  • Aged-care IoT monitoring platform — ~400 embedded Linux hubs with 4G failover, Z-Wave/Zigbee/BLE, and a serverless Django/DRF backend on AWS.
  • SIA DC-09 emergency signalling engine — from-scratch Python implementation handling 8,000+ life-safety PERS devices.
  • Real-time sports scoreboard systems — commercial LED displays for cricket, AFL, netball, soccer, swimming, and athletics; a cloud-hosted PlayHQ-to-LED cricket board, plus Qt/C++ venue hosts bridged from legacy RS-232 timing hardware over Wi-Fi.
  • Credfin — fintech I founded as CTO, later acquired. Reduced loan assessment time from 17 minutes to under 3 minutes, processing 400,000+ applications/month.

Open source

Find me elsewhere

I live in Brisbane, Australia. When I'm not writing firmware or debugging cloud deployments, I'm usually on a motorcycle somewhere I can't get to by car.

Pinned Loading

  1. easy-hmac easy-hmac Public

    A small python package to easily create and verify HMAC signatures.

    Python 1

  2. django-easyjwt django-easyjwt Public

    A package to authenticate against a remote Authentication Service that support JWTs, think microservice authentication backend

    Python

  3. django-easytenant django-easytenant Public

    JWT-driven database sharding for Django. Database-per-tenant routing with pluggable shard ID extraction, dynamic shard discovery, and tiered infrastructure support.

    Python

  4. drf-directmessages drf-directmessages Public

    A small light weight package for implementing a rest framework for user to user messaging.

    Python

  5. ring-buffer ring-buffer Public

    A C++ Ring Buffer with Qt conveniences.

    C++

  6. RS232-relay-board-controller RS232-relay-board-controller Public

    This is a 12vDC 2 channel serial RS232 Relay module board controller.

    C++