Archive
Tutorials
-
Part 2: How to Deploy the Ephany Framework on a Live Webserver (Beginner-Friendly Guide)
In Part 1 of this tutorial, we deployed the Ephany Framework onto an $8 DigitalOcean Droplet, configured our settings files, created a virtual environment, and verified the app worked using Django’s development server. Now it’s time to take the next step: Turning your Ephany Framework instance into a real server-side service using Gunicorn and Nginx.…
-
Part 1: How to Deploy the Ephany Framework on a Live Webserver (Beginner-Friendly Guide)
This guide walks you step-by-step through deploying the Ephany Framework, using an inexpensive $8 DigitalOcean Droplet. We’re keeping everything as clear and simple as possible so you can follow along…
-
Connect Claude to Revit Using PyRevit’s MCP Server
Model Context Protocol (MCP) is a standard way to give an AI assistant access to applications. In the context of Revit, I can have an LLM talk to Revit directly rather than building a Revit addin or macro. In this post, I’ll show you how to create a pipeline with three pieces: Claude → MCP…
-
Revit Macro First, Revit Addin Later
Add-ins are undeniably the gold standard for deploying scalable tools in Revit (yes, even better than Dynamo Player in most cases). But if your goal is rapid automation and getting things done ASAP, going straight to Add-in development can slow you down. Here’s how to start with a macro.
-
PSA: You Can’t move the origin of a generic annotation symbol.
Did you know that you can’t actually change the origin point of a Generic Annotation family? For example, if you wanted to change the origin reference plane of a Generic Annotation nested into a parent family so that you can constrain it at the end instead of the center of the symbol.
-
How to Push to Multiple Git Repositories Simultaneously
Keeping two distinct Git repositories in sync—like a public GitHub repository and a private internal Git server—can be a tedious chore if you are manually pushing to them one by one. If one push succeeds and the other is forgotten, your codebases immediately drift out of sync. The most elegant solution is configuring a “dual-push”…
-
How I Develop Apps On My Phone While Sitting in Manila Traffic
Dev tools have officially gotten to the point where a mobile phone is now a legitimate place to ship code from. Not “read the code.” Not “approve a PR.” Actually implement a feature and have it live on your server two minutes later.
-
The Struggle is Real: Migrating from Unifi to Content Catalog
It’s no secret that the landscape of Revit content management is shifting. Since Autodesk acquired Unifi in 2023, the roadmap has become clear: Unifi is close to being deprecated in favor of Autodesk Content Catalog. Sounds simple, right? Not quite. We all know where we are going, but getting your BIM content from Point A…
-
How I Used AI to Downgrade a Revit Family From 2024 to 2022
What if Revit families were backwards compatible? Could we use AI and a little C# coding to force Revit 2024 to talk to Revit 2022?
-
Taming the Wild West of Asset Naming: How AI & The Ephany API Brought Order to Our Asset Catalog
Most organizations treat naming conventions as a manual chore, which is why their catalogs eventually become a mess of “2-Sided” vs “Two-Sided” inconsistencies. I decided to stop fighting that battle by hand and used AI to build a logic-based “wrangler” script, then used the Ephany API to push those standards across our entire catalog in…









