I am a software engineer and technical lead with a passion for building scalable and robust backend systems - from event-based microservices to monoliths. At The Internet of Behaviours Company, I enable real-time interactive updates to remote displays.
I’m an Elixir expert (~7yrs) specializing in Phoenix and OTP (supervision, GenServers, GenStage, async processing). I’m also a Postgres enthusiast with hands-on experience in table partitioning, query and index optimization, and addressing bloat. I also work comfortably with Python, Git, Docker, Kubernetes, and RabbitMQ. Other tools I’ve used include Javascript, Java, Kafka, MySQL, Mathematica, Modelica, and Pascal.
I’ve built and operated systems across a wide range of domains:
- real-time data delivery to IoT displays
- a product indexing engine for e-commerce
- a platform for routing wearable device data to transformation algorithms
- a simulation engine for biological differential equation models
- one of the earliest one-time PIN mobile authentication systems
I strive to deeply understand the tech I use, but I value readable, testable, and maintainable code over cleverness. I believe readability and clarity counts more than sophistication.
I’m particularly drawn to transforming industries still reliant on paper, manual processes, and legacy tech, agriculture and finance among them. I believe they stand to gain immensely from automation and agentic AI workflows.
I love hiking and mountain biking and spending time with my family.