Migration successful!
Goodbye Wordpress!
Back in my robotics days, I built a few tools to make some of the tasks of creating, debugging, and simulating models for robotics a bit easier. These things are rarely smooth in robotics, but my philosophy has always been: if it’s painful to do once, try to do it only once.
So I Dockerized those tools and exposed them via a WordPress site hosted on DigitalOcean. It started as a way to make my research workflow easier, but I figured maybe others could benefit too.
Fast forward 8 years.
The site still works — and in hindsight, using Docker turned out to be a great decision. I was surprised to find that over 50 people a month still use these tools. (If you’re one of them, say hi in the comments!)
I knew it was time to give the site some attention — but I didn’t want to break things for existing users.
What started as a quick cleanup turned into a GCP rabbit hole. I realized that since each tool was already containerized and stateless, they were a perfect fit for Google Cloud Run. I cleaned up the code, split the services, and redeployed them on infrastructure that’s more stable, scalable, and free to run thanks to Cloud Run’s generous tier.
The original toolbox lives on — now cleaner, faster, and a bit more future-proof.
You can find the tools under projects, running on modern infrastructure:
- 🔧 Mesh Cleaner: Clean and process 3D mesh files for use in physics-based simulations.
- 🧿 Model Viewer: Visualize 3D models and robots directly in your browser.
- 🤖 IKFast Generator: Generate analytic inverse kinematics solvers from
.dae
files using OpenRAVE’s IKFast.
These tools helped a lot during my master’s — especially computing inertial properties for dozens of objects, and cleaning up mesh models for use in simulations. Later, during my research assistantship at ETH, I used them again while working on inverse kinematics and robot manipulators. Having fast, reliable tools for that kind of work made a real difference.
If you’re still using any of these today — thank you. I hope the migration went smoothly. And if not, feel free to reach out and let me know if something’s broken.
For nostalgia, I decided to keep a little album of what the old site looked like: