Francesco Ciulla Profile picture
Nov 17, 2021 25 tweets 11 min read Read on X
5000 Subscribers on YouTube!!!!!

Thank you for your support 🖤

To celebrate this I want to share what I learned about creating tech videos.

It took me 1.5 years to understand the process!

This is not a perfect one but what I use, and it works for me.

/thread how I creat my tutorials, s...
👣Steps:

·Research
·Test
·Steps
·Re-Test
·Record Demo
·Cut Demo
·Article
·Voiceover
·Edit VoiceOver
·Animations/Blur
·Body Render/Check
·Thumbnail/Green Screen
·Record Outro/Intro
·Body+Intro+Outro
·Edit Intro/outro
·Text/Chapters
·Final render/check
·YT stuff
·Promo

Details↓
1. Research

Before creating my video and article, I document my existing videos on the subject: My main sources are:
- @freeCodeCamp
- @traversymedia
- @dailydotdev

Yes, to create a video I document myself to know as much as possible before starting! ImageImageImage
2. Test

Before I start recording the demo, the demo must work!

So I do a test trying to understand the process and simplify it as much as possible.

A lot of errors are usually done here and this process can take hours but also days, depending on the complexity of the video.
3. Write Steps

Usually, I create an article on Hashnode and start writing the steps I took to achieve the goal.

It doesn't have to be perfect right now, it's more of a list for me.

This is an example for an upcoming video/article: Image
4. Re-Test

Based on the steps that I wrote myself, I start from scratch and try to execute the procedure (no recording yet)

This is a very important step because it precedes the actual recording and serves as the basis for when I will record the screen in the next step.
5. Record Demo

Using OBS or @streamlabs I record the demo.

it's not important to make pauses because I can edit them later.

The preparation I do before is to minimize the attempts here.

Sometimes I make it at the first attempt, sometimes it takes 2/3. Image
6. Cut Demo

Using Da Vinci Resolve, I edit the unnecessary parts of the Demo away, and I start explaining aloud what is going on.

This is the preparation for the writing of the article and the preparation for the voiceover.

There is still no audio in the video Image
7. Create the article on @hashnode

I create the article on Hashnode, taking the pictures of the Demo and expanding the steps one by one
8. Voiceover

To record the Voiceover, which is basically me playing the video and explaining what is going on, I use @getaudacity Image
9. Edit VoiceOver

The Hardest Part!

I align the Demo with the voiceover and the final result is pretty clean, but it takes a lot Image
10. Add Animations/Blur

I add animations between scenes and if necessary blur things we don't want to show in the video, such as passwords and private keys. this sometimes takes longer to edit the video itself! Image
11. Body Render

when I quality level I like, I create a video for what I call the "body", which is the central part of the video, basically, the demo+voiceover properly cut

When I reach this moment I am happy because this is the toughest part.
12. Body Check

I check that the video is of good quality and that there are no errors,

in case there are errors:
- I correct them
- I render it again
- I check it again

all the rendered bodies are versioned, so I can check previous versions in case something wrong happens
13. Create Thumbnail + Green Screen

Usually, I create 2 pics:

- the thumbnail for the video and the article cover for @hashnode and @ThePracticalDev

- a Version for the greenscreen

To do that, I use @canva. I have the pro version and it's worth the money. Image
14. Record Outro

I prepare what to say at the end of the video.

Usually, it's just a goodbye but sometimes I try to add something, an expression, or a Call to Action ("write a comment below, what do you think,...") also related to the specific video

and of course I rem to sub!
15. Record Intro

I add a catchy intro.
A Style I like is to use a slightly different version of the thumbnail and explain things just pointing them on my back!

Of course, to do this I use a Green Screen. I have the @elgato one which is a lifesaver. Image
16. Edit Intro

I put both the intro and the outro in Da Vinci Resolve

Usually, I record the outro first because it's easier, but I edit the intro first. I cut the parts I don't like (not too many cuts btw, and in case I record it again) Image
17. Edit Outro

Usually, it's not super hard but it takes a while.

I also add some transitions between the central body and the final part.

The final video is almost ready at this point. Image
18. Add Chapters and note

I add some simple texts.

These will become the chapters on the YouTube Video

I write them down so later I will add them to the youtube video (not necessary if the video is not very long) Image
19. Final Render

I check the video settings and I render the final video.

I usually use the .mp4 extension and HD, sometimes I go for 4k (probably overkill for tutorials) Image
20. Check Final Video 🍿

I grab some popcorns and I check the final version!

