stephenlclarke (Steve) · GitHub
Skip to content
View stephenlclarke's full-sized avatar

Block or report stephenlclarke

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
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

  • Reliability engineering and observability
  • Low-latency trading and FIX connectivity
  • Rust, Go, Swift, Java, C, and C++
  • Classic 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

  2. container-compose container-compose Public

    Docker Compose plugin for Apple's container CLI with prebuilt release and debug Homebrew packages.

    Swift 4

  3. fixdecoder_go fixdecoder_go Public

    New version of my FIX Decoder rewritten in Go

    Go

  4. mac-sync mac-sync Public

    Shell

  5. container container Public

    Forked from apple/container

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

    Swift

  6. containerization containerization Public

    Forked from apple/containerization

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

    Swift