It’s time to let the cat out of the bag! By popular demand, our next course is on Phoenix and Ecto. Dare we say, this is one cool cat. Taking a step-by-step approach, we’ll build a full-featured application that showcases the power and elegance of this amazing stack. And by the … | Continue reading
Why was the astronaut quiet? Because he spaced out. You’d be forgiven for thinking we spent our summer staring vacantly into the galaxies. It’s certainly been awhile since our last newsletter. And while we did indeed gaze at the night sky a few times, we’ve mostly been in the St … | Continue reading
Today we’re excited to announce that our updated Phoenix LiveView course is now content-complete and out of early access! 🥳 We just released the final batch of 4 new videos which are all about file uploads. That brings the total course to 35 carefully-crafted videos (near … | Continue reading
We’re on the home stretch of wrapping up early access to our Phoenix LiveView course! This week’s batch of 5 new videos is all about JavaScript and key events… JavaScript Commands Sometimes you need a client-side effect: toggle visibility, add or remove CSS classes, transition u … | Continue reading
Robust authentication! Multi-user, real-time presence updates! You’d settle for nothing less in today’s web apps, right? So you’ll love this week’s round of 5 new videos in our Phoenix LiveView course… Authenticating LiveViews How does authentication work when it comes to LiveVi … | Continue reading
Today we added 2 new modules (3 videos) to our Phoenix LiveView course on designing Live Components and using Phoenix PubSub to broadcast real-time updates to multiple LiveViews. Live Components In addition to function (stateless) components, LiveView also has live (stateful) co … | Continue reading
We hope you’re enjoying early access to our Phoenix LiveView course! Today we added 5 new videos that are now ready for you… Live Ecto Forms and Lists Here’s a common thing you need to do: pop some data in a form, submit it to create a record in the database, and dynamically add … | Continue reading
We hope you’re enjoying early access to our Phoenix LiveView course! Today we added three new videos that are now ready for you… Live Navigation Page navigation with LiveView is really sweet. It’s faster than your typical single-page application in part because of the over-the-wi … | Continue reading
We’re back with an update about our Phoenix LiveView course! Here’s what’s new this week… Filtering How would you build a LiveView that filters data stored in an Ecto repo based on dynamically-changing filter criteria? The user ticks a box or changes an option and boom! the page … | Continue reading
Our Phoenix LiveView course has been updated and is now available in early access! It’s been completely redesigned, top-to-bottom for LiveView 0.18 and Phoenix 1.7. Plus we’ve added brand new sections on HEEx templates, function and live components, declarative assigns, slots, l … | Continue reading
Premium video courses for software developers. Real apps. Real code. Really good stuff! | Continue reading
Knock knock! Who’s there? Beaver! Beaver who? Beaver-y quiet, I’m hiding! Yeah, you probably thought we were hiding this summer. But noooooo, we’ve been busy as beavers updating a couple courses. Today we’re excited to announce that our popular Ruby on Rails course has been enti … | Continue reading
Premium video courses for software developers. Real apps. Real code. Really good stuff! | Continue reading
Howdy again, everyone. Today we released 3 new modules (4 new videos) and we’re excited to announce that our Hotwire for Rails Developers course is now content-complete and out of early access! 🥳 The 3 new modules are (drum roll 🥁): Broadcasting Real-Time Updates … | Continue reading
Want to invite your favorite JavaScript library to the Hotwire party? We thought you might! In the Gone Fishin’ app of our Hotwire for Rails Developers course, we wanted a JS range slider library to filter catches, like this: Using a JS library gives us an opportunity to … | Continue reading
We added three new videos to our Hotwire for Rails Developers course today! Before we get into/to what’s new, first a HUGE thanks to everyone who has purchased the course during early access. It’s about 2/3 complete at this point, and we’re grateful for all the support and encour … | Continue reading
We have 5 new Hotwire videos for you this week! If you’ve already purchased a copy of the course (thanks!), just head over to the course and you’ll find 5 new videos ready for you! Make sure to download a new copy of the code bundle which includes directories for the new modules … | Continue reading
Big news: Hotwire for Rails Developers is now available in early access! And we think it’s gonna forever change how you develop Rails frontends. Why? Simple: you no longer need to climb the JavaScript mountain to build modern, dynamic frontends with Rails. Hotwire gives you a pr … | Continue reading
We’re considering cranking up a new course… and we need your help! You know we’re big fans of both Ruby/Rails and Elixir/Phoenix. They each have their place depending on various project and people factors. And it’s always good to have options. Last year we leaned heavily into Pho … | Continue reading
Have you heard this wise, old story? A boilermaker is hired to fix a steamship boiler system. It’s a complex system of pipes and valves that would befuddle less knowledgeable engineers. Without a good grasp of how the entire system works, one would assume that a drastic overhaul … | Continue reading
Hey Folks! We’re excited to announce that our Phoenix LiveView course is now content-complete and out of early access! The best way to learn what Phoenix LiveView can do is to see it in action. So whether you’re just getting started with LiveView or going all-in, this course is … | Continue reading
Hey Folks! File uploads are notoriously tricky to implement well, and yet it’s a common need. Roll your own? Nah, you’ve got better things to do than reinventing this wheel. You’ll be happy to know that LiveView now supports file uploads right out of the box. It’s an impressive p … | Continue reading
Happy Tuesday, Everyone! We’ve got another new LiveView module ready for you today. This one’s all about key events. ⌨️ Now if you’re like us, your first thought might be that key events are mostly useful when building a game with LiveView. Arrow keys to move a character around. … | Continue reading
Howdy Friends, It’s official: early access is now open for the Pro Package of our Phoenix LiveView course. So now you can get the course in two flavors… The Starter Package Wondering what LiveView is all about? Want to cut through the hype and see real-life examples of what it ca … | Continue reading
Hey Friends, We’re back with another LiveView Pro course update! Hopefully you’ve had a chance to check out the mapping, charting, and authentication updates. And this week we’re wrapping up the outline for another section of the Pro course: ✅ testing. If you’ve done any browser- … | Continue reading
Premium video courses for software developers. Real apps. Real code. Really good stuff! | Continue reading
Greetings Friends, We’re back with another LiveView Pro course update! Hopefully you’ve had a chance to check out the mapping and charting examples. This week we have an update on the next example that’s in the works. But first, let’s roll back the clock two decades… In the days … | Continue reading
Howdy again, friends! First, many thanks for all your positive responses about the charting demo we sent out last week. We’ve made a couple small tweaks based on your suggestions, but otherwise it sounds like we’re on the right track. It’s encouraging to hear that this example wi … | Continue reading
Hey friends, we’re baaack! Hope you’re continuing to get a lot of value from the free LiveView course. Last month we announced that we were beginning work on a LiveView Pro course as an extension of the free Starter course. We were excited about it, but didn’t know what you’d thi … | Continue reading
We’ve arrived this week at our 15th LiveView example! Four months ago we opened early access to our free Phoenix LiveView course with 7 examples and exercises. Since then thousands of you picked up the course and have been sending us ideas and questions about using LiveView in va … | Continue reading
We’re in the dog days of summer here in the US. Which basically means when we’re not thinking about, researching, or coding up LiveViews, we’re scurrying for a cool lake or shady hammock to flop in. Updates for Phoenix 1.5.4, LiveView 0.14.4, and Tailwind 1.7 We’ve been tracking … | Continue reading
When we roll out an early access course video by video, like we’ve been doing with our Phoenix LiveView course, we usually get two responses: “Hooray, another video this week! This incremental rollout is the perfect way for me to keep up without feeling overwhelmed by hours of c … | Continue reading
Thanks for your continued interest in our Phoenix LiveView course! One of the most rewarding parts of making this course has been hearing from you! Since our initial rollout, many of you have emailed asking: How would I use LiveView to…? What’s the best way to implement LiveVi … | Continue reading
As we left things in the previous video of our Phoenix LiveView course, we have a form in place for checking in volunteers to our event. That form creates volunteers in our database and then updates the list of volunteers all without a full page reload. Perfect, except… Even thou … | Continue reading
Happy summertime to you! We’re back with another update on our Phoenix LiveView course. In the next four videos, we’re going to unpack: Form Create Live Validations Toggling State Real-Time Updates To demonstrate these common UI scenarios, imagine you’re an event coordinat … | Continue reading
Howdy! Mike here with a small confession to make. I failed my first semester of college Calculus. It was devastating! I went from being a straight-A student in high school to a college flunky. As the first person in my family to go to college, my parents went from being over-the- … | Continue reading
Hey there, We’re back with another update on our Phoenix LiveView course. This week we have two new examples for you! Pagination and Sorting Examples Imagine you’re running a food bank that receives a lot of donations. A good problem to have, right? You have sooooo many donations … | Continue reading
Hi Friends, We write this newsletter with heavy hearts. We are conflicted about sending it. The racism, injustice, and inequality that is soaked into the soil of our country is wrong. As followers of Jesus, it is entirely antithetical to what Mike and I believe. We believe Black … | Continue reading
Hey there, We’re back with another update about our Phoenix LiveView course (see updates #1, #2, and #3). Let’s start with the most significant news… New Example: Filtering This week’s new video shows you how to filter data with LiveView, and get snappy results. In light of the q … | Continue reading
We are so thankful for YOU… …for being interested in our Phoenix LiveView course …for snagging a copy of the course during early access (that’s most of you) …for overwhelming us (in a good way) with your response! ⭐️ You are AMAZING! We’ve never received this much feedback so ear … | Continue reading
Today we opened early access to our free Phoenix LiveView course. The first 7 videos (75 minutes) along with their corresponding exercises and notes are ready for you! New videos and examples will be released incrementally as they’re ready in upcoming weeks. Wait, what is … | Continue reading
Hey again, we’re back with another update on our Phoenix LiveView course. One Domain vs Many Domains When we make our comprehensive language or framework courses, we build a single app from scratch. That means we have to select one domain in which to convey everything we want to … | Continue reading
Hey there! Thanks for your interest in our upcoming free Phoenix LiveView course. We’re looking forward to keeping you in the loop on where we’re at on course development. We’d also like to use these periodic updates as a way to dialogue with you about LiveView. We’ll share our t … | Continue reading
Hi Friends, We sincerely hope you are safe and well. It’s tough out there. People are hurting. The future feels more uncertain. Normal life has been disrupted. And yet there is hope. Hope that the steps we’re taking now lead to a healthier tomorrow. Hope that the illusions or pri … | Continue reading
Sometimes getting started is the hardest part. Take our recent home improvement project for example. Last fall we removed half the baseboard in our house for rework. After prying the boards off the walls, we carried the stacks downstairs and laid out all the pieces on the basemen … | Continue reading
Earlier this month we decided to add Active Storage to our Rails 6 course. We figured on one new video around 10 minutes. Maybe two videos. It turns out we’re bad estimators. 🤦 When we got working on the actual details we quickly realized that there was more than meets th … | Continue reading
Our Rails course is now completely updated for Rails 6! Thank you all for your patience and feedback over the many months it took us to remake this 8-hour course. Our first priority was to update the topics from our initial course. With that now out of the way, we’re excited abo … | Continue reading