SiteWise Model Builder
Visual IoT Asset Model Editor
A visual editor for AWS IoT SiteWise asset models with hierarchical tree navigation, property management, formula expressions, and drag-drop composition. Built in one week so non-technical users could manage equipment hierarchies without the AWS console.
AWS IoT SiteWise manages industrial equipment data through asset models. The only way to edit these was through the AWS console, which required a developer for every change.
Sole developer. React UI, Lambda BFF auth, 5 Terraform modules, CI/CD pipeline. Concept to deployed demo in one week. Same-day patch of a critical Next.js RCE vulnerability.
Highlights
Advanced tree navigation
Smart grouping (parent/type/status), fuzzy search across hierarchies, keyboard-driven multi-select, customizable icons with emoji support, and context menus for quick actions
Full SiteWise property system
Supports Measurement, Attribute, Transform, and Metric property types with formula expressions, variable binding, edge vs cloud compute location, and forwarding configuration
Lambda BFF for auth
Static Next.js site on CloudFront, with a Lambda function handling the full OAuth2 + PKCE flow against Entra ID. Sessions in DynamoDB with TTL cleanup, STS cross-account role assumption for publishers
Import/export with schema validation
JSON configuration backup and restore with Zod schema validation, helpful error messages on invalid imports, and 15-state undo/redo history for all changes