I love this part but sometimes it's like..."ahhhh i have to render it again!" Image
21. We are not done yet! (but almost)

I put the video on YouTube and I wait for the HD version to get uploaded.

Then I add:
- Title
- Description
- Tags
- Chapters
- Subtitles
- Add the playlist, set End Screen and Cards for the video ImageImageImageImage
22. Article Review

After this, I create the final version of the article, just reading it again and fixing what I don't like/change

I link the article to the video and the video to the article, and both of them to the Github repository.
23. Prepare the Promo and publish

We are almost there! I prepare the promo for:
- Twitter
- Linkedin
- Instagram
- @ShowwcaseHQ

Then I publish and put the promo out.

Done ✅ ImageImage

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Francesco Ciulla

Francesco Ciulla Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @FrancescoCiull4

Nov 18, 2023
14 Fundamental Docker Definitions for:

🏠 Docker Host
⚙️ Docker Engine
📱 Docker Client
👹 Docker Daemon
📝 Dockerfile
🧱 Docker Image
🐳 Docker Container
🌐 Docker Network
📀 Docker Volumes
🧩 Docker Compose
📚 Docker Registry
🌍 Docker Hub
🚀Docker Init
🔎Docker scout

1/14 🏠Docker (Active) Host

A computer with Docker installed and the daemon running.

It can process Docker and non-Docker workloads.
2/14 ⚙️Docker Engine

A Client-Server application.
It has 3 components:

- CLI: A command-line interface client.

- daemon process: A server that is a type of long-running program.

- Rest API: to specify interfaces programs can use to talk and interact with the daemon.
Read 15 tweets
Sep 28, 2023
What is an ABI in the Ethereum ecosystem?

Let's know more about it in 2 minutes.

what is ABi? - Ethereum connected to a globe with a JSON file
Application Binary Interface (ABI) definition

It's the standard way to interact with contracts in the Ethereum ecosystem:
- from outside the blockchain
- for contract-to-contract interaction

Data is encoded according to its type.

The encoding requires a schema to decode
Assumptions

Assumptions for contracts:
- interface functions are strongly typed, known at compilation time, static
- they'll have interface definitions of contracts they call available at compile-time

This is not for contracts with:
- dynamic interface
- only known at run-time
Read 13 tweets
May 19, 2023
Blockchain introduction.

A thread: Ethereum logo - Blockchain ...
At its core, A Blockchain is a type of distributed ledger technology.

What is a Distributed Ledger Technology (DLT)?

Keep reading.
DLT is a digital system for recording transactions in multiple places at the same time.

There is no central data store/admin functionality.

It's a decentralized and transparent method for:
- recording
- sharing
- synchronizing

transactions across a network of participants.
Read 15 tweets
May 10, 2023
What is the Ethereum Virtual Machine⚙️(EVM)?

Have you ever heard about it and you want to know more?

In this thread, we will see some basic concepts for the EVM.

Image
The Ethereum Virtual Machine (EVM) is a key component of the Ethereum blockchain.

It's a virtual machine that executes smart contracts written in Solidity or other programming languages.
EVM is a Smart Contract Enabler

The EVM is crucial to Ethereum's decentralization:

it enables smart contracts to run in a distributed and trustless environment.
Read 14 tweets
May 10, 2023
Python🐍 for beginners.

Python is a language for (but not only):
▫️ AI
▫️ data analysis
▫️ web dev
▫️ blockchain

If you are curious about this amazing programming language,

this thread is for you: Python for beginners - a LA...
0/n Introduction

Python is:
- interpreted: (source code is converted into bytecode executed by the Python virtual machine)
- dynamically typed
- garbage-collected

It supports multiple programming paradigms, including:
- structured
- OOP
- functional
1/n Curiosity about Python's name:

Although Python has a snake as a logo, its name was inspired by the British comedy series "Monty Python's Flying Circus."

This comedy series aired during Python's development and entertained Van Rossum during that period.
Read 25 tweets
Apr 22, 2023
Kubernetes. A thread: Kubernetes - k8s for friend...
What is Kubernetes (K8S)

Kubernetes is an open-source container orchestration platform designed to automate containerized systems':
- deployment
- scaling
- and management.

It's thought to be a tool for production environments...

Let's start:
Containers and K8s

Before we keep going, let's see the difference between containers and K8s

Containers: package an app with dependencies, ensuring it runs consistently across different environments.

K8s helps you:
- manage
- deploy
- scale those containers effectively
Read 14 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(