As Django developers we use a multitude of reusable apps that solve common problems that we all face, to help us ship features faster. Sometimes, you face a problem that leaves you thinking "surely someone has written an app for this", but you can't find anything. This is when you want to start writing your own reusable app. This talk will have a look at some of the best existing reusable apps and see what lessons can be learnt from them, then walk through every facet of developing a reusable and discuss the best practises that have emerged. You can expect to walk away from this talk with all the knowledge you need to go and write your first reusable app.