2019 seems to be the year of the live coder. In this article, I am going to tell you what you can learn from live coders. When I was younger I used to love playing video games. I actually do still enjoy them now but if I have free time these days I would much rather spend it working on code. π€
I remember the first Nintendo I got for Christmas and I thought it was the coolest thing ever. Every day after school my friend Mike and I use to play whatever game we were trying to conquer at the time. When we got stuck we couldn't turn to Google for the answers (Yes, I am that old). We had to wait for Nintendo Power, or a guide dedicated to that game or as a last result we would just ask our friends the next day at school.
Live Streaming Gamers
I bring this up because we are in the middle of an era of gamers who are live streaming. Twitch is the most popular platform for gamers and they saw 2.2 million broadcasters and 15 million daily views in 2018. Some of the top streamers on the platform earn upwards of $300,000 a year while the top earner pulled in over $3.5 million for 2018.
These numbers are just mind-blowing to me and shows just how little faith I had in the idea when I first heard about it. My initial reaction was "Why would anyone want to watch someone else play a video game"? It's funny to think about my reaction because if I start to think about it I did the same thing when I was younger but on a much smaller scale.
When I first got into video games we didn't have the ability to play with others online. If we wanted to test our skills against the best we had to go to the arcade at the mall. I was really into Street Fighter and Mortal Kombat and used to think I was so good until I got to the mall and found out there were some much better players out there.
After I got beat though I used to stand around the big crowds and watch the really good players play. Not because I didn't have anything better to do but because I wanted to learn why they were so good. What strategies were they using to dominate anyone who played against them?
This was the big picture point I was missing when I first dismissed the idea of live streaming. I am sure there are other reasons to watch these days as a lot of the big earners are just fun to listen to and there is a lot of entertainment value there.
You can probably see where I am going with this but I thought it would be good to relate it to this experience.
Live Streaming Coders
While 99% (not a real % just feels that way) of Twitch is using the platform to live stream gaming there is a small percentage of coders that have been using it to write code. YouTube & Facebook also give us the ability to go live in front of audience with the push of a button. There are also services like Restream.io that allow you to stream to multiple platforms at once.
This is not anything new as there have been developers who have done this before but it just feels like 2019 is where this has really started to take off. There are a handful of developers that I have been watching this year and I have really enjoyed it.
I started telling friends and people at work about this and the immediate reaction I got was "Why would you want to watch someone else live code?". Does that sound familiar? Most of the time it's not as dismissive as my initial gaming comments but there is usually an eye roll involved.
The biggest argument I get is why wouldn't these developers just create a video and edit out their mistakes and upload this to YouTube like we have been doing for years now.
Problem Solvers
Problem solving is a key skill that all developers will need as they get started and it's something they will improve on throughout their career. The ability to break down a problem into smaller problems to solve the overall problem is something I do on a daily basis.
So when I hear comments like "I would rather just see the finished product" I have to disagree. There is so much that goes into watching another developer talk through his or her thought process when they are trying to solve a problem.
There is a reason that this is a part of the interview process. You might not always have all the answers but what we are looking for there is your ability to break down a problem into smaller problems and solve those one at a time.
Rock Star Developers (They are like us)
The other part of watching someone live code is understanding that we all have the same struggles. This isn't always the case but usually the developers who are live coding have a lot of experience under their belt.
I think we hold some developers to a higher standard and think that they don't have the same struggles as we do. So when we see some of these rockstar developers that we all look up to doing the same things that we do, it really helps give us some confidence in our own abilities.
When I see someone unsure of a particular API or not sure how to do something and watch them Google for the answer I think it makes all of us realize that we are all in the same boat. Sure there are probably some really brilliant engineers out there who can code for hours without looking anything up but the rest of us just don't work like that.
Tips and Tricks
I think another underrated feature of watching live coders is picking up little tips and tricks that developers take for granted. You might start watching because of the headlines but you will stay for the tips and tricks. While a developer might have a live session to build a new app from start to finish I always find the small things really helpful.
I like learning about the different tools in a developers toolbox. Even if its a tool I have heard of or even used before seeing how someone else uses it might inspire me to use it in a way I wouldn't of thought of. I also love seeing how developers setup their IDEs or what themes and extensions they are using.
Live or Recorded
All of these benefits can also be gained through watching a recording. I need to make sure that I am very clear about this. I don't mean that you need to watch them as they are live but there is a big advantage to watching them live and that is the interaction. A lot of live coders are very interactive with the audience and use them to drive tutorials and discussions so don't be afraid to speak of.
When it comes to live coding you can certainly watch a recording but all I am referring to is that the developer didn't edit down the video to be perfect. When I am talking about live coding I want to see developers talk through problems and stumble just like we all do.
Live Coding
Now that you know why I love watching developers live code I want to leave you with some next steps. First we are going to start with some developers who are live coding regularly and then I will leave you with some resources if you're interested in live streaming yourself.
Developers to follow
This is a list of developers that I have either watched at one point or watch on a regular basis. This list is in no particular order and I think everyone below is really amazing and I appreciate all of their efforts. These developers take time out of their day to help others so if you have a chance reach out to them and thank them for everything that they do.
The table below scrolls to the right
This is NOT a full list so if you think I have left someone off who should be recognized please reach out and I will get this updated. I would also like to mention the Live Coders Twitch Group which has a really nice collection of developers who are live streaming so check them out.
Live Streaming Setup
Live streaming is one of those things that I wish I had more time to do. I have a list of about 10 things that I would love to walk through not to mention I have a ton of blog posts that could transfer to video.
I have done a total of 1 live stream so I am not the best person to ask for live streaming setup advice but I do have a couple resources for you.
Suz Hinton (who is on the list above) is an amazing developer who does live streaming on Twitch. She put together an amazing article on her Live Coding Setup that is a must read if you're looking to get into this space.
Ecamm Live
I also want to mention Ecamm Live which is the all in one live streaming production platform for the mac. If you're on a mac this an amazing piece of software with some really great features. I used it for the 1 broadcast I did but you can also use it for recording videos. If you're interested in hearing more about this reach out to me and let me know. I would love to do a detailed write up on Ecamm Live and the awesome team behind it.
Conclusion
If you can't tell from this article I really love everything you can learn from live coders. I am curious about your thoughts on developers live streaming. What do you get out of it? Who are some of your favorites? If I were to start live streaming what would you like to see from me? Until next time friends...
Happy Coding
Dan
This article was first posted on my blog at https://www.danvega.dev/blog. If you found this article interesting please consider subscribing to my newsletter or following me on Twitter.
Top comments (38)
Ehi!
Thank you for mentioning The Live Coders on Twitch.
I am one of that crazy guys π
I love that group and thanks for commenting. I haven't gotten around to watching everyone on that list so I will have to check you out soon!
To watch everyone is difficult because we stream from almost everywhere in the world... :D
Thanks for this great article, I too love watching live coding streams from time to time.
I mostly watch Tim Ermilov ( @yamalight on twitter, twitch etc) with his Building X with Javascript series. Would be cool if you could add him on the list.
I can't find him on Twitch, can you give me a link?
Sure
twitch.tv/yamalight/
Awesome post!! I've just been starting to get into Live Streaming code and I wasn't aware of that group so I'll definitely check that out!
New meta goal is to make it onto a list like yours of live coders to follow π
Corey it won't take much to make it on to my list if you do it a few times. Please let me know when you start streaming so I can check it out and add you to the list.
Hey Dan, great post. Just stumbled into it! As one of those coders that live streams I've gotten addicted to it for so many reasons. It's great to see posts like this about the value add for people too. Lot's of good things to learn and I find myself watching a lot of those you mention above, and in addition have found out about more that you posted there. Win! Thanks for the post!
Appreciate the feedback Adron. I think I did a good job of outlining some of the benefits but I still don't feel like I did it justice. There is so much you can learn from others and I have embraced it.
I find myself watching Jeff Fritz all the time, especially when I work from home. He's good background noise when I'm doing actual work, and hearing him reason through stuff somehow helps me do it better. It helps that I write C# stuff full-time, and it's literally in his Twitch/Twitter handles (@csharpfritz ), but he's just overall great. I like codephobia too. I don't care much for Angular, but he's an entertaining watch.
He's on the list and I he is awesome!
my best one is Daniel Shiffman
Add tsoding to the mix: twitch.tv/tsoding
and Jose Valim, the creator of Elixir: twitch.tv/josevalim
Just added Jose Valim. Didn't realize he was live coding too!
Yeah, he was streaming advent of code and left the videos there.
I added them both!
Hey Dan awesome post. As someone who creates content I honestly wanted to do hands on and I code without edits like I did in the meetups that I was running.
It unfortunately created long videos and looking at the analytics on YouTube people tend to drop at the 3 minute mark.
I ran an experiment where I took the same video and βperfectedβ it from 14mn to 3mn by taking out all the little problems and how I debugged and solved them and reposted it. The engagement went to the roof - views matter to a certain extent but engagement is the most important metric to worry about.
The funny thing is that a friend of mine whoβs learning JavaScript told me he liked that format, that I was a true master and I made it look so easy. If only he knew that it was the tip of the iceberg and that the struggle was real. Even though I prepared and write that piece of code many times before recording the tutorial, I still struggled a lot while doing it in the long take.
Anyways long story short I feel like there is great value in live streaming if there is an audience for it and I will definitely give twicht a try soon enough.
It is just important to know that centuries ago craftsmen were disciple first and would sometimes operate for years under a master and were eager to maximize and take as much information and knowledge as possible.
I understand why you enjoy watching the highly skilled coders in their element because only a true master can be comfortable into exposing his/her flaws and turn them into valuable lessons for the eager disciple.
Thanks again for this masterpiece π
I will agree with most of that but i don't think you need to be a true master to live code. You just have to accept the fact that we all make mistakes and be ok with it. When you make a mistake talk it out and walk through the problem.
I have a list of personal projects which I never get the time and motivation to do (mainly web projects). What is your take, for a junior developer, would it be beneficial for me to stream it when I work on these projects?
I think this is a perfect use case for live streaming. I wouldn't do anything mission critical or that might contain sensitive information but for personal projects yes. This is also perfect for junior developers because it gives you a chance to get your name out there and you can talk through problems. If you get some people in your live streams you will be surprised how friendly and helpful they will be. Good luck and let me know when you schedule that first stream.
That's really interesting! I wasn't even aware, but now I am so I'll watch a few live coding streams. Thanks for the list! I can see opportunities here in the field I'm mostly interested in; clean coding!
It is a really great learning tool.