Skip to content

Instantly share code, notes, and snippets.

@thetutlage
Last active February 5, 2021 15:09
Show Gist options
  • Save thetutlage/120cc2d6fb053adda40ce3c253c56d83 to your computer and use it in GitHub Desktop.
Save thetutlage/120cc2d6fb053adda40ce3c253c56d83 to your computer and use it in GitHub Desktop.
Help me prioritize

I want to spend some time creating a great course on AdonisJS.

I personally DO NOT want to keep it super simple, like a todo app or a blog without any design. I understand that these tutorials does help understand the basics of the framework, but they do not do justice with what you can achieve by using AdonisJS.

Now, I have couple of ideas in mind. Lemme dump them here and use your feedback to make an informed decision.

An end to end application (Approach A)

Creating a little complex end to end application that deals with multiple things at a given point of time. For example: An application that has

  • Authentication

  • Authorisation

  • Use some of the advanced SQL stuff like sorting a collection based upon its popularity using an algorithm used by Hacker news. Formula 👇

  • Working with Lucid relationships

  • Sharing my workflow for user email management.

  • Adding support for teams in the app

  • Using Tailwind for design.

  • Using Hotwire for smoother page transitions & partial page refresh.

  • Deployment using Cleavr.

As good as it sounds, creating an end to end app has some downsides as well.

  • We may not get in-depth on every topic. The app features will dictate the course content. If the app doesn't need file uploads, then we may never talk about them in the course.
  • You have to watch the full course, as every screencast will be built on the previous one.

Split each topic to its own set of videos (Approach B)

Another option is to go deep on every topic and create specific videos.

For example: Creating 3-4 videos dealing with the different aspects of file uploads like direct uploads, serving files to only authenticated users and so on.

The downside of this approach is, you will learn every topic in isolation and may still suffer to apply the knowledge on grand scheme of things.

Closing notes

I know both are important and I may do both one after the other. But, which one to start with?

@thetutlage
Copy link
Author

@dherve19 Thanks for the feedback. Eventually I will do both 🙂

@stctheproducer
Copy link

Firstly, thanks for the amazing work you are doing @thetutlage!

Secondly, I'm considering building a SaaS platform and I think Approach A would help me a great deal with using AdonisJS holistically, so Approach A for the win 😄

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment