Developing Fault-Tolerant Software With Your Favorite Programming Language*
Fault-tolerance is more than handling unexpected signals, events and exceptions. It includes handling complete crashes gracefully along with memory corruption or invalid state that leads to crashes. All programmers are human and no actively developed source code can be completely perfect.
CloudI provides fault-tolerant server building blocks as microservices with each programming language supported as a first-class citizen. If your development requires the use of virtualization, CloudI can be a neutral platform to help you avoid vendor lock-in. CloudI’s BSD license gives you complete freedom for software reuse.
fault-tolerance, cloud, microservices
My past talks have been mainly within the Erlang programming language community: "2014 Erlang/Elixir Meetup Seattle" (http://cloudi.org/docs/cloudi_meetup_seattle2014.pdf), "2013 Hack and Tell Seattle" (http://cloudi.org/docs/cloudi_hackntell_seattle2013.pdf), "2011 ErLounge Meetup Vancouver BC" (http://cloudi.org/docs/cloudi_erlounge_vancouver2011.pdf), "2011 ErLounge Meetup SF Bay Area" (http://cloudi.org/docs/cloudi_erlounge_sfbay2011.pdf), "2010 Erlang Factory SF Bay Area" (http://cloudi.org/docs/cloudi_ef_sfbay2010.pdf), "2009 Erlang User Conference" (http://vimeo.com/8192137 http://cloudi.org/docs/cloudi_euc2009.pdf).
Michael has more than 10 years of distributed systems work experience from many diverse industries. His past conference talks have been mainly within the Erlang programming language community (past presentations). He currently does freelance remote consulting, including open source CloudI contributions.
In his free time he is a coffee roaster, a cinephile, an art museum explorer, a cat herder and a MUD expert.