Residing in the vibrant city of Montreal, Canada, Nicholas embodies the dual spirit of a business analyst and a seasoned software developer. He co-founded the Montreal Elixir meetup, led a specialized Elixir development studio, and has a profound enthusiasm for business modeling that complements his coding expertise.
Nicholas is deeply passionate about mentoring developers and is committed to accelerating their professional growth and guiding them through all aspects of the software development life cycle.
Nicholas actively tries to put all of his life into source control and reorganizes his bookmarks on a Friday night (only a couple of times a year, though).
As developers, we are often tasked with building applications that not only perform well but also reflect real-world business concepts. However, in the world of Elixir and Ecto, many of us struggle with modeling complex domains beyond basic database relationships like belongs_to and has_many. When our models are reduced to little more than tables with associations, we lose the opportunity to express the richness of business logic in a clear, maintainable way.
In this talk, we will explore why relying on simple database associations is insufficient for creating long-term, scalable applications. We will delve into how domain modeling techniques can help us organize and manage complex business logic by structuring our domain more effectively. By using Ecto in combination with domain modeling principles, we can ensure our applications grow and evolve in a way that reflects real business interactions, not just database schema relationships.
Key Takeaways:
Target Audience: