際際滷shows by User: andrewhao / http://www.slideshare.net/images/logo.gif 際際滷shows by User: andrewhao / Wed, 14 Feb 2018 21:43:27 GMT 際際滷Share feed for 際際滷shows by User: andrewhao Building Beautiful Systems with Phoenix contexts and Domain-Driven Design /slideshow/building-beautiful-systems-with-phoenix-contexts-and-domaindriven-design/88012962 slides-180214214327
Phoenix contexts are a powerful code organization tool - but without a clear idea of what business domains live under the hood of your systems, naively creating contexts leads to over-engineered, fragile systems. Today, well learn about the philosophical roots of Bounded Contexts from the hard-earned wisdom of Domain-Driven Design. Well quickly get our hands dirty in the nuts and bolts of a Context Mapping exercise, a strategic design tool that reveals domain-specific system boundaries. With our newfound architectural vision, well learn how to write context-driven Phoenix code and develop some organizational rules around communication, boundary enforcement and testing between contexts. Well leverage the unique powers of Elixir that make this style of architecture so natural and see how using contexts easily leads to highly-cohesive and loosely-coupled outcomes!]]>

Phoenix contexts are a powerful code organization tool - but without a clear idea of what business domains live under the hood of your systems, naively creating contexts leads to over-engineered, fragile systems. Today, well learn about the philosophical roots of Bounded Contexts from the hard-earned wisdom of Domain-Driven Design. Well quickly get our hands dirty in the nuts and bolts of a Context Mapping exercise, a strategic design tool that reveals domain-specific system boundaries. With our newfound architectural vision, well learn how to write context-driven Phoenix code and develop some organizational rules around communication, boundary enforcement and testing between contexts. Well leverage the unique powers of Elixir that make this style of architecture so natural and see how using contexts easily leads to highly-cohesive and loosely-coupled outcomes!]]>
Wed, 14 Feb 2018 21:43:27 GMT /slideshow/building-beautiful-systems-with-phoenix-contexts-and-domaindriven-design/88012962 andrewhao@slideshare.net(andrewhao) Building Beautiful Systems with Phoenix contexts and Domain-Driven Design andrewhao Phoenix contexts are a powerful code organization tool - but without a clear idea of what business domains live under the hood of your systems, naively creating contexts leads to over-engineered, fragile systems. Today, well learn about the philosophical roots of Bounded Contexts from the hard-earned wisdom of Domain-Driven Design. Well quickly get our hands dirty in the nuts and bolts of a Context Mapping exercise, a strategic design tool that reveals domain-specific system boundaries. With our newfound architectural vision, well learn how to write context-driven Phoenix code and develop some organizational rules around communication, boundary enforcement and testing between contexts. Well leverage the unique powers of Elixir that make this style of architecture so natural and see how using contexts easily leads to highly-cohesive and loosely-coupled outcomes! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slides-180214214327-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Phoenix contexts are a powerful code organization tool - but without a clear idea of what business domains live under the hood of your systems, naively creating contexts leads to over-engineered, fragile systems. Today, well learn about the philosophical roots of Bounded Contexts from the hard-earned wisdom of Domain-Driven Design. Well quickly get our hands dirty in the nuts and bolts of a Context Mapping exercise, a strategic design tool that reveals domain-specific system boundaries. With our newfound architectural vision, well learn how to write context-driven Phoenix code and develop some organizational rules around communication, boundary enforcement and testing between contexts. Well leverage the unique powers of Elixir that make this style of architecture so natural and see how using contexts easily leads to highly-cohesive and loosely-coupled outcomes!
Building Beautiful Systems with Phoenix contexts and Domain-Driven Design from Andrew Hao
]]>
3150 3 https://cdn.slidesharecdn.com/ss_thumbnails/slides-180214214327-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Built to Last: A domain-driven approach to beautiful systems /slideshow/built-to-last-a-domaindriven-approach-to-beautiful-systems/80964368 slides-171019002752
Help! Despite following refactoring patterns by the book, your aging codebase is messier than ever. If only you had a key architectural insight to cut through the noise. Today, we'll move beyond prescriptive recipes and learn how to run a Context Mapping exercise. This strategic design tool helps you discover domain-specific system boundaries, leading to highly-cohesive and loosely-coupled outcomes. With code samples from real production code, we'll look at a domain-oriented approach to organizing code in a Rails codebase, applying incremental refactoring steps to build stable, lasting systems! Given at Railsconf 2017, April 27 Video: https://www.youtube.com/watch?v=52qChRS4M0Y]]>

