Tom Macdonald

Tom Macdonald is a Lead Engineer at Bitmovin and is a driving force behind the innovation happening in the web player team. His interests include programming languages, and how they can be used to solve problems in better ways. At home, Tom is known for being the type of DIY enthusiast who owns his own jackhammer.

video player - Bitmovin

Developing a 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…

video player - Bitmovin

Why Structured Concurrency Matters for Developers

What is the problem with async code? As every developer knows, writing concurrent code is hard. You could even ask any project manager, and they would agree the bugs in whichever project they are managing, which are the hardest to figure out and fix, are usually solved when the programmers diagnose a race condition of…

Join the 50k+ companies, developers and professionals who access our latest news and insights.

The Bitmovin Blog. Keeping you informed.

Join the conversation