Skip to content
View AxelMcKenna's full-sized avatar

Highlights

  • Pro

Block or report AxelMcKenna

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

Axel McKenna

Software engineering at the University of Canterbury. Generally interested in high-performance computing, distributed systems and AI infra.

Now

ARRO - Co-founder & CEO.

Building software for New Zealand's building-consent process. We analyse architectural drawings sets to preemptively raise likely RFIs before architects lodge for consent. Led a team of 5 from hackathon win to revenue in 5 months.

Halter - Incoming SWE intern (summer 2026–27).

Previous Work

Malaghan Institute of Medical Research (2025–26). Worked on a single-cell RNA-seq analysis platform, first as an intern and then part-time.

  • Built a distributed runtime for pipeline steps on containerized GPU workers, with 5–20× speedups on datasets above ~50k cells.
  • Developed DAG-based workflow execution with parallel scheduling, dependency tracking, and checkpoint rewind/resume.
  • Content-addressed checkpointing reduced per-node storage from ~1.5 GB to ~27 MB (~98%). Also worked on a tool-using RAG pipeline and a sandboxed prototype for generating new analysis methods from notebooks or natural-language specs.

Projects

AFX-1000 - Rebuilding the Pioneer RMX-1000 effects unit in C++20.

  • Real-time DSP engine with multiband isolation, beat-synced effects, sample playback, and 10 Scene FX.
  • Native macOS app, AU/VST3 plugins, and direct audio capture from rekordbox. The audio callback runs without heap allocations or locks.

Also working on a standalone PCB version.


DAMASCUS - LLM inference engine for Apple Silicon, written in C++20 - damascus-llm.dev

  • Implemented GGUF loading, byte-level BPE, Q4_K_M/Q6_K dequantization, grouped-query attention, KV-cache execution, and an end-to-end transformer forward pass.
  • Checked the CPU path against a same-weights Hugging Face reference, with matching top-1 tokens and near-identical layer outputs.

Currently researching Metal execution, AMX-accelerated prefill, and CPU/GPU scheduling on M1.


Liquorfy - NZ-wide price comparison for alcohol - liquorfy.co.nz

  • Built ingestion and product-matching pipelines for 62,000+ products from 12 retailers, deduplicated into ~20,000 canonical products.
  • Tracks 1.6M+ prices and 6M+ price-change events across 1,400+ runs.
  • PostGIS and Redis back geospatial search over 1,365 stores in 80 regions, with normalized per-100ml and per-standard-drink pricing.
  • Indexed lookups measured at ~0.07 ms/row on the 1.6M-row price table.

Trying to get this one on the App Store.

Other

Stack

C++20 · Metal · Python · TypeScript · Swift · C# · PostgreSQL/PostGIS · Redis · FastAPI · PyTorch · Docker · React

Pinned Loading

  1. Liquorfy Liquorfy Public

    Price ingestion pipeline and app for NZ alcohol retail - 12 retailers, 1.6M+ prices, normalized to price per standard drink. Powers liquorfy.co.nz

    Python

  2. AFX-1000 AFX-1000 Public

    RMX-1000-inspired effects processor for macOS, AU and VST3, built on a shared C++20 engine. Standalone Daisy Seed 3 hardware with two main PCBs and a custom housing is in development.

    OpenSCAD 1

  3. DAMASCUS DAMASCUS Public

    LLM inference engine for Apple Silicon, built from scratch in C++20.

    C++

  4. scverse/scanpy scverse/scanpy Public

    Single-cell analysis in Python. Scales to >100M cells.

    Python 2.6k 808