Isn't this generally a bad idea with shellcode? I thought the whole idea was to avoid null bytes. You'd have to write an encoder/decoder into the shellcode if you were going to use this method, which obviously will increase the payload as well - not great for smaller buffers.
[EDIT]
Just read the article, you made a typo:
Replace this : 0x90
With this : 0xeb0x02
No null (0x00) byte there.