This post is my reflection on creating a video course. It contains personal thoughts, processes used & possible improvements for them. This might be helpful if you're thinking about creating a video course and not sure that it might require or where to start. And if you want to learn how to convert your ideas to web applications you can check the course itself.
First when I got an offer to produce a video course my reaction was to do what I often do - run & hide (something called impostor syndrome).
Impostor syndrome is a term referring to high-achieving individuals marked by an inability to internalize their accomplishments and a persistent fear of being exposed as a "fraud". Despite external evidence of their competence, those exhibiting the syndrome remain convinced that they are frauds and do not deserve the success they have achieved. Proof of success is dismissed as luck, timing, or as a result of deceiving others into thinking they are more intelligent and competent than they believe themselves to be.
Of course you start making excuses for it -- I don't know enough, I don't have time, etc. -- in the end they are still only excuses. No one ever did something great just by making excuses. By remembering a saying "Experts are experts because they started before they knew enough" & confirming that it's something I can do (even if it will require banging the head against a wall once in a while).
So, what do you do when you have a project with the deadline & have no idea how long it will take? You procrastinate of course! Like by making a calendar with inner deadlines, and then making a second version as you notice an issue. It's easy to avoid work when you don't know anything about it. The issue with that is that you took the challenge, and sooner or later it will start staring you in the eyes. The question is whose ass kicking will commence.
The secret is inertia. No matter how scary the task is you can endure it for half an hour. After half an hour you know more about it & another half an hour doesn't sound so bad. In a few days you get a better idea of that it will require from you and you get high from being an ass kicker.
I always enjoyed learning something & teaching it to others. The issue with that is that it requires a lot of reading and experimenting. Kept noticing myself falling in the trap of "just one more page", which is bottomless. At some point you have to stomp down your foot & say "enough!" It gets easier after a while as you start time-boxing it & cutting down research (at least initial) to few hours.
After the research comes the writing. You stare at the cursor on the empty display & have no idea what to write about. 500-700 words looks like Mount Everest as you stare at the excitedly blinking cursor at its starting position.
At this point you go back to inertia. Using the structure from a provided template you try to write down the problem, the solution, and three steps to move between them. This gives you a few anchor points & keyboard starts getting some exercise. After a little bit you look at the word count & swear. You went past 700 words, by a lot. And you still have a bunch to write about.
It might be fine in un-official atmosphere (especially with a drink in hand), but the secret is quality, not quantity. You just reached a point most creative people dread - killing your babies. You spent a lot of time & energy making it, you can't just get rid of it. It would be wrong! Wrong, I say! This is where you have to punch your ego to the face. You have to understand that you are doing this to help others, not to make yourself feel better. As the ego runs away with the tail between its legs & you start deleting words, the smile comes to your face as you notice that the message you are trying to convey is becoming easier to understand (and yes I noticed that this sentence goes on forever).
After a while you get better at writing. Most of the time you still start with a blinking cursor on an empty page, stumble around till you find the direction you want to go, and try to avoid ending in a ditch too often. Edit (2016/05/30): Recently I read Elements of Style by William Strunk Jr. which is a great book if you want to improve your writing.
The challenge might have been a lot harder if I was at it alone (and quality wouldn't be as good). By getting support from other people (reviewers, editors, etc.), it's much easier to notice that can be improved or what to do next. The process wasn't always going smoothly as you would like. It doesn't help being an old grumpy man who runs on logic & works in software development. It is only so many times you can fill same information in different format documents before you shout "this needs to be an application!" Some decisions logically didn't make sense to me. Like asking if I have no days off planned so we could finish the course sooner (answer No). Then after a week of silence (during which I couldn't continue without feedback on existing work) getting a reply about getting back from holidays. Even if multiple people work on the course the distance between them feels enormous. You get feedback on your work, but getting repeated feedback on some point (e.g., elaborating on the comment) feels like dredging through the pitch black silence. And like everywhere there's always some issues with payments. They were trivial, but still I find it strange, as in my opinion finances are the thing you take care right away so you could go back to doing the business which brings in the money.
In the beginning it took a while to get myself rolling. So that calendar with the deadlines came in handy. You could of course just mark the dates on digital calendar, but for me personally it doesn't work as well as taking a deliberate action and getting feedback (like crossing the date and seeing that tomorrow is the deadline). At points, I remembered the words from The Shinning "... All work and no play makes --- a dull boy ..." My roommates probably wouldn't have liked that scenario. At other times it reminded me of school/college - doing some assignment for which I will be graded. Can't say I liked that feeling. Mostly, because I didn't like school/college as they interfered with me learning things.
I did start making great progress once I got myself rolling. Batching the tasks helped a lot. During writing I kept to focusing on a single topic at a time. Which sounds like a smart decision in theory, but didn't work well in practice. It might be hard to notice, but context switching does take its toll. Once I started taking hours/days for same tasks (research, writing, editing, recording, video editing) time savings became noticeable.
Trello was used for project management & it worked well. This is kind of DIY project management. But that works well for one project might not be good for another one. All that you really need is to note some tasks, know in which state they are and keep some relevant info.
Doing a video in a single swoop isn't for me & it often ends in a big mess. For that reason, I chose to split everything in smallest possible pieces & then glue them together for the final result. It made batching tasks, recording & editing a lot easier. Of course, the final result is not as natural, and sometimes can feel "robotic." The process was kept simple - scripts in text files under version control, moved to word templates with screenshots, audio in many files, lots of screenshot images, single screenflow recording for each topic (if doing again would probably use many recordings).
One of big parts of making a video course is audio. With my current housing situation it wasn't easy to do. First, for good quality you need good set-up (good microphone, unobstructed lungs, good sound isolation, not being ill, etc.). It's not easy to keep up your cool when dogs start to bark and people start walking around just as soon as you start recording. Good thing that it was decided to add voice over & my audio was only needed for reference, so quality wasn't as important. Another issue with audio recording is that English is not my native language, and I'm not a big user of my voice. If it's one of the days where I don't feel like wasting my voice, I can easily spend whole day around people doing chores/errands without saying a single letter (sometimes for fun I just challenge myself with this to see how creative I will get). It was a good practice even if some days the tongue wasn't cooperating. An iodine spray (or something similar) helps a lot as your throat will hurt when recording for long periods. The sentences with a lot of "s" letters was fun as I started to sound like a snake :D
One thing worth deciding while/before writing scripts is how the commands will be spelled. It's not a problem with simple single word commands, but once they contain dashes/colons, or you start using flags/options, it can be very awkward to convert them to audio. I think, for the next time I will go with making them sound as human as possible (without dashes or anything fancy), and would mention them as little as possible. Maybe say it for the first time or explain a new option when it's used, but otherwise leave it to the video to show the command. Using "execute the following command" doesn't work as well as you would think & in my opinion worth to avoid using. Avoid using exact numbers (like
13 ms or version
3.3.10). Might be fine in some cases, but you want to avoid running tests multiple times just to hit that 13 ms execution time which is used in the script & audio. If you want to make it specific try to use less / greater than with a good margin (e.g., less than a second).
After learning that a voice over will be used felt hurt for a moment; starting to get angry macho voices inside. This is where you have to punch your ego in the face again. Once you do that you realize that this is being done to help as much people as possible, not for stroking your ego.
By this time had a script with screenshots, so recording was easier. You always have to remember to put everything in the recording state - set resolution to one which translates to
720p, put everything in full-screen, hide that you don't need, etc. It's not fun to record for a while & notice that something is not right. Make a checklist you go over before recording. Two screens help a lot as one contains the recording & another the script. You go through each script step planning how the end result will look like & then recording it. Still, can get frustrating when you mess something up or for example get "connection lost" in the middle of display as bluetooth mouse decided to save batteries. Then you have to go back to known state (which sometimes can be hard), and repeat again, and somehow mess up again. Took a lot of screenshots, before & after each step. The pace of the video is dictated by the audio and you often need video to stay in place. It can be done by using freeze frames from a video, but found it a lot easier to use an image.
Google Drive was used for storing & sharing the files. Found the whole experience terrible. It works well for storage, but just making the damn thing work takes forever. Never ending loading & refreshes until it finally decides "OK, now I will work, you can upload" (sometimes taking up to half an hour). Lost any will to use Google Drive again.
The last part is editing, which by this time is easy as all the work was done before hand. So you wake up half past six in the morning, get a cup of tea with a butter, put on the headphones,and start editing. You throw in the audio, add the video accordingly & make improvements often taking a gut guess. Two monitors are very helpful as you do editing on one & script is on another. The only change I would probably do is to batch the export (like before going for lunch). Exporting takes a long time (at least couple minutes for 5 minute video). After the export you need to watch the video to make sure it's correct and make adjustments. By batching those tasks I could do the export while eating and watch them at the end of the day when already tired.
You could go on forever improving & polishing everything, but in the end you have to remember to just fucking ship it.
So, would I do it again? I don't know. I'm really glad I took this challenge. Learned a lot during those months & it feels awesome being able to help others. But at least right away I don't feel like taking a similar challenge. It's the direction I wouldn't mind going, but first, should experiment with it in small scale to see exactly where to go.
I would like to thank the people who helped me on this journey. Especially Sigita Mikuckytė, who encouraged me to take this challenge by reminding me that I'm trying to hide behind the impostor syndrome.
Have you ever created a similar product? What was your experience? Share it in the comments.