I’m a true programmer at heart, constantly thinking about building reliable software systems that solve real-world problems. I construct the infrastructure that enables new services. Controlling software quality is key. I’ve 35 years of experience in doing this well. My current expertise is designing provably correct distributed messaging systems for big data.
I’m only looking to work with culturally mature software companies doing continuous integration and delivery. I’m only considering opportunities with teams that understand the challenges presented by distributed systems.
I’m looking to meet like-minded people with a shared purpose. People who share my desire to build mission-critical systems and connected utilities and bringing them to the cloud. Fellow pioneers in charge of our own digital destiny, that understand things have to be affordable, secure, and reliable, constantly aware of who has ownership of big data.
I’m also looking for public speaking opportunities to spread this passion and experience.
I’m also a change agent, a technical team lead, a software architect, an agile coach, a writer, a publisher, a software developer, a mathematician and a software craftsman.
As a creator of software artifacts, I continue to strive for mastery using the tools and opportunities available, building new tools, teaching productive tool usage and process and doing research on esoteric but relevant computer science topics. I love building teams and have a passion for continuous delivery. I also value working on remote and distributed teams, and working with people I can learn from.
I have deep experience in: software development, distributed systems, distributed messaging systems, big data, Pony, Scala / Akka, Erlang, Elixir, Clojure, Common Lisp, C, AI, managing software development teams, agile development, DevOps, Docker, release management, software security audits, Internet of Things / IoT, Bitcoin and the blockchain, fraud detection, security architecture.
Current deployment: CTO at Refunite.org in Nairobi, Kenya.