Mark Steyn

Pretoria, South Africa

Mark Steyn

Full-stack developer & BMS integrator

Full-stack developer who also wires up real buildings. I design and ship product interfaces, real-time systems and local-first apps in TypeScript and React, backed by hands-on building-automation work on Siemens BMS platforms.

10,000+BMS points commissioned
3,000+npm downloads, Lilt Charts
11products & client builds shipped
5+ yrson live building systems

Experience

2024 – PresentProducts & client work

Independent software developer

  • Built the practice-management app and public website for law firm Botha Partners Inc.
  • Delivered a patient-management app for a physiotherapy practice and websites for ABT and Tagon.
  • Design and ship my own products end to end, including an open-source npm library and a desktop video editor.
Jan 2021 – PresentAfrica Building Technologies

Systems integrator (BMS engineer)

  • Commissioned 10,000+ points across Siemens Desigo CC and FIN Framework.
  • Led Standard Chartered's FCU network: designed it, then ran installation and integration to handover.
  • Program and troubleshoot DDC and HVAC systems over TCP/IP and RS-485 (BACnet, Modbus).

Earlier: Logistics coordinator, Galactic Garments (2018 – 2020) · Floor manager, Interfit Gym (2018)

Skills

Code

  • TypeScript
  • JavaScript
  • Python
  • SQL

Frontend

  • React
  • Next.js
  • Tailwind
  • shadcn / Radix
  • GSAP
  • D3

Backend & data

  • Node.js
  • Express
  • FastAPI
  • SQLite
  • Supabase
  • Firebase
  • WebSockets

Desktop & tooling

  • Electron
  • Vite
  • Playwright
  • Vitest
  • Git

Building automation

  • Desigo CC
  • FIN Framework
  • BACnet
  • Modbus
  • KNX
  • DDC
  • RS-485
  • HVAC

Selected work

Live demos & case studies at marksteyn.dev

Products

2 yrs · unreleased

NovaCore

Building-automation platform: live graphics, alarms and schedules over BACnet, Modbus, KNX and MQTT.

Node.js · React · SQLite

3,000+ downloads

Lilt Charts

Open-source React chart cards with built-in linked hover and compare.

React · TypeScript · D3 · liltui.vercel.app

Desktop

Glideframe

Screen recorder and editor that makes demos look produced out of the box.

Electron · React · Rust

Align

Personal finance from bank emails: cash flow, budgets, subscriptions.

Next.js · SQLite · Recharts

Pad

Local-first SARS trip logbook with PDF and CSV export.

React · IndexedDB · PWA

30–0

Football draft game over 30 seasons of real PSL and EPL squads.

React · TypeScript · Vite

Client apps

Law firm

Botha Practice Manager

Clients, cases, time capture and tax invoices with PDF output.

Next.js · Firebase · TanStack

Physiotherapy

Practly

Patient files, hospital admissions and information sheets.

Next.js · Supabase

Websites

Botha Partners

Editorial website for a Pretoria law firm.

HTML · CSS · JS · bothapartnerswebsite.vercel.app

Africa Building Technologies

Cinematic company site with a product catalogue.

Next.js · Three.js · GSAP · abtv2.vercel.app

Tagon

Industrial technology company website.

Website · tagon.tech