I develop custom software that solves your complex business problems. By designing technical solutions, I optimize the specialized operations that your unique business uses to grow and thrive. I am an experienced business software developer with expertise in web applications, process automation, and complex workflows.
I build applications with Elixir, a modern programming language powered by Erlang, a 30-year-old platform known for concurrency, distribution, and fault tolerance. I advocate for the Elixir programming language through the Montreal Elixir group, a local meetup which I co-founded.
Event storming, Story mapping, and Business Event Analysis and Modeling are some tools I have adopted to clarify business processes and ensure software development efforts are focused on solving the right problem.
Learn more about me on LinkedIn. Located in Montreal, QC, Canada.
What have I been researching lately? (Last updated 12/10/2022
)
- The biggest influence on my thinking these days is the book The Art of Immutable Architecture by Michael L Perry; especially the concept of content addressable data. The concept of creating immutable records of state change for entities or business capabilities extends the concepts of event sourcing and automonous components to a distributed environment. Based on the author's course on Pluralsight, Fundamentals of Distributed Systems, I've been porting the examples to Elixir available here.
- In addition to above, the Eventide Project, along with the community and it's founders Scott Bellware and Nathan Ladd, I've continued my exploration in Autonomous Services. The core structure of components is now the defacto way I design Elixir applications. And as an aside, the concepts of subsitutes, controls and telemetry are life changing for a developer (yes, I know this comes from the doctrine of objects -- what are objects but parameterized functions).
- This all started from porting Practical Microservices by Ethan Garofolo to Elixir. I ❤️ these paths of exploration.
Year | Where | Title | Links |
---|---|---|---|
2021 | ElixirConf | Preventing Brain Freeze - Onboarding New Developers with Living Documentation | Website, Slides, Example |
2020 | ElixirConf | The Upside Dimension of Elixir - An Introduction to Metaprogramming | Website |
2020 | Montreal Elixir | The Upside Dimension of Elixir - An Introduction to Metaprogramming | Slides |
2018 | Montreal Elixir | ExCheckout with Nerves, Scenic and OTP | |
2015 | Montreal.rb | Elixir is Transforming My Mind - An Introduction to Elixir | Slides |
2014 | Montreal.rb | Don't Commit Your Secrets - Securing your Rails Application | Slides |
2014 | RailConf | Modeling on the Right Side of the Brain - Domain Modeling | Slides |
- Blog - Medium
- Blog - Firsthand (Deprecated)