Why I started livestreaming as a Rust developer?

6 minute read Published: 2024-09-06

Some thoughts on why I started livestreaming my open-source development sessions and my future plans.

https://xkcd.com/1836/


🦀 TL;DR: Follow me on https://www.youtube.com/@orhundev, where I regularly live-code in Rust, dive into open source, packaging stuff, share tips, and overall have some good ol' techy time.

▶️ See my past live streams here.


This might be one of the unavoidable side quests if you are trying to tenaciously make a living from working on (and only on) open source. More than a year ago I wrote a blog post detailing my motivation for the things I have been doing and having a "grindset".

Today, things have changed a bit, due to the fact that I eventually realized that writing code in a dark room is not enough if you want to make a name for yourself. You should also make sure that people know you and your work. This is where that you need to switch to an influencer-like mindset and do things like be active in communities, write blog posts, give talks, and so on.

And as you might have guessed, I recently added livestreaming to this list.


How it all started? 🌱

It was a mildly warm summer evening, I was sitting in front of my computer (as I always do) and doomscrolling through social media hoping not to max out my brainrot levels. Sometimes I don't feel like working on anything so unfortunately at times like these I find myself taking part in this highly unproductive activity. It happens way less than it used to be but still, it happens.

Then I started thinking, I actually enjoy working on open source projects and write Rust code. Where does this boredom come from? Maybe I'm just burnt out? Everyone needs a break, right? ...right?

No, the grind MUST continue. I needed to somehow make programming fun for myself again. And then it hit me, "for myself"? Maybe I was too self-centric. I was sure that I shouldn't be the only one who feels this way from time to time. There must be a way to collectively enjoy programming and open source again while giving back to the community while sharing insights in an interactive way. And that's when I decided to start livestreaming.

Taking the first step was a bit intimidating. After all, there are a lot of questions, like "how should I talk to the camera?", "what if no one watches?", "what if my router catches on fire and I lose connection?" and so on.

But then on a Sunday evening, I pretty much said 🇫 it and went live. And got hooked!


How is it going?

Once you got the hang of it, it feels like you are coding with a friend.

Or you feel this way because not a lot of people are watching heh-

My friends always watch my streams.

You have friends?

Shut up, you goddamn rabbit!

The best part of livestreaming for me is the interactivity, it's like you are pair programming with some people. This means that you might need to walk through your thought process and explain what you are doing. And there are moments where you catch yourself doing something wrong because of it. It's a great way to learn and teach at the same time.

Also, for the longest time I remember, I had moments where I do something cool and wished that somebody was watching.

"finally, I got this working!" \o/

2 seconds later

"aight back to work"

Now I capture those moments during live and there are at least some people who also share the excitement. Feels great!

Another aspect of it is you are simply sharing the behind-the-scenes content for people which I think is very useful in terms of sharing knowledge otherwise would be impossible to obtain. Doing this helps the people who would like to contribute to open source but do not know where to start. Or maybe they have an impostor syndrome and they think we are doing something magical whereas it just pressing keys on a keyboard and hoping for the best.

At the end of the day, it all boils down to engaging more with your community, and boy, it's fun.


What's next?

As a next step I'm planning to do more of this, and also try to make it more structured. I don't want to lose the hey guys so we're just freestyling today spirit but having a plan is always good. As of now, I'm planning to run the following series:

1️⃣ Live Coding in Rust: This is the series where I simply work on a Rust project and explain what I'm doing. It can be my own project, something that I maintain or something entirely new that I want to dive into.

2️⃣ Open Source Maintenance: As you may or may not know, I also do packaging for Linux distributions (such as Alpine and Arch Linux btw). In this series, I want to show how I maintain packages, how I update them, how I deal with issues, and so on.

3️⃣ Random: This is the series where I do whatever I want. It can be a Q&A session, a review of a project, or maybe just a chill session where I code something that I want to code.


Conclusion 🏁

I have learned many things during my short career of livestreaming and I'm still pretty new to this. I would appreciate any feedback, suggestions, or ideas that you might have.

Here are some things that I wanted to pinpoint from my experience:

Livestreaming is essentially a gateway to producing more video content, and I have many ideas. We will see what the future will bring :)


⬇️ Links: