Skip to content
View pauldevnull's full-sized avatar
💭
coding
💭
coding

Block or report pauldevnull

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

Paul Hutchinson

Senior software engineer in Tokyo. I build production web systems, data pipelines, and hardware-backed product prototypes.

paulhutchinson.me - bilingual portfolio, current projects, career notes
nomyk.com - connected plant-care prototype
Lighting Lab - interactive architectural-lighting demo

Current Shape Of My Work

flowchart LR
  subgraph Nomyk["Nomyk / connected plant care"]
    Sensors["ESP32-S3 sensors"]
    Firmware["Firmware + calibration"]
    IoT["AWS IoT Core / MQTT"]
    Cloud["Lambda + DynamoDB"]
    App["React dashboard"]
    Sensors --> Firmware --> IoT --> Cloud --> App
  end

  subgraph Data["Market data systems"]
    Providers["Yahoo + Alpaca"]
    Ingest["TypeScript ingest service"]
    DB["PostgreSQL candles"]
    Providers --> Ingest --> DB
  end

  subgraph Visual["Interactive systems"]
    Scenes["Typed scene definitions"]
    Runtime["Scheduler + overrides"]
    Tower["Three.js tower renderer"]
    Scenes --> Runtime --> Tower
  end

  Portfolio["paulhutchinson.me"] --> Nomyk
  Portfolio --> Visual
Loading

Recent Projects

Project What it shows
nomyk-device-core Public reference architecture for a connected plant-sensing device: sensor abstraction, calibration profiles, typed telemetry, LED state feedback, schemas, docs, tests, and safe public boundaries.
market-ingest Node.js + TypeScript service for OHLCV candle ingestion into PostgreSQL with provider adapters, full backfill, gap detection, idempotent writes, resume-on-restart, graceful shutdown, and Alpaca WebSocket support.
Lighting Lab React + Three.js prototype for architectural lighting control: addressable fixtures, typed scenes, scheduled handoffs, manual mode, priority overrides, validation fallbacks, and brightness caps.
paulhutchinson.me React 19 + TypeScript + Tailwind v4 portfolio, localized in English and Japanese, deployed to S3 behind CloudFront with a small deploy pipeline and CloudFront routing function.

Engineering Background

  • 13+ years shipping production software across a small non-profit, an early-stage startup, and a pre-IPO public-company path.
  • Full-stack product engineering: React, TypeScript, Node.js, Python, PostgreSQL, AWS, internal tools, workflow systems, and operational UI.
  • Led and built systems handling 20k+ orders per week, configuration-heavy workflows, audit trails across services, and safer rollout paths.
  • Comfortable close to the hardware: ESP32-S3 firmware, sensors, pump control, power design, MQTT telemetry, and cloud-connected device flows.
  • I like systems that are easy to reason about, honest about tradeoffs, and polished enough that people can actually use them.

What I Care About

  • Clear boundaries between product logic, infrastructure, and presentation.
  • Idempotent, observable backend work that can be restarted without drama.
  • Interfaces that explain system state instead of hiding it.
  • Documentation that captures decisions, not just setup commands.
  • Learning in public through projects that cross software, hardware, and design.

Elsewhere

GitHub Contribution Chart

Profile Views

Pinned Loading

  1. nomyk-device-core nomyk-device-core Public

    Public reference architecture for a connected plant-sensing device: telemetry, calibration, status lights, and embedded IoT design.

    C++

  2. market-ingest market-ingest Public

    Market data pipeline in Node.js + TypeScript. Ingests OHLCV candles from Yahoo Finance and Alpaca Markets into PostgreSQL with full historical backfill, gap detection, and live polling.

    TypeScript

  3. lighting-lab lighting-lab Public

    Interactive architectural lighting prototype with a 3D tower, scene scheduling, runtime overrides, and safety-aware playback.

    TypeScript

  4. speedtest-alert speedtest-alert Public

    Measures download speeds on a local internet connection and sends an email (or SMS) alert when speeds are below a predefined threshold

    JavaScript 1

  5. cors-proxy cors-proxy Public

    Forked from Glifery/cors-proxy

    Simple AWS Lambda based proxy server for making CORS requests from browser to any HTTP server

    JavaScript

  6. trading-utils trading-utils Public

    JavaScript