Sundae Club

Livestreams for learning.

AI software development, design & production.

Streams

  1. Introducing a new app & doing some prototyping

    Introducing a new app & doing some prototyping. Hi everyone šŸ‘‹ It's been a while since I've done any live-streaming due to other stuff happening in life. However I started a new app recently and thought it would be interesting to get back to it.

  2. Creating the `Event` model in an event ticketing application

    You can't have much of an event ticketing and registration app without some sort of representation of an `Event` so let's dive into it and get that created. At the end of last week's stream we talked about the tradeoffs we'll be making by starting with the simplest implementation of this, so today we can dive straight in.

  3. Planning the new app!! (and Rails templates)

    After a couple of weeks off while I was moving house, Sundae Club is back! šŸ§ As I mentioned before the break, this week we're kicking off the new application and some changes in the content that this channel will be streaming.

  4. Let's attempt more OAuth!

    Let's attempt more OAuth!. We got "app" permissions working via oAuth in a previous stream, but wouldn't it be cool if we could reflect changes in the Sundae Club app on either YouTube or Twitch?

  5. More UI with Tailwind CSS

    More UI with Tailwind CSS. We're going to pick up where we left off last week and get straight back into learning more Tailwind CSS and using it to build out some more UI for the Sundae Club app.

  6. Building our UI in Tailwind CSS

    Building our UI in Tailwind CSS. As I mentioned last week, we're not going to be looking at anything particularly Rails-specific this week, we're going to be trying to build our UI using Tailwind CSS.

  7. Let's try Turbo Streams again, we can do this!!

    Let's try Turbo Streams again, we can do this!!. We got much further with ActionCable than I thought we would last week (my expectations were low after our first run at getting Turbo Streams working). With that rousing success, let's go back to Turbo Streams.

  8. Implementing the Noticed gem (and maybe some ActionCable?)

    Implementing the Noticed gem (and maybe some ActionCable?). Last week we set up being able to Subscribe and Unsubscribe to channels in the app, so now we can start to look at how we can trigger events and how we can show them to users.

  9. Implementing Subscriptions & Notifications

    Implementing Subscriptions & Notifications. We made a start last week on looking at different gems for subscriptions and notifications for our Rails app and made the decision to implement our own subscriptions, but use a gem for the notificatio

  10. Planning Channel Subscriptions

    Planning Channel Subscriptions. I'd love to get back to taking a look at Turbo Streams in Rails and I think the ā€˜Subscribe to this channel’ behaviour could be a good way to get there - let's take a look!

  11. Versioning Models in Rails

    Versioning Models in Rails. We got to the bottom of YouTube webhooks last week, but rather than building out a robust version of those, I thought it'd be good to round-off the planning that we'd done a few weeks ago of how we mi

  12. Diving in to Hotwire for Rails - we're ready to go!

    Diving in to Hotwire for Rails - we're ready to go!. We did some planning and got everything ready last week, so let's take a look into using Hotwire to edit our video details once they've been retrieved from YouTube. As we're diving in from scratch, prepare to stare at documentation and undoubtedly get stuck during the stream - it's going to be thrilling!

  13. Storing YouTube API data for Channels

    Storing YouTube API data for Channels. A couple of weeks ago, we were able to use the YouTube API to show all the Sundae Club videos in our UI. Last week we stored the YouTube channel ID and asked the user for it when they signed up, we also set up Active Job in Rails.

  14. Implementing Active Job in Rails, Saving YouTube Channel Data

    Implementing Active Job in Rails, Saving YouTube Channel Data. Last week we got the YouTube API working and we’re able to show a list of YouTube videos for a channel. However we’re still retrieving those videos every time we load the page, we want to store them locally instead against each Channel, let’s take a look at how we can approach that.

  15. Learning Figma - to design UI for Tailwind CSS

    Learning Figma - to design UI for Tailwind CSS. We now have our front-end technologies set up and we have some idea of how Tailwind CSS works, so we need a UI to build! I’ve been a long-time Sketch user, but I thought we could use Figma for this project - it’s cross-platform and also means that I can share links to the UI in case anyone finds anything in them useful.

  16. Back to the front end (plus Github Action follow-up!)

    Back to the front end (plus Github Action follow-up!). At the end of last week, we (sort-of) had Heroku and Github Actions working. During the week, I had the time to fix the issues, so I'll run through what was missing and then I want to take a look at the front-end again.

  17. Rebasing our huge work-in-progress git branch šŸ’Ŗ| Homework Edition

    Rebasing our huge work-in-progress git branch šŸ’Ŗ| Homework Edition. Over the last month or so, in Sundae Club streams we've just worked on the same git branch and randomly committed the work as ā€œwork-in-progressā€ (WIP) commits. I keep saying we need to go and tidy it up and today's the day!

  18. Tidying up our user onboarding

    Tidying up our user onboarding. Last week, we technically got to the end of the user onboarding and were able to create the user, but we left a lot of things unfinished along the way, including some tests, user interface etc. This week we're going to dive straight back in to that and

  19. Finishing our user onboarding

    Finishing our user onboarding. Last week we sketched out what it would look like to have a user sign up to the app. We took a look at how a couple of other sites do it and then we sketched out a rough plan of how we'd like ours to work. Here's a link to the jam board we made: https://jamboard.google.com/d/1jAGjcdtH3IjuYog-WBNvy006JI0btCf0cCDIQv23KLg/viewer

  20. Let's do some design / planning!

    Let's do some design / planning!. We've got the basic building blocks from our first early streams: models, associations, user accounts, authorisations/permissions and the concept of an ā€˜admin’ area. Let's take a look at how we're going to put them altogether.

  21. Adding ā€œuser permissionsā€ to an app

    Adding ā€œuser permissionsā€ to an app. Last week, we added users to our app using Devise (we also looked at other options, check that out here: I think we’ll do this in the same format as last week, we’ll look at some options and then implement one of them.

  22. Adding users (and hopefully permissions!) to a Rails app

    Adding users (and hopefully permissions!) to a Rails app. Last week, we looked at how we might add an ā€˜admin’ area to our app. That's great, but until now we haven't had users in the app so there's nobody we can make an admin.

  23. Ruby on Rails Coding: `rails new` for the first time in a long time.

    After taking a break from Ruby on Rails live-streaming for a few months, this time I'm streaming weekly on Sundae Club. Each week we'll be looking at questions from learners and how they can be applied to larger apps as you move beyond your initial Ruby on Rails work.