Principal Elixir/OTP engineer · Distributed systems · Phoenix · Nerves · Real-time systems · AI/ML-enabled backend engineering
- London
Highlights
- Pro
# Keith Salisbury Principal Elixir / OTP engineer and consultant with 8+ years building production systems on the BEAM. I specialise in distributed, fault-tolerant and real-time systems using Elixir, Phoenix and OTP. Currently building [RentSignal](https://www.rentsignal.co.uk), a UK property investment search platform combining large-scale data acquisition, scoring, classification and ML-assisted analysis. ## Current work - Building resolver-based classification and ML pipelines in Elixir - Processing and analysing large volumes of UK property listing data - Developing an Elixir client for Lightstreamer / TLCP over WebSockets - Embedded Elixir/Nerves firmware development for optical amplifier systems - Exploring pragmatic ways to combine Elixir systems with ML and LLM workflows ## Background - Architected an Elixir/OTP cloud gateway supporting 200,000+ connected devices - Built low-latency betting systems consuming high-cadence price and event data - Production experience with Phoenix, LiveView, PostgreSQL, Oban, Kafka, Kinesis, RabbitMQ, AWS, Terraform and Kubernetes - ElixirConf EU speaker and long-time Elixir community contributor ## Areas I enjoy Elixir · Erlang/OTP · Phoenix · Distributed systems · WebSockets · Real-time data · Nerves · PostgreSQL · Observability · AI/ML integration [LinkedIn](https://linkedin.com/in/keithsalisbury)
Pinned Loading
-
lightstreamer
lightstreamer PublicElixir/OTP client for the Lightstreamer TLCP real-time streaming protocol over WebSockets
Elixir
-
-
-
Sieve of Eratosthenes in Haskell
Sieve of Eratosthenes in Haskell 1import Data.List
2import qualified Data.Map as Map
3import System.Environment (getArgs)
45-- credit The Genuine Sieve of Eratosthenes (Melissa E. O’Neill) -
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.




