Home

Nguyen Huu Khanh

Automating Architecture with Code.

Architect with 11 years of AEC practice (2008–2019), now building computational design tools that automate BIM workflows and geometry pipelines across Revit, SketchUp, and the browser.

Relocating to New Zealand in September — open to opportunities.


Publications

Chromametry: Metric-Driven Color Palette Generation — A scientific framework for evaluating sequential color palettes across five perceptual metrics in CIELAB.
Independent research, 2024

A Unified Sizing Model for User Interfaces — A proportional sizing system derived from typography, applied consistently across spacing, radius, and layout.
Independent research, 2024


Projects

Metasheet — A spreadsheet interface for Revit parameters. Edit, sort, bulk find/replace across 9 object types without leaving Revit or opening Excel.
C# · TypeScript · Revit 2022–2026 · WebView2

Domphy — A patch-based UI framework with zero runtime dependencies. Plain object syntax, listener reactivity, CSS-in-JS, SSR. Used internally to build every other product on this page.
TypeScript · npm · 16 packages

Shapemetry — Geometry kernel in TypeScript. 2D/3D primitives, NURBS curves and surfaces, polygon mesh with bevel/extrude/thicken/subdivide, and a NURBS BRep engine with boolean operations, shell offset, and STEP/IGES/STL/glTF I/O.
TypeScript · NURBS · BRep · npm

Decimify — Progressive mesh simplification with a Rust/WASM streaming core. Drag a slider, watch the polygon count drop in real time — no pre-baked LOD snapshots needed.
Rust · WebAssembly · TypeScript · SketchUp plugin

Tracepen — Raster-to-vector conversion that runs in SketchUp, Blender, and the browser. Wu color quantization + Potrace curve fitting. Outputs SVG, DXF, and native geometry.
TypeScript · WASM · Ruby · Python · 3 platforms

Chromametry — A scientific metrics framework for sequential color palettes. Five measures (contrast efficiency, lightness linearity, hue stability…) in CIELAB. Benchmarks 11 design systems including Adobe, IBM, GitHub, and Salesforce.
TypeScript · npm · CIELAB · Research paper

BevelUp — Free edge-rounding plugin for SketchUp. A no-cost alternative to commercial plugins priced at $15–$49. Distributed on Extension Warehouse.
Ruby · TypeScript · SketchUp 2022+ · Free


Stack

Languages — TypeScript, Rust, Ruby, PHP, C#
Platforms — Browser, Revit, SketchUp, Blender, Dynamo
Build — Vite, pnpm, wasm-pack, tsup, WebAssembly
Concepts — Computational Design, BIM Automation, Parametric Design, Geometry Processing, CAD Integration
Design — Color Science, Design System Architecture, Token Systems


Contact

Location: Tauranga, New Zealand
Email: khanhnhkts@gmail.com
GitHub: github.com/khanhhuu
LinkedIn: linkedin.com/in/khanhhuu
X: @khanh_huunguyen
Facebook: facebook.com/khanhnhkts
Zalo: 0914340133
Products: 3dshouse.com