WeeklyDevTips Podcast Checklist
I've been doing a podcast for a little over six months now, called Weekly Dev Tips. The episodes are just 5-10 minutes long and don't have a lot of extra fluff - they're just straight and to the point, describing a particular tip that some developers will find helpful. The idea is that you can binge on back episodes (ideally start at the beginning) and get a ton of actionable tips in the time you'd normally spend listening to one long-form 60+ minute show. And once you're caught up, the short episodes fit in easily between your other shows. If you're a listener, please leave a comment and let me know what you think, what your favorite tip has been, and any requests you have for topics you'd like to see me cover in the future.
Since I'm pretty new to podcasting, and also since I'm just a fan of checklists as a way to avoid dumb errors, I've created a checklist that I follow every time I record and produce an episode of the podcast. I recently had someone express an interest in my checklist, so I'm sharing it here. Hopefully this will help others - I expect it will also help me since I'll probably end up just referring to this post in the future instead of the text file I'd been using. This checklist doesn't include the tools I use to record the show - you'll find those listed on my tools used page.
Podcasting Checklist
- Have transcript ready. I script out each show and then use that as the show notes. I don't follow the transcript 100%, but usually pretty close to it and in any case it prevents a lot of stumbling for words during recording.
- Open Audacity. Set to record Mono. (LAME is in DropBox/Podcast folder) I use Audacity. It requires LAME separately to produce MP3 output. I record from multiple machines, so I put the LAME DLLs in DropBox.
- Test the mic. Tap the mic and make sure the one you think is recording is the one actually recording in Audacity.
- Record the show. Leave 3 seconds of silence at the start. Hit record. Talk. Hit stop. Really this is the easy part.
- (optional) Import Intro.mp3 track. Use time shift to line it up with start of show. I used to have a stock intro file I would splice in, but now I just record the intro every time. It's short and makes for a less repetitive show.
- (optional) Mix and render into one track. Only necessary if you have multiple tracks (i.e. show + intro).
- Find 3+ seconds of dead air. Use it for Noise Reduction for the whole show. Audacity uses a noise profile to do noise reduction. This is why we left silence in step 3 above.
- Normalize the entire clip. This will ensure the sound isn't too quiet/loud in certain parts of the episode.
- Amplify the entire clip. This simply boosts the baseline volume for the whole episode. I just use the defaults, resulting in a small change.
- Edit to remove gaps, ums, etc. This takes some time but isn't too bad for 5-10 min long episodes.
- Save the project. This isn't the same as saving the MP3; it saves the Audacity project. Name it {XX - title}.aup where XX is the episode number.
-
Export audio.
- Save it to the numbered episode folder.
- Use options: MP3, Medium, Fast, Force Mono.
- Name the file XXX-{title}.mp3.
- Metadata Title: EpXX: {title}.
- Metadata Comments: Episode N: Title. Summary.
- Metadata Album: Weekly Dev Tips | Software | Programming
- Metadata Artist: Steve Smith | @ardalis | Software Developer
- Metadata Author URL: http://www.weeklydevtips.com
- Copy MP3 to Episodes folder This is where I put all of the episode masters, which are what I upload to my host.
-
Upload to Simplecast
- Update show notes and summary.
- Set publish date to next upcoming Monday at 2am Eastern Time.
- Update tips spreadsheet Note the title and date of the tip in tips spreadsheet. I keep a list of all the tips I've published to avoid repeating tips (and even then I sometimes still repeat things, at least in the tips emails...).
That's it! Hopefully some of you will find this useful and/or tell me why there are better ways to do what I'm doing.
About Ardalis
Software Engineer
Steve is an experienced software architect and trainer, focusing currently on ASP.NET Core and Domain-Driven Design.