Screencasting & Recording

Screen recording and screencasting are both important tools for being able to visually show a solution or provide context to spoken words.

This particularly comes in handy when working with code, as often code needs to be placed in precise locations combined with other code in order to function as expected. Additionally, being able to provide spoken context while walking through the code visually, can be a powerful mechanism to help others understand complex topics.

The problem however is it’s easy to spend a lot of time and work on putting video resources together, only for those resources to be hard to consume, resulting in viewer frustration or low use.

With a few best practices, we can maximize our time and provide high quality resources to help create as best of a learning environment as we can.

Font Size and Resolution

How you configure your font size or resolution is one of the most important aspects of being able to provide a usable video resource.

The issue with recording your screen as you work, is often the size of your screen and font may be large enough for you to consume on your device, but when others view it on their own device, the text and objects may appear too small, making it very difficult to read.

YouTube by default utilizes maybe 2/3 of a full width browser

YouTube by default utilizes maybe 2/3 of a full width browser

This could be for a number of reasons, including:

  • Video playback is often not played at their device’s full size
  • Scaling from large monitors to smaller devices not only factors the font size, but scaling from the bigger area down to a smaller area
  • Watching someone else work is harder to follow along with at smaller sizes

What are some tools to help?

App-specific Font Size

The simplest solution is to increase your font size. This goes for all areas that you work, including the pages you’re visiting in your browser, the browser developer tools, and any code editors or terminals.

“Working” font size
Larger “recording” font size

“Working” font size vs larger “recording” font size

Try to keep these sizes consistent as much as possible between the different applications, as it can be jarring moving from view to view having to adjust your eyes to now read a different size.

Changing Screen Resolution

A better solution is to change your display resolution to a “smaller” size. This naturally increases the font size of everything, including the operating system’s UI like the menu bars.

1728×1117

1280×720

Though it can feel a bit odd trying to work in that bigger-looking environment, it will provide a lot more value to the people watching your video.

Most operating systems also allow you to natively control the display size in your settings, but there are other tools available that can help.

Changing the text size on a Mac

If on a mac, BetterDisplay is a tool that adds a nice item in your menu bar allowing you to quickly make your selection, working between different resolutions.

Setting resolution with BetterDisplay

Accessibile Themes

Developers have a tendency to be very opinionated in how they theme their tools including their code editor and terminal. And that’s amazing! But it’s not always the best option for accessible video recording or screencasting.

No syntax highlighting, inaccessible terminal

Be conscious about the themes and styles you apply when recording. Here are some tips:

  • Don’t use opacity controls
  • Use high contrast
  • Use themes with syntax highlighting
  • Don’t use fancy code fonts, italics, or ligatures

The result might not be your favorite theme or style to code in, but your recorded videos aren’t for you, they’re for the person viewing the video.

What are some tools to help?

Code Themes

When it comes to VS Code specifically, a safe bet is to opt for the Night Owl theme which is specifically design for accessibility.

Night Owl theme

It has nice syntax highlighting and enough contrast to help people clearly see what’s going on.

Aspect Ratio

How you configure your aspect ratio largely depends on your recording format. Traditionally video platforms use a 16:9 (like 1920×1080). If trying to use a resolution that doesn’t fit that ratio, you’ll end up needing to crop the video or add padding, such as just black space.

Native Mac resolution with black space on the sides

This isn’t always the case though, as sometimes the 16:9 format creatively incorporates the non-standard resolution, as you may often see with those who live stream or interview guests.

But this isn’t standard and more often than not isn’t the best use of space.

Instead we want to try to make the most of the available space we have.

What are some tools to help?

Aspect ratio is a bit trickier. Some systems are easier than others to configure your resolution to non-native sizes.

Changing Screen Resolution

Similar to resolution above, if on a Mac, consider BetterDisplay which can help give more granular control over your resolution, including non-native sizes.

16:9 resolution with BetterDisplay

Screen Capturing

You can also consider using recording tools that allow you to only capture a portion of the screen, though this just not as easy to control.

Capturing only a portion of the screen

Monitor

If you happen to have an external monitor that’s at a 16:9 ratio, you could use that as the screen you record from, easily allowing you to fit into that 16:9 resolution.

Distractions

Your daily workflow might include a bunch of helpful apps, widgets, and code editor features that make your life easier, but when recording a video, these only serve as distractions for the person watching.

Autocomplete and tooltips

Try to avoid including these types of things inside of video recordings. Autocomplete for instance more often than not isn’t what you intend to write for the video. Tooltips just get in the way for your actual explanation, leading people to try to read that instead of listening or paying attention to what you write.

This includes other elements of your screen that you might not have considered such as the operating system dock and menu bar.

