Premium
Build a Customer Support SaaS with Django and Vue
Build a shared support inbox with Django and Vue, then add workspaces, team permissions, subscriptions and deployment.
Explore courseCode with Stein
Practical courses in Django, Vue, Python and more. Go from following tutorials to building real applications, one project at a time.
Free tutorials. In-depth courses. Plenty to build.

Premium course
Build a shared support inbox with Django and Vue, then add workspaces, team permissions, subscriptions and deployment.
Explore the projectFrom idea to application
Premium
Build a shared support inbox with Django and Vue, then add workspaces, team permissions, subscriptions and deployment.
Explore course
Premium
In this premium Django course, I'm going to break down different parts of Django into small and easy to understand articles and videos.
Explore course
Premium
Learn how to build a clone of the popular website Airbnb using technologies like Next.js, React, Django, Docker and Tailwind.
Explore courseKeep learning
Continue with something new.
Build a Customer Support SaaS with Django and Vue
Build a Customer Support SaaS with Django and Vue
Build a Customer Support SaaS with Django and Vue
Build a Customer Support SaaS with Django and Vue

Hey, I'm Stein
I'm a self-taught developer with over a decade of experience building for the web. Here, I share what I learn through practical courses and tutorials, so you can build your own projects with confidence.
A little more about meNotes from the editor
From the blog
With Slots you can make it possible to structure the content of a component in a semantic way, and the parent component can control the …
Read article
From the blog
Filters are justed to apply formatting and transformations to values used in a template interpolation. You include filters in you components and you can use …
Read article
From the blog
Vue.js computed properties helps you to make computations and changes to your data variables.
Read article
From the blog
When you're working with Vue.js you often need to run a function when a certain value changes. Vue.js watchers helps you with that.
Read article
From the blog
Props are used to pass data from a component to another. In this post we will go through how you can pass strings, objects and …
Read article
From the blog
When you're building a Vue.js app you often need to send information from a component to another, here is how you do that.
Read article
From the blog
Python has something called lists which is a collection of objects.
Read article
From the blog
A string can be anything from a letter, to a word or a whole sentence.
Read article
From the blog
A random string can be used for a lot of different purposes like password, filename, etc. But how do you generate one?
Read article
From the blog
Generating random number using JavaScript isn't hard, but you need to know how to do it.
Read article
From the blog
Django and Vue.js are my two favorite frameworks for building the best websites. In this post I will tell you everything you need to know …
Read article
From the blog
Sometimes you need to optimize your website by either using throttle or debounce, but what's the difference?
Read article
From the blog
It's normal to have ForeignKeys field in ModelForm. And if this is a hidden field, the save function will crash.
Read article
From the blog
In this guide, I will show you how to create a simple modelform using Django.
Read article
From the blog
Every now and then, we want to check if an e-mail address is valid. Maybe you're building a user sign up or a newsletter registration …
Read article
From the blog
Django has some shortcuts to help you speed up your development process even more. In this post we'll cover a few of them.
Read article
From the blog
Sometimes you want to select an element inside another HTML element, but how do you do it?
Read article
From the blog
Making an object move is something everyone needs to know how to do. This is one of the basic buildings blocks of game building.
Read article
From the blog
A PixiJS application has a default size. But what if you want to size to match the window or you just want a completely different …
Read article
From the blog
The default background color of a PixiJS application is black and boring. Here is how you can set it to whatever you want.
Read articleBetter together
Join the community on Discord to talk code, get fresh perspectives, and show your work.