Work
A showcase of my work. I enjoy identifying problems and finding great solutions. Scratching my own itch and hoping more people are feeling the same.
solutions
see them running → demos
ifcfast
[pypi]Rust-core IFC parser with a Python API — data out of building models in seconds, not minutes.
Opening an IFC and getting clean data out is painfully slow with the established kernels. ifcfast makes parse + query near-instant (~20–27× faster than ifcopenshell) by keeping geometry off the hot path.
PyPI ↗GitHub ↗ifcfast.com ↗
sprucelab
[live]Data-first BIM platform — files in, data streams out. Dashboards, verification and change detection are the product; the 3D viewer serves the insights.
People who use building models (not author them) have no tool where data, not geometry, is the unit of work.
sprucelab.io ↗PyPI ↗agent contract ↗
skiplum.com
[wip]The company site for Skiplum — the BIM consultancy where most of these tools were forged.
A consultancy whose work lives inside other people's models has no public face; the site is the one that gives it one.
skiplum.com ↗
vrimlebim
[wip]A browser-native 3D BIM viewer built on three.js and That Open's Fragments engine — my part is the product on top: navigation, sectioning, the HUD and the embed, so a model drops into any page without a desktop seat.
Showing someone a model they can move through normally means heavy desktop software or a flat export; vrimlebim puts the model itself in the browser. The rendering and IFC-to-Fragments engines are open source (three.js, That Open) — what I build is the interface and the product around them.
concepts
Scenes in the register — places that matter, each with its own palette:
2,032 m in Jotunheimen. The church. Live now — you came in through it.
Kvitfjell[coming]
The 1994 Olympic downhill, drawn from the real World Cup course data.
Aconcagua[coming]
The South Face, from the southern arc.
Chamonix[coming]
50 cm LiDAR — finer than the mountain that started this. Camera on the valley floor, looking up.
Daltjern[coming]
A forest tarn in the hills above Vinstra. Three kilometres, close to the ground.
Harpefossen[coming]
Hjelmelandsdalen. A small ski hill, big untouched backcountry — and the farm the family name comes from.