Build a Cryptocurrency Dashboard with Elixir and Phoenix LiveView
This course is packed with hours of in-depth tutorials, tips and app development. Learn how to build a true real-time application, getting the most from Elixir and Phoenix LiveView!
Team discounts
If you want to buy multiple licenses for your team, you can have a discount.
Why Phoenix LiveView?
LiveView is a new game-changing library that gives you wings, drastically simplifying and speeding up the development of interactive, real-time Phoenix web applications.
Are you a solo dev or a small team? LiveView gets you quickly up and running! With its great tooling and simplicity, LiveView gives you a competitive edge, while allowing you to experiment with faster iterations and faster time to market!
More than just LiveView examples, It's a full app development!
This course is not just on how to use Phoenix LiveView. Instead, it's a journey where we go through the full development of a real LiveView application, which gets real-time data from many Cryptocurrency Exchanges and beautifully renders prices and charts on the browser of (potentially) thousands of users.
"Alvise's course is clear and well-organized. You'll not only learn about LiveView, but also how to work with Supervisors, streaming data and deployment. 👍"
Mark Wilbur - Alchemist Camp
What's Inside
INTRO MODULE
Starting from scratch, with the application design
We start from the beginning, introducing the Cryptocurrency Exchanges concepts, explaining the application architecture, seeing the components we are going to build and how they fit together.
‣ Introducing Cryptocurrency Exchanges concepts, terminology and the type of data we get from them.
‣ Introducing the Application Architecture.
MODULE 1
The first part is all about Elixir
Instead of jumping straight away to the LiveView part, we need to first focus on the business logic and build a solid Elixir application, which deals with the domain's complexity hiding it behind a simple interface. It will make the LiveView part much easier!
During this part you'll see many Elixir concepts in action, like:
‣ Building WebSocket clients with GenServers and Gun library.
‣ Structs, Typespecs and Dialyzer.
‣ Macros, Behaviours and Callbacks.
‣ Contexts and PubSub.
‣ Supervisors.
‣ CI/CD pipelines and Deployment.
“Excellent paced course that goes through all the phases of developing a modern real-world application. Solid best practices, clear illustrations and very-very well documented. Bonus points for focusing on the areas where Elixir really shines: real-time, concurrency, supervisors.”
Dan Rus
MODULE 2 - LiveView
A Crypto Dashboard with LiveView and Components
In this module we cover the fundamentals of Phoenix LiveView! While building a real-time crypto dashboard, you'll see how LiveView really works, the Life-cycle, how LiveView updates the DOM using WebSocket messages and how to use LiveComponents to make your code easier to read and reusable.
‣ Intro to Phoenix LiveView and how to create a dashboard with real-time prices.
‣ Understand how Phoenix LiveView really works and its Life-cycle.
‣ LiveComponents
‣ Bindings, click events and forms.
MODULE 3 - Advanced
Let's go even further!
In this module you'll learn how to develop new advanced features, going even further with advanced lessons on both Elixir and LiveView.
‣ Get the user's timezone in LiveView.
‣ LiveView real-time JS Charts.
‣ Live Navigation
‣ JS interop with Hooks
‣ Performance and historical trades with queues and ETS
“There are a few courses to get you started with Elixir & Phoenix, but Alvise is the first to really teach how to build an application that truely benefits from Elixir's strengths. A must for anyone that wants to rank up and learn from an experienced developer.”
Sam Gaw
Team discounts
If you want to buy multiple licenses for your team, you can have a discount. Please send me an email.
Great course!
I really like how Alvise structures the content and manages to explain the concepts in simple English. He helped me to discover new aspects of the language together with good patterns and techniques that I’m now using in my daily job.
I really like how Alvise structures the content and manages to explain the concepts in simple English. He helped me to discover new aspects of the language together with good patterns and techniques that I’m now using in my daily job.
Euen Lopez
Course Curriculum
Available Lessons
Each lesson is in both video and text format.
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 4.1 - Getting trades with wscat and Gun (9:38)
- 2022-04 UPDATE - :gun, authenticity warning, certifi (5:59)
- 4.2 - CoinbaseClient (20:52)
- 5.1 - Product and Trade structs, Typespecs, Dialyzer (19:41)
- 5.2 - Message validation (9:08)
- 6.1 - Bitstamp client, a naive implementation (17:48)
- 6.2 - Generic Client, Behaviours and Callbacks (19:36)
- 6.3 - defclient Macro, refactoring BitstampClient (19:04)
- 7 - Phoenix.PubSub, Contexts, defimpl and defdelegate (25:21)
- 8 - Historical, keeping recent trades in memory (35:19)
- 9 - Supervisors (24:15)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- LiveSocket params and managing timezone in LiveView (13:24)
- Real-time charts with JS Hooks (32:21)
- Live Navigation: live_patch, push_patch and handle_params (42:54)
- Live Navigation: live_redirect and push_redirect (15:45)
- Exercise: HighCharts chart with JS hooks (1:56)
- Trade List, Temporary assigns, phx-update prepend/append (19:10)
- Refactoring the Historical module with ETS (30:46)
- Historical and TimeSeries with :queue (41:46)
About the instructor
Alvise Susmel is a passionate Software Engineer, in love with Elixir and windsurfing.
In the last 7 years, Alvise has been software architect and CTO in a London-based hedge fund, developing at the same time a deep interest for teaching.
Eager to learn new technologies, paradigms and architectures, he's been contributing to the Elixir community writing articles on poeticoding.com.
This course is one of those learning resources that leaves you
speechless.
The course structure, the quality of video material, and great animations are what makes you want more. If only there would be more courses like this. What makes this course great is Alvise's concern if the material is good enough for students like me. If the material is understandable if we feel there should be something done differently.
All this is what makes this course one of best materials for learning advanced concepts in Elixir. And I have probably all of them ;)
The course structure, the quality of video material, and great animations are what makes you want more. If only there would be more courses like this. What makes this course great is Alvise's concern if the material is good enough for students like me. If the material is understandable if we feel there should be something done differently.
All this is what makes this course one of best materials for learning advanced concepts in Elixir. And I have probably all of them ;)
Tomaz Bracic
Great course! It starts with a whirlwind tour of Elixir while building a real-world example application,
highlighting
where and when to use the various OTP constructs.
Later, the web layer is added using Phoenix LiveView once the business logic is solid and functional (a different paradigm from some other web frameworks).
Everything is presented with just the right amount of explanation. Well worth the price and you won’t be disappointed!
Later, the web layer is added using Phoenix LiveView once the business logic is solid and functional (a different paradigm from some other web frameworks).
Everything is presented with just the right amount of explanation. Well worth the price and you won’t be disappointed!
Don Lettrich