Blender Add-on Properties: Building a Data Model with Python
Learn how to define PropertyGroup data models in Blender Python add-ons — bpy.props, CollectionProperty, EnumProperty, and wiring a UIList to real data.
Blender Add-on Panels: Building a UI with Python
Learn how to build Blender add-on panels in Python — N-panel sidebar, UIList widgets, toolbar buttons, and sub-panels with real code examples.
Blender Operators: Teaching Your Python Add-on What It Can Do
Learn how to build Blender operators in Python — covering bl_options, poll(), invoke(), and report() with a real add-on example.
From One File to a Real Package: Structuring Your Blender Add-on
Learn how to convert a single-file Blender add-on into a proper Python package — with clean imports, modular files, and a registration system that scales.
Building Your First Blender Add-on with Python
Learn to build your first Blender add-on with Python from scratch. Part 1 of a 10-post series where we build a real Batch Render Manager together.
From Local to Online: Building Browser-Compatible Godot Multiplayer Game
My son and I recently created a Godot multiplayer game for a game jam. This post dives deep into the infrastructure we built, detailing the three-part architecture, how the Python signal server coordinates with the headless Godot servers, and the specific high-level Godot networking patterns we used to bring the game from local fun to online chaos.
We Made a Game Together: Our Game Jam Learnings
My son and I entered a game jam. It was a fun experience with a lot of learning. This is what happened, what worked, and what I'd do differently.
Pedal Board USB Power: 9V to USB for a Raspberry Pico
I am working on a guitar pedal that uses the Raspberry Pico. However, the Raspberry Pico requires 5V input while the pedal board gives 9V. Therefore, I needed a converter. Why not make it a USB?
Why I Started Writing Unit Tests for Personal Projects (And Why You Should Too)
Unit tests aren't just for professional work, they can also be beneficial for personal projects as well. Discover the practical benefits of unit testing and when its worth it (or not) for personal projects.
UCI Protocol in Python: Chess Engine Interface (PyMinMaximus Part 6)
Welcome to the final stage of the PyMinMaximus journey! It's time to make our Python chess engine tournament-ready. We'll implement the Universal Chess Interface (UCI) protocol, integrate with CuteChess CLI, run automated tournaments against other engines, and calculate an accurate ELO rating to measure our engine's true strength. Let's find out how strong PyMinMaximus really is!