top of page
Search


Technical Directors: The secret behind Visual Effects
A common misunderstanding and confusion for newcomers is: "What is the actual role of a Technical Director?" Technical Directors are...


Technical Director on "Avatar: The Way of Water" at Weta FX
A few years ago I had the incredible opportunity to work as a Technical Director at Weta FX on the mega blockbuster "Avatar: The Way of...


Python for 3ds Max: Overview
Did you ever sat in front of 3ds Max and thought: "I did that 1.000.000 times before!"?! 😭 Automate your processes and let Python do the...


How to ask for more coding time (and investment)
One of the big focuses of becoming a Technical Director surfaces around Python and coding. Being able to solve technical issues with...


Is scripting for everyone?
Yes! Thank you for joining my TED talk! In human psychology one of the most important steps before doing or learning a new skill is the...


Why abstractions are important in scripting
I’ve been teaching scripting and especially Python for years now and one of the biggest challenges I see for scripting newcomers is...


Is Python Essential for Rigging?
What do you need to become a successful Rigger? Is Python an essential part or just a nice have? Depending on who you ask the answer will...


Python for Nuke: Overview
Did you ever sat in front of Nuke and thought: "I did that 1.000.000 times before!"?! 😭 Automate your processes and let Python do the...


Python for Maya: Overview
Did you ever sat in front of Maya and thought: "I did that 1.000.000 times before!"?! 😭 Automate your processes and let Python do the...


Python Advanced for Technical Director
A core problem most of us face when advancing in our field is not to know what exactly is expected to create great work and to become...


Time to (slowly) move to Python 3
After a very very slow start in VFX and Animation the move to Python 3 is finally here. Or at least it is promised to be here soon. Most...
![Python: best_practices[2]](https://static.wixstatic.com/media/f83e50_fb6df80edd34463c8801680c6c6d60cb~mv2.png/v1/fill/w_444,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/f83e50_fb6df80edd34463c8801680c6c6d60cb~mv2.webp)
![Python: best_practices[2]](https://static.wixstatic.com/media/f83e50_fb6df80edd34463c8801680c6c6d60cb~mv2.png/v1/fill/w_480,h_270,fp_0.50_0.50,q_95,enc_avif,quality_auto/f83e50_fb6df80edd34463c8801680c6c6d60cb~mv2.webp)
Python: best_practices[2]
Write better Python code in the future. Part 3 of our snippets and learning moments in Python. Topics I recently remembered or picked up....
bottom of page