Help! Despite following refactoring patterns by the book, your aging codebase is messier than ever. If only you had a key architectural insight to cut through the noise. Today, we'll move beyond prescriptive recipes and learn how to run a Context Mapping exercise. This strategic design tool helps you discover domain-specific system boundaries, leading to highly-cohesive and loosely-coupled outcomes. With code samples from real production code, we'll look at a domain-oriented approach to organizing code in a Rails codebase, applying incremental refactoring steps to build stable, lasting systems! Given at Railsconf 2017, April 27 Video: https://www.youtube.com/watch?v=52qChRS4M0Y]]>
Thu, 19 Oct 2017 00:27:52 GMT /slideshow/built-to-last-a-domaindriven-approach-to-beautiful-systems/80964368 andrewhao@slideshare.net(andrewhao) Built to Last: A domain-driven approach to beautiful systems andrewhao Help! Despite following refactoring patterns by the book, your aging codebase is messier than ever. If only you had a key architectural insight to cut through the noise. Today, we'll move beyond prescriptive recipes and learn how to run a Context Mapping exercise. This strategic design tool helps you discover domain-specific system boundaries, leading to highly-cohesive and loosely-coupled outcomes. With code samples from real production code, we'll look at a domain-oriented approach to organizing code in a Rails codebase, applying incremental refactoring steps to build stable, lasting systems! Given at Railsconf 2017, April 27 Video: https://www.youtube.com/watch?v=52qChRS4M0Y <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slides-171019002752-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Help! Despite following refactoring patterns by the book, your aging codebase is messier than ever. If only you had a key architectural insight to cut through the noise. Today, we&#39;ll move beyond prescriptive recipes and learn how to run a Context Mapping exercise. This strategic design tool helps you discover domain-specific system boundaries, leading to highly-cohesive and loosely-coupled outcomes. With code samples from real production code, we&#39;ll look at a domain-oriented approach to organizing code in a Rails codebase, applying incremental refactoring steps to build stable, lasting systems! Given at Railsconf 2017, April 27 Video: https://www.youtube.com/watch?v=52qChRS4M0Y
Built to Last: A domain-driven approach to beautiful systems from Andrew Hao
]]>
837 2 https://cdn.slidesharecdn.com/ss_thumbnails/slides-171019002752-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Rails & Phoenix Authentication (Santa Monica Elixir) /slideshow/rails-phoenix-authentication-santa-monica-elixir/80964304 slides-171019002429
How does one introduce a Phoenix Authentication API into a side project? By doing whatever it takes to learn, and doing the simple things. Santa Monica Elixir meetup]]>

How does one introduce a Phoenix Authentication API into a side project? By doing whatever it takes to learn, and doing the simple things. Santa Monica Elixir meetup]]>
Thu, 19 Oct 2017 00:24:29 GMT /slideshow/rails-phoenix-authentication-santa-monica-elixir/80964304 andrewhao@slideshare.net(andrewhao) Rails & Phoenix Authentication (Santa Monica Elixir) andrewhao How does one introduce a Phoenix Authentication API into a side project? By doing whatever it takes to learn, and doing the simple things. Santa Monica Elixir meetup <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slides-171019002429-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> How does one introduce a Phoenix Authentication API into a side project? By doing whatever it takes to learn, and doing the simple things. Santa Monica Elixir meetup
Rails & Phoenix Authentication (Santa Monica Elixir) from Andrew Hao
]]>
418 2 https://cdn.slidesharecdn.com/ss_thumbnails/slides-171019002429-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
DDD-rail Your Monorail /slideshow/dddrail-your-monorail/55099040 lightningtalk-ddderailyourmonorail-151114001625-lva1-app6892
The scene cuts to the offices of Delorean - the hottest time-transport startup in town (its like Uber for time travel!). Beneath the glitzy face of the fast-growing company, we find a defeated engineering team struggling with a large Rails monolith, complete with the battle scars of anemic domain models, spaghetti code, and cut corners. The team is shipping fewer features while battling increasing rates of unexpected regressions. The team wants to break up the monolith to combat complexity, but where do they begin? Join the team as they turn to three Domain-Driven Design (DDD) techniques to discover key domain insights and attempt to design their way out of the monolith mess into a well-defined, cleanly segregated, and service-oriented future. Will they succeed, or will the inexorable tides of time and entropy forever trap this team in the past? Presentation: https://www.youtube.com/watch?v=TljmIXW2fwM Don't forget to check out the companion sample app: https://github.com/andrewhao/delorean]]>

