Skip to content
View stephenlclarke's full-sized avatar

Block or report stephenlclarke

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
stephenlclarke/README.md

Steve Clarke - SRE / DevOps, Trading systems, FIX Protocol, 1980's Arcade Games, ESP32 tinkering

LinkedIn GitHub followers Profile views Leave a Comment

From ZX81 game hacks to trading systems

My first programming adventure was Z80 assembler on a Sinclair ZX81, mostly trying to make games easier to play. Somehow that led to paid work writing molecular-modelling software in Fortran, C, and C++ on minis, mainframes, and supercomputers.

I eventually settled into FinTech: trading platforms, exchange connectivity, FIX Protocol, C++, Java, Go, Rust, and Swift. These days I spend a lot of time around DevOps, SRE, metrics, observability, and platform engineering.

I never lost the games thread, though. I have been learning Rust by rebuilding classics I grew up with, and still enjoy hacking around with ESP32 boards when the soldering iron starts looking lonely.

Outside computing, rugby has been a long-running thread: I played for years until my body made the retirement case then coached for a while, and now enjoy watching Harlequins from time to time.

Current orbit

  • Implementing Docker Compose on Apple/Container
  • Reliability engineering and observability
  • Low-latency trading and FIX connectivity
  • Rust, Go, Swift, Java, C, and C++
  • Classic 1980's arcade rebuilds
  • ESP32 and small-board experiments
  • Harlequins from the stands now and then

Tech Stack

C, C++, Java, Go, Rust, Swift, Python, Terraform, Ansible, AWS, Kubernetes, Docker, Prometheus, Grafana, Git, Linux

Buy Me a Coffee

Buy Me A Coffee

If you like the projects here, a coffee or a comment keeps the caffeine and ideas flowing.


Things worth a furtle

Battlezone repo card Pacman repo card
Defender repo card fixdecoder_rs repo card
container-compose repo card ScopeTimer repo card

Metrics

Generated daily with lowlighter/metrics.

GitHub metrics overview

Top languages by repository Top languages by commit

GitHub profile statistics Commits by hour

Metrics setup note

The workflow expects a repository secret named METRICS_TOKEN. Lowlighter recommends a GitHub personal access token because profile metrics need data that the repository-scoped GITHUB_TOKEN cannot always read.

Pinned Loading

  1. fixdecoder_rs fixdecoder_rs Public

    Rust implementation of fixdecoder

    Rust 1

  2. container-compose container-compose Public

    Docker Compose plugin for Apple's container CLI with Homebrew tap.

    Swift 10

  3. fixdecoder_go fixdecoder_go Public

    New version of my FIX Decoder rewritten in Go

    Go 1

  4. mac-sync mac-sync Public

    mac-sync keeps a curated snapshot of important Mac dotfiles

    Swift 1

  5. container container Public

    Forked from apple/container

    Apple/container fork for Compose V2 preview work; see stephenlclarke/container-compose.

    Swift 1

  6. containerization containerization Public

    Forked from apple/containerization

    Containerization is a Swift package for running Linux containers on macOS.

    Swift 1