We talk with Ilya Averyanov about how the SOLID principles, typically associated with OOP, can apply to Elixir. We talk about Ilya's blog post where he applied these principles to his Github project and how that helped in PR discussions. We also talk about testing, architecture, and more.
Show Notes online - http://podcast.thinkingelixir.com/53
https://github.com/phoenixframework/phoenix_live_view/pull/1490 – Phoenix LiveView live_session PR coming uphttps://github.com/phoenixframework/phoenix_live_view/pull/1474 – Phoenix LiveView internal rewrite of JShttps://github.com/phoenixframework/phoenix/pull/4337 (related, where explanation lives) – PR for "comprehensive rewrite of the Phoenix asset pipeline"https://www.youtube.com/watch?v=vdhK0QPN61E – Elixir Roundtable 3 - discussion with Chris McCord about the pipeline changeshttps://elixirforum.com/t/elixir-gotchas-and-common-issues-wiki/40261 – Elixir Gotchas and Common Issues Wikihttps://twitter.com/FrancisChabouis/status/1404342105053466627 – French Government is using Elixir and Phoenixhttps://github.com/etalab/transport-site – French government projecthttps://twitter.com/hmans/status/1402723032850997257 – WebComponents and LiveView example as 3D WebGLhttps://twitter.com/PeterLodewijk/status/1404462934030487553 – Hera Platform announced, sensor network running Erlang on GRiSP boardshttps://www.info.ucl.ac.be/~pvr/Kalbusch_22701600_Verpoten_61101500_2021.pdf – Details in the paper on how it worksDo you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected]
https://dev.to/savonarola/why-solid-may-be-useful-for-you-in-elixir-58mehttps://en.wikipedia.org/wiki/SOLIDhttps://hexdocs.pm/gen_stage/GenStage.html#module-usage-guidelineshttps://www.theerlangelist.com/article/spawn_or_nothttp://erlang.org/doc/man/xref.htmlhttps://github.com/sasa1977/boundaryhttps://github.com/funbox/clean_mixerhttps://github.com/funbox/smppexhttps://github.com/savonarola/smppex_telemetryhttps://github.com/beam-telemetry/telemetryhttps://en.wikipedia.org/wiki/Chain-of-responsibility_patternhttps://docs.oracle.com/en/java/javase/15/language/sealed-classes-and-interfaces.htmlhttp://blog.plataformatec.com.br/2015/10/mocks-and-explicit-contracts/https://gameprogrammingpatterns.com/http://blog.plataformatec.com.br/2015/10/mocks-and-explicit-contracts/https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164 – Clean Architecturehttps://www.archunit.org/ – Testing architecturehttps://twitter.com/motonarola – on Twitterhttps://github.com/savonarola/ – on GithubMessage the show - @ThinkingElixirEmail the show - [email protected]Mark Ericksen - @brainlidDavid Bernheisel - @bernheiselCade Ward - @cadebward