The scene cuts to the offices of Delorean - the hottest time-transport startup in town (its like Uber for time travel!). Beneath the glitzy face of the fast-growing company, we find a defeated engineering team struggling with a large Rails monolith, complete with the battle scars of anemic domain models, spaghetti code, and cut corners. The team is shipping fewer features while battling increasing rates of unexpected regressions. The team wants to break up the monolith to combat complexity, but where do they begin? Join the team as they turn to three Domain-Driven Design (DDD) techniques to discover key domain insights and attempt to design their way out of the monolith mess into a well-defined, cleanly segregated, and service-oriented future. Will they succeed, or will the inexorable tides of time and entropy forever trap this team in the past? Presentation: https://www.youtube.com/watch?v=TljmIXW2fwM Don't forget to check out the companion sample app: https://github.com/andrewhao/delorean]]>
Sat, 14 Nov 2015 00:16:25 GMT /slideshow/dddrail-your-monorail/55099040 andrewhao@slideshare.net(andrewhao) DDD-rail Your Monorail andrewhao The scene cuts to the offices of Delorean - the hottest time-transport startup in town (its like Uber for time travel!). Beneath the glitzy face of the fast-growing company, we find a defeated engineering team struggling with a large Rails monolith, complete with the battle scars of anemic domain models, spaghetti code, and cut corners. The team is shipping fewer features while battling increasing rates of unexpected regressions. The team wants to break up the monolith to combat complexity, but where do they begin? Join the team as they turn to three Domain-Driven Design (DDD) techniques to discover key domain insights and attempt to design their way out of the monolith mess into a well-defined, cleanly segregated, and service-oriented future. Will they succeed, or will the inexorable tides of time and entropy forever trap this team in the past? Presentation: https://www.youtube.com/watch?v=TljmIXW2fwM Don't forget to check out the companion sample app: https://github.com/andrewhao/delorean <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/lightningtalk-ddderailyourmonorail-151114001625-lva1-app6892-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The scene cuts to the offices of Delorean - the hottest time-transport startup in town (its like Uber for time travel!). Beneath the glitzy face of the fast-growing company, we find a defeated engineering team struggling with a large Rails monolith, complete with the battle scars of anemic domain models, spaghetti code, and cut corners. The team is shipping fewer features while battling increasing rates of unexpected regressions. The team wants to break up the monolith to combat complexity, but where do they begin? Join the team as they turn to three Domain-Driven Design (DDD) techniques to discover key domain insights and attempt to design their way out of the monolith mess into a well-defined, cleanly segregated, and service-oriented future. Will they succeed, or will the inexorable tides of time and entropy forever trap this team in the past? Presentation: https://www.youtube.com/watch?v=TljmIXW2fwM Don&#39;t forget to check out the companion sample app: https://github.com/andrewhao/delorean
DDD-rail Your Monorail from Andrew Hao
]]>
584 5 https://cdn.slidesharecdn.com/ss_thumbnails/lightningtalk-ddderailyourmonorail-151114001625-lva1-app6892-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
BRUTE LABS - StudentsConnect UX /slideshow/brute-labs-wireframes/8126486 wireframes-110527103531-phpapp01
UX design for a BRUTE LABS project.]]>

UX design for a BRUTE LABS project.]]>
Fri, 27 May 2011 10:35:26 GMT /slideshow/brute-labs-wireframes/8126486 andrewhao@slideshare.net(andrewhao) BRUTE LABS - StudentsConnect UX andrewhao UX design for a BRUTE LABS project. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/wireframes-110527103531-phpapp01-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> UX design for a BRUTE LABS project.
BRUTE LABS - StudentsConnect UX from Andrew Hao
]]>
414 1 https://cdn.slidesharecdn.com/ss_thumbnails/wireframes-110527103531-phpapp01-thumbnail.jpg?width=120&height=120&fit=bounds presentation White http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
https://cdn.slidesharecdn.com/profile-photo-andrewhao-48x48.jpg?cb=1522788065 Empathetic software leader building strong software teams, delivering products that matter. www.g9labs.com https://cdn.slidesharecdn.com/ss_thumbnails/slides-180214214327-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/building-beautiful-systems-with-phoenix-contexts-and-domaindriven-design/88012962 Building Beautiful Sys... https://cdn.slidesharecdn.com/ss_thumbnails/slides-171019002752-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/built-to-last-a-domaindriven-approach-to-beautiful-systems/80964368 Built to Last: A domai... https://cdn.slidesharecdn.com/ss_thumbnails/slides-171019002429-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/rails-phoenix-authentication-santa-monica-elixir/80964304 Rails &amp; Phoenix Authen...