hi, I’m Mikael

Creativity powered by technology

Creative Technologist
Illustration of a creative technologist sketching on a tablet in a sunlit studio, surrounded by a laptop with code, a 3D model on screen, a 3D printer, a drone and node diagrams on the wall
fig. 01 — the studio

about_me.py

I’m a Creative Technologist — combining creativity and technology to bring ideas to life. I design, build, and create visuals, 3D renders, and smart digital tools.

From branding and product design to automation and development, I merge creativity and code to create meaningful digital experiences.

1

Logos, labels, renders

Visual Design

Logos, labels, 3D renders, and videos.

portfolio.py

Portfolio projects

02 · Software & Automation

Interactive Python workflow tool

02 · Software & Automation new

AI-assisted timber-frame modelling in Revit

03 · 3D & Interactive

3D visualizations & branding

timber_frame.py

new project

AI-assisted timber-frame modelling in Revit

A Revit 2026 add-in and MCP server I built for my own timber-frame modelling work. I select a wall in a linked IFC model, or simply describe it, and Claude builds the complete frame directly from it: plates, studs, openings with lintels and sills, the sheathing layers, the model group, the production-sheet dimensions and the cut list.

Why I built it

To do my own work better: faster, more consistent and to the same standard on every wall. Fewer repetitive clicks, more time for the decisions that actually need a modeller.

How it works

Chat in RevitClaudeMCP serverRevit add-in

A chat panel docks right inside Revit and sends the current selection along as context, including walls in a linked IFC model. Claude measures those walls and their openings, proposes the change as a dry run, and only builds it after I confirm.

Built to be trusted

  • Every change runs as a dry run first.
  • One change is one transaction and one undo step.
  • After building, the real geometry is measured. If anything is off, everything rolls back.
  • Everything it builds stays regular Revit elements, so every wall can still be adjusted by hand whenever needed.
  • Runs locally inside Revit; there is no tool that executes arbitrary code.
Tools
50
Unit tests
129

Revit API · C# / .NET · TypeScript · MCP · Claude Code · Python

workflow.py

From IFC wall to sheet

One selection and one question in the chat. The rest follows step by step, with a check before anything is final.

Plan view · level 01 · IFC linkWall elevations · IFC link1234Nchecking…1WALL A — ELEVATION22WALL A — SECTIONMEMBER SCHEDULETYPEQTYLENGTHStud7Cripple2Plate3Header1Sill1Sheet E-01Wall A · facade wallChatIssuesBuild facade walls on theselected IFC walls.Dry run: 3 walls, 3 openings.Build them?BuildCancel3 facade walls built.Ask the assistant…Issue browserIssue 01 · wall B > 6000 mmsplit? · discuss with client
let’s talk

get in touch

linkedin = Mikael