# Developing a Video Player with Structured Concurrency

**URL:** <https://community.bitmovin.com/t/developing-a-video-player-with-structured-concurrency/1807>\
**Category:** Bitmovin Blog\
**Created:** [March 15, 2023, 10:33am UTC](https://community.bitmovin.com/t/developing-a-video-player-with-structured-concurrency/1807 "2023-03-15T10:33:44Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/bitmovin/original/1X/1ab86334145095b0af9c5b924fa3ae6d920b6482.png) [@system](https://community.bitmovin.com/u/system)\
**Post date:** [March 15, 2023, 10:33am UTC](https://community.bitmovin.com/t/developing-a-video-player-with-structured-concurrency/1807/1 "2023-03-15T10:33:44Z")

</div>

Originally published at: [Developing a Video Player with Structured Concurrency](https://bitmovin.com/developing-video-player-with-structured-concurrency/)  
   
In software architecture, as in any problem-solving domain, it is important to solve the right problem in the right place. A very well known example of this is the React Virtual DOM. Before this concept was introduced, web developers used to have to add, update and delete DOM nodes on their own. React removes this…

---

<div class="post-metadata">

**Author:** ![anon60052060](https://avatars.discourse-cdn.com/v4/letter/a/a88e4f/32.png) [@anon60052060](https://community.bitmovin.com/u/anon60052060)\
**Post date:** [March 16, 2023, 8:21am UTC](https://community.bitmovin.com/t/developing-a-video-player-with-structured-concurrency/1807/2 "2023-03-16T08:21:33Z")

</div>

Hello! I’m Tom, the author of the post. Just wanted to check in on this community topic and say hi!

I’m also available for any questions you may have about the topics discussed!. I’m pretty excited about the potential of our new framework and player, so feel free!

---

<div class="post-metadata">

**Author:** ![herr.ernst](https://avatars.discourse-cdn.com/v4/letter/h/439d5e/32.png) [@herr.ernst](https://community.bitmovin.com/u/herr.ernst)\
**Post date:** [May 30, 2023, 12:57pm UTC](https://community.bitmovin.com/t/developing-a-video-player-with-structured-concurrency/1807/3 "2023-05-30T12:57:45Z")

</div>

Very interesting posts, thank you!

Are there any plans releasing the structured concurrency Typescript framework you are working on as open source? I think that could be a nice, small, self-contained but highly useful library!

---

<div class="post-metadata">

**Author:** ![tarasm](https://sea1.discourse-cdn.com/flex015/user_avatar/community.bitmovin.com/tarasm/32/752_2.png) [@tarasm](https://community.bitmovin.com/u/tarasm)\
**Post date:** [July 6, 2023, 2:28pm UTC](https://community.bitmovin.com/t/developing-a-video-player-with-structured-concurrency/1807/4 "2023-07-06T14:28:26Z")

</div>

Hey @herr.ernst, you might find [Effection](https://frontside.com/effection/docs/guides/introduction) interesting which inspired this framework. It’s documented and ready to use.

---

<div class="post-metadata">

**Author:** ![anon60052060](https://avatars.discourse-cdn.com/v4/letter/a/a88e4f/32.png) [@anon60052060](https://community.bitmovin.com/u/anon60052060)\
**Post date:** [July 24, 2023, 2:17pm UTC](https://community.bitmovin.com/t/developing-a-video-player-with-structured-concurrency/1807/5 "2023-07-24T14:17:30Z")

</div>

Hi Ernst,

Somehow I overlooked your reply. We are discussing this topic internally, but I cannot give you an answer right now. I agree though, that would be great!

I also recommend you check out Effection, it’s a great library!

Best,  
Tom
