Code, Thoughts, Maya

Notes on python testing

Hi guys,

I've been rediscovering unit testing in python lately and wanted to share some notes about this, I hope you find them useful.

There we go!

Why use an unit testing framework?

One word: Convenience

You can always run your tests manually, but the harder to run tests, the less likely you run them.

A piece of advice: be lazy, automate all the things! or even better: pick an existing framework and stick with it.


Nose is a testing framework for python, it's not included in the standard library but that's ok for me (otherwise look for unittest).

Why nose over unittest?

Read More »

Maya, Tools

QuickLauncher v2.0

Hi folks,

I just wanted to let you know that I've updated quicklauncher to v2.0.

A brief summary of the changes:

Read More »

Code, Thoughts

Going TDD: first steps...

Hi folks,

I have a confession to make: I've always looked at test driven development with envy and admiration, but I had never really tried it due to the strong dependencies of the code I usually write... but it's even worse, I had never put a fair amount of effort on testing due to the same reason (I know, shame on me).

Until one day I finally swallowed my excuses and decided to go TDD on a proper project (mauto, more on this in a future post)... and you know what? it worked great!

I'm taking my first steps on this and I have no authority to 'teach' TDD, but I'm sure there are many TDs ...

Read More »

Code, Tools, Maya

Hard Reloader for Maya

Hi folks,

Do you remember that handy trick to quickly reload a python package?

Well, I use it all the time! so I made this little GUI helper. It's really simple, but makes my life much easier when it comes to test WIP code within Maya.


Save the code below as into your Maya script directory (or somewhere else in your PYTHONPATH).

import sys
from PySide import QtGui, QtCore
from shiboken import wrapInstance
from maya import OpenMayaUI

class HardReloader(QtGui.QDialog):

    def __init__(self, *args, **kwds):
        super(HardReloader, self).__init__(*args, **kwds)
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)

    def initUI(self):
        self.ui_lineEdit = QtGui.QLineEdit(self)
        ui_completer = QtGui.QCompleter ...
Read More »

Lectures, Code, Maya

Picker Talk

Hi folks,

I just wanted to post a link to the slide deck and sample code from my talk: "How to create a character picker for Autodesk Maya".

In the talk we explored the technology behind different kinds of character pickers, there is working code of a picker built using maya commands, a qt version and a proposal for a canvas based one (using the qt graphic scene framework).

I don't know if Animum will publish a recording of the talk (or when they are going to do it), but here is a link to the slide deck and sample code (spanish only, sorry).



thoughts, softimage, interviews

Softimage EOL

Hi folks,

As you might know Autodesk announced Softimage's EOL (end of life) a couple of weeks ago, since then forums/mailing-lists have gone crazy and that's why I've been waiting a bit to write about this.

I understand that for some people Softimage may look like legacy software and the whole EOL thing seems reasonable, but it is not! and perhaps the only reason to perceive it that way is because of the lack of active marketing from Autodesk. I think the decision has nothing to do with the software itself, it is about Autodesk's planning and it's sad that they don't consider Softimage as part of their future.

I know, Maya is ...

Read More »

Reel, Works, Showcase

Rigging Reel 2013

Hi guys,

I just updated my reel (unfortunatelly had to cut a lot of stuff) and I'm now actively looking for a job opportunity as Character TD/Technical Artist (preferably full-time, I'm ok with relocation). I'd really appreciate if you could pass this around.

Here's also a link to my resume, just in case ;-)

Thank you!

Code, Maya, R&D, tools

QuickLauncher met Maya

Hey folks,

I'm coming out of the Softimage bubble and trying to port some of my open source projects to maya.

It's funny, of all of them QuickLauncher is the simplest but one of the most useful at the same time (I cannot live without it) , so I decided to give it a try and there's a maya version in the repo now :D

I'm still struggling with the maya plugin system, so the installation process is not as straight forward as in softimage, but I'll get there.

Thanks to David Martinez and David Moulder for their support.


Code, R&D, tools

flASCII bird

Hi folks,

In the past few days has been a lot of buzz around Flappy Bird. I'm not a gamer, but I couldn't resist the temptation and did this terminal-based tribute... and I won't take it down ;D


Have fun!

riglab, R&D, Works, Softimage, Showcase

RigLab: Preview #002

Hi guys,

Today I want to share a new preview of the rigging framework I've been working on, it's not production ready yet but I think there's enough features to make it interesting and somehow different from the usual rigging tools out there.

Let me know what you think :)