
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