With Dock and Menu Bar vs No Dock or Menu Bar

They’re unnecessary items that might quickly draw someone’s attention and take space in your video frame.

What are some tools to help?

Operating System

There really aren’t any specific tools to help with this, the options will mostly be from within the tools you’re using such as changing how the Dock and Menu Bar work for your Mac.

Dock & Menu Bar Options on Mac

Code Editors

Some code editors have more flexibility than others. VS Code in particular has a lot of ability to customize your interface.

The Settings UI will likely require a lot of searching with trial and error to figure out what you want to hide, but a quick Google search will usually yield a Stack Overflow or the like that will tell you exactly what you need to do to hide it, including setting a custom configuration through the JSON-based settings.

JSON settings in VS Code

Another tip when working with VS Code, you can create multiple profiles, allowing you to have your “working” profile and your “recording” profile, allowing you to easily move back and forth between the two.

Audio Quality

Having great sounding audio is a critical component of delivering great video (or only audio) presentations. What you’re showing needs spoken context and it’s incredibly important for that context to be clear and easy to understand.

Some general tips:

  • Stay close to the mic (but not too close)
  • Don’t keep moving position, side to side, or near and far, this creates inconsistent volume
  • Staying in a quiet room
  • Get a decent mic

What are some tools to help?

Microphone

The microphones that come integrated into computers are not great for a variety of reasons, including being subject to the sound of fans running, not having optimal positioning, and just generally not having recording-level quality.

You don’t need to go out and buy a $1,000 mic though. RØDE for instance makes a great ~$100 mic.

RØDE NT-USB

USB Microphone

Price: $99.99

View on Amazon.com

There are also great cheaper options like this AmazonBasics mic. It’s not perfect, but it’s much better than what you get with your computer.

Amazon Basics Condenser

USB Microphone

Price: $29.99

View on Amazon.com

Stand / Boom Arm

Having your mic sitting on your desk is convenient but it can easily capture bumps and typing on your keyboard, which are distractions to the viewer. A boom arm is a great way to life the mic off of the desk and conveniently tuck it to the side when not in use.

Microphone arm stand

InnoGear Microphone Arm Stand

Suspension Scissor Boom Stand

Price: $49.29

View on Amazon.com

Software

There are also tools to help you clean your audio if it still feels like it has some noise or artifacts, including Krisp with voice clarity and noise reduction.

Descript, a tool that has a lot of built-in audio and video tooling, also provides a “studio sound” feature which reduces noice and enhances speech.

Audio Levels

Be sure your audio levels are appropriate for your recording. Make sure to test this out before you create your real recording. You can use the built-in audio tools which will show a little graph or the software you’re using typically has this to view as well. If it’s too low, be sure to boost the levels. If it’s too high, be sure to lower it to avoid clipping audio.

Surroundings

Finally, finding a quiet space is important for this. Recording out in the middle of an office space isn’t a great option, as there will be a lot of ambient noise as well as others talking. Find a space where you can settle in and record as needed.

Video Quality

Adding someone’s face by simultaneously capturing a camera is a great way to build trust with an audience, especially when that same person is a regular streamer or contributes to a longer series of videos like a podcast, building a relationship with the viewer.

@midudev streaming talking about Cloudinary

What are some tools to help?

Camera

Consider what kind of camera you’re using as well as the lighting and environment.

The onboard cameras for devices currently aren’t amazing, even with Macs.

If you have both a Mac and iPhone, you can use their new feature that allows you to use your iPhone as a camera, which has seen some pretty great results! You’re just then stuck having to connect and set that up each time.

You also don’t need to go spending $1,000 on a camera. Starting off, Logitech has some great options around the $100 price point.

Webcam

Logitech C922 Pro

1080P Webcam

Price: $99

View on Amazon.com

A step up, Elgato’s Facecam Pro (my current camera) does a great job at providing more natural colors and clarity, though won’t quite capture the same quality as a DSLR.

Elgato Facecam Pro

4K60 Webcam

Price: $299.99

View on elgato.com

Lighting

Lighting is also an important factor in this, as the camera needs light to work properly, otherwise it’s going to look dark and grainy.

Try to see if you can position yourself or lamps to help get more light in front of you and less light behind you like bright lights or windows.

A cheap, simple ring light can also go pretty far in helping improve your lighting setup for the cost.

UBeesize 10″ LED Ring Light

With camera mount and tripod

Price: $21.99

View on Amazon.com

But beyond that, you can start to think about stronger and more strategic lighting that can help really elevate your picture quality.

Surroundings

Consider your surroundings as well. You don’t want distractions, but having some kind of environment in the background helps with framing and making the background more interesting.

Kevin Shen on Twitter provides a lot of great tips and examples of how you can improve your on-screen design.