This year I used my new Axidraw to create my holiday cards. I'm very happy with the result:
This is the 3D animation I made for my holiday cards, using the open source library I've been building, py5. You'll need ChromaDepth glasses to see the 3D effect properly.
The actual source code for this animation is available on github as a gist. This is a good example of how one can easily augment py5 with a Java Processing library.
This animation took some time to create because I first had to figure out how to implement ChromaDepth in Java. It's also the first time I did something notable in Processing using shaders, and that took some effort to learn. Shaders are a topic I've been wanting to explore for a long time and am happy I got the opportunity to do so while creating this. I'm also happy that py5 performed well during the development process. I didn't have to fix any bugs. Hooray!
This year I learned how to create handmade cards using watercolors. I painted the cover of each card by hand. Have a look at the results.
This is the 3D animation I made for my holiday cards. View this with red-cyan 3D Glasses (red on the left, cyan on the right).
Also have a look at last year's animation.