It's a small victory but I set myself a task tonight of adding in an "upload manager" to my app.
I wanted it to manage a queue of jobs and upload them all in turn but also running the entire thing asynchronously. (if that makes sense).
Anyway, it's only taken a couple of hours and it's done

Works exactly how I wanted and I love it!
Woop!
By doing this I can basically add jobs to the upload queue and forget about them. Let the manager do it all for me.