Ry753

Ry753

Productive Programmer: Phoenix 1.7 LiveView (self-published)

Greetings Productive Programmer,

Early access to our Phoenix 1.7 LiveView course is now live and it’s FREE! The first Several videos (60~ minutes) are available. You will learn all of the essential LiveView knowledge necessary in the free course to continue your learning into the paid course where you will (in the paid course) build a Beautiful Project Walkthrough of a LIVE Chat App and much more (often without writing a single line of Javascript or a single .css file!) How cool is that!

Then from there we will be continuously building out the community by adding to the full(paid) course and including more Project Walkthroughs (in addition to the Chat App you will build) so that you will be continuously introduced to more layers of Phoenix/LiveView, features, and just really cool and fun concepts like Machine Learning & More!

phoenix-framework-chat

Do I need to know Elixir before starting this course?

No prerequisites are required, students may start with our crash course and from there we provide both an all encompassing path so students can stick to just one resource (our site) while also providing additional recommendations of where students can expand their understanding in documentations and other guides if they want to go further on a topic outside of our courses. Students also help drive the future direction of courses and lessons by providing feedback, engagement, and requests for future lessons about topics they are interested in.

Special Elixir Forum Offer!

For a limited time I am upgrading all purchases of the Phoenix paid course ($97) to a full lifetime all-access membership so that you get access to all current and future courses!
Please see post 24 for latest offer details.

See you over there soon!

Most Liked

Ry753

Ry753

Greetings Productive Programmer,

I’ve just launched a new course for building a Medium.com like clone blog application with Phoenix 1.7

soeren

soeren

I highly recommend the courses.

Ryan is skilled at presenting both the technical details and how they fit together in the big picture.
The video and audio quality are top-notch, and the pace is very suitable for writing code simultaneously.

Well done, and I’m glad I purchased lifelong access.

matthiaz

matthiaz

I would love a chapter overview before buying the full course. Is that available?

Ry753

Ry753

Hi @matthiaz

Great question, I will make all of this easier to digest visual on my website this week as I’m in the process of polishing up the launch of the new courses!

Here is a rough outline of the chapters and overview of the Medium.com like clone course that I just launched. Roughly 4~ Hours of Content

Medium.com like clone - Blog course
1 Initial Project Setup
2 Setup User Authentication
3 Use Phoenix Generators to Create User Stories!
4 Enforcing User Authentication
5 Modifying Story Body to be a Textarea
6 Persisting the User’s ID to the database When Your Users Save Stories
7 Enforcing Authorization (Only a Creator of Story Can Edit Their Own Story)
8 Adding a Homepage of Recent Stories and Adding Simple Navigation
9 Modifying an Existing Data Schema - Add Name Field to Users
10 Display the User’s Name Next to Stories Similar to Medium.com
11 Use Phoenix LiveView Generators to Initialize Comment Starter Code
12 How to Render a Heex file Inside of Another
13 Comment Form Now Displays and Saves Comment to Database
14 Comments now Enforce Their Relationship and Belong to a Story
15 Display New Comments in Realtime with LiveView and Display the User Who Made the Comment
16 How to Modify Your UI with Tailwind UI
17 Quick Code Cleanup & Polishing

I’ve actually launched a 2nd course along side the blog course :stuck_out_tongue:

The 2nd course is an Ecto & Database Course Intro styled course that is 45 minutes of content and includes

Ecto & Database Course
1 Install & Configure Postgres Inside Your Phoenix Project
2 Starting Your Phoenix App & Creating Your Database
3 Creating Your Tables with Phoenix Schema Generators!
4 Understanding Changesets & Data Validation
5 Persisting Data to Your Database - Inserting & Querying Data

The 3rd and original course which is the Chat App Course is just under 3 hour of content as follows

Chat App Course
1 Project Introduction
2 Project Setup
3 Building our Home Page
4 Creating our Topic Page
5 Tailwind CSS: Paths for this Course
6 Tailwind CSS: Three Column Layout
7 Tailwind CSS: Chat Messages Placeholder
8 Tailwind CSS: Left Column
9 Tailwind CSS: Right Column
10 Tailwind CSS: Finished (SKIP TO HERE for Boilerplate Code) and Summary
11 Back to Coding - Adding our Message Form
12 Displaying our Topic Name
13 How to Install Hex Packages and Creating Users
14 Setting up our Event Handlers for Chat Messages
15 How to use Pub Sub to Broadcast over our Topics
16 Creating Helper Functions in Phoenix LiveView (for our messages)
17 Displaying Messages on our Topics Pages
18 Refactoring our Message Data to Carry User Information
19 Refactoring our Phoenix LiveView Code to be More Efficient: Part 1
20 Refactoring our Phoenix LiveView Code to be More Efficient: Part 2 (cleanup)
21 Displaying Users Online with Phoenix Presence
22 Finishing Touches with TailwindCSS: Making it Feel Like a Chat
23.1 Congratulations: Project Summary
23.2 One Last Touchup to Usernames
24 Feedback for Project Walkthrough of the Chat App
25 Deploying the chat app live to the web!

You also have access to any updates and additions I make to the courses and for lifetime members you will also receive all future course launches as well! (Many earlier supporters here actually just got the new course airdropped into their members portal last night! Shoutout to the lifetime supporters thank you!!!)

bobek

bobek

Awesome, congrats on launching the course. Went ahead and purchased it right away. Timing is just perfect. Considering going back to Elixir/Phoenix and was looking for 1.7 and Tailwind refresher.

Where Next?

Popular in Courses Top

geo
I launched Build It With Phoenix into early access back in March of this year and have had some great feedback on it so far. I’ve held of...
New
snake117
Just saw this video by Derek Banas. He covers the basics of Elixir in a one hour video.
New
zkessin
Hi All I have a new email course to introduce people to GenServers, which I think will be useful for those trying to get up to speed with...
New
lubien
I’ve been working on writing beginner friendly lessons aimed at teaching LiveView, Phoenix and Elixir to those who might not have even pr...
New
CodeSync
6 trainings with experts during Code BEAM Europe 2023 (5 in Berlin, 1 virtual) Before the conference and all the great talks, we bring t...
New
lauraesteves
Stuck at home and want to make the most of it? Here’s your chance to help fighting COVID-19 while helping yourself grow as well. Learn a...
New
reddhouse
Please note: This course contains the use of inaccurate terminologies and may lead to confusion - see comments in the thread below for d...
New
jacobluetzow
My comprehensive Elixir course “Elixir: A Comprehensive Introduction” is now available for free on YouTube. This structured course takes ...
New
PJUllrich
Now available on Indie Courses Hi folks! Peter Ullrich here :slight_smile: I’m happy to announce my second video course called Building ...
New
AstonJ
By @elbrujohalcon Course Overview There is a language that powers 90% of all Internet traffic. It’s also the language behind some extre...
New

Other popular topics Top

Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
977 41022 311
New
sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
Jim
As a follow up to my earlier question: I have the code compiling and running but not getting a successful login from the rest server. ...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
magnetic
Hey :wave:t3: Elixir community, I’ve been learning Elixir, and working on some side projects. My editor of choice is VSCode, and althoug...
New

We're in Beta

About us Mission Statement