BLOG

Personal Projects Portfolio

Executive Summary

A personal project aiming to build a suite of software leveraging procedural approaches through a fully self-built software stack. Using Revion (GPU GUI) and Cognet (node graph engine) as a common foundation, the project expands into domains where node-based workflows excel: 3D modeling, task automation, video editing, music production, and more. Additionally, by integrating Web GIS and a P2P-based daily management system, the goal is to create an ecosystem that visualizes and manages real-world events.


Project Overview

ProjectCategoryDescription
LivuHousing BIMHousing BIM platform (One Model for Life)
RevionGUI FrameworkDeclarative GUI framework with full GPU rendering
CognetGraph EngineNode graph engine
GeolisCAD KernelCAD kernel for geometric operations and shape modeling
SoraWeb GISWeb application for geographic information systems
LatticeP2P PlatformZero-cost daily management app using P2P + CRDT

System Architecture

                        ┌─────────────────────────────────────────────────┐
                        │           Procedural Software Suite             │
                        ├────────────┬────────────┬───────────┬───────────┤
                        │    Livu    │ Task Runner│   Video   │   Music   │
                        │   [BIM]    │   [Auto]   │   [Edit]  │   [DAW]   │
                        └─────┬──────┴─────┬──────┴─────┬─────┴─────┬─────┘
                              │            │            │           │
                              └────────────┴─────┬──────┴───────────┘

                                    ┌────────────┴────────────┐
                                    │    Common Platform      │
                                    │                         │
                                    │  ┌───────┐  ┌────────┐  │
                                    │  │Revion │──│ Cognet │  │
                                    │  │ (GUI) │  │(Graph) │  │
                                    │  └───────┘  └────────┘  │
                                    │                         │
                                    └────────────┬────────────┘

                   ┌─────────────────────────────┼─────────────────────────────┐
                   │                             │                             │
                   ▼                             ▼                             ▼
            ┌────────────┐               ┌────────────┐               ┌────────────┐
            │   Geolis   │               │    Sora    │               │  Lattice   │
            │ (CAD Core) │───────────────│  (WebGIS)  │               │ (P2P/CRDT) │
            └────────────┘               └────────────┘               └────────────┘
                   │                             │                             │
                   └──────────────┬──────────────┘                             │
                                  ▼                                            ▼
                      ┌───────────────────┐                       ┌───────────────────┐
                      │  Architecture x   │                       │   Visualize &     │
                      │  Geography        │                       │   Manage Reality  │
                      └───────────────────┘                       └───────────────────┘

Project Details

Livu — Housing BIM Platform

Role: Application Layer / BIM platform supporting the entire housing lifecycle

One Model for Life — Homeowners, architects, builders, and real estate agents all view, interact with, and update the same model. From design to construction, living, and resale, the entire lifecycle of a home is connected through a single model.

Core Concept

  • Beginners assemble rooms like puzzle pieces
  • Professionals fine-tune materials and structures in detail
  • Different depths of operation, but the same underlying model
  • The model persists beyond design, living alongside the house

Key Features

  • Intuitive floor plan editor accessible to everyone
  • Real BIM data underneath (construction-ready quality)
  • 3D/VR property tours
  • Property marketplace (buy/sell/rent)
  • Model inheritance (transfer to next owner upon sale)

Technical Foundation

  • UI / Node graph foundation via Revion + Cognet
  • Geometric operations and BIM modeling via Geolis
  • Geographic placement and sunlight simulation via Sora integration

Revion — Declarative GPU GUI Framework

Role: Foundation Layer / Rendering foundation for all procedural software

A declarative GUI framework that renders entirely on the GPU. By maximizing GPU parallel processing capabilities, it achieves high performance even with complex node graphs and real-time previews.

Key Technologies

  • GPU-accelerated rendering pipeline
  • Declarative UI paradigm
  • Custom shader-based text and vector rendering
  • Immediate mode / Retained mode hybrid architecture

Cognet — Node Graph Engine

Role: Logic Layer / The heart of procedural software

A node graph engine that serves as the common foundation for all procedural software: BIM, task automation, video editing, music production, and more.

Key Technologies

  • Directed acyclic graph (DAG) execution engine
  • Lazy evaluation & caching mechanism
  • Type-safe node connection system
  • Plugin architecture for domain-specific nodes

Integration Points

  • Provides node editor UI integrated with Revion
  • Connects nodes across domains (geometry / task execution / video processing / audio processing, etc.)

Geolis — CAD Kernel

Role: Geometry Layer / Computation engine for 3D modeling

A CAD kernel for geometric operations and shape modeling. Developed within the visual environment built with Revion + Cognet, allowing visual verification of algorithm behavior during implementation.

Key Technologies

  • B-Rep (Boundary Representation) modeling
  • NURBS curves and surfaces
  • Boolean operations (Union, Intersection, Difference)
  • Mesh generation and tessellation

Development Approach

  • Implement Geolis features as Cognet nodes
  • Immediately verify implemented features in the visual environment

Sora — Web GIS

Role: Geospatial Layer / Location information visualization foundation

A geographic information system running on the web. Integrated with Livu, enabling architectural models to be handled within geographic context.

Key Technologies

  • WebGL-based map rendering
  • Vector tile processing
  • Geospatial data format support (GeoJSON, Shapefile, CityGML)
  • Coordinate system transformations

Integration with Livu

  • Geographic coordinate placement of BIM models
  • Relationship analysis with surrounding buildings and terrain
  • Sunlight simulation, view analysis

Lattice — P2P Cross-Platform Daily Management

Role: Infrastructure Layer / Visualize and manage reality

A cross-platform app leveraging P2P and CRDT with zero running costs. Achieves serverless data synchronization for daily task and project management. Provides a system to visualize and manage real-world events.

Key Technologies

  • P2P networking (libp2p or similar)
  • CRDT for conflict-free synchronization
  • Cross-platform (Desktop, Mobile, Web)
  • Zero server cost architecture

Vision

  • Graph-based visualization of tasks and schedules
  • Dependency management between projects
  • Structured management of all life and work events

Development Roadmap

Overview

  Phase 1            Phase 2            Phase 3            Phase 4+
     │                  │                  │                  │
     ▼                  ▼                  ▼                  ▼
─────────────────────────────────────────────────────────────────────────►

  ┌──────────┐
  │  Revion  │ ───► Core rendering, widgets, layout
  └────┬─────┘


  ┌──────────┐
  │  Cognet  │ ───► Node editor UI, DAG engine, caching
  └────┬─────┘

       ├──────────────────────────────────────┐
       │                                      │
       ▼                                      ▼
  ┌─────────────────────────────────┐   ┌─────────────┐
  │ ┌────────┐ ┌──────┐ ┌────────┐  │   │    Sora     │
  │ │ Geolis │ │ Livu │ │TaskRun │  │   │   Lattice   │
  │ └────────┘ └──────┘ └────────┘  │   └──────┬──────┘
  └───────────────┬─────────────────┘          │
                  │                            │
                  └─────────────┬──────────────┘


                     ┌───────────────────┐
                     │   Integration &   │
                     │     Expansion     │
                     └───────────────────┘

Phase Details

PhaseFocusDeliverables
Phase 1RevionGPU rendering pipeline, basic widgets, layout system
Phase 2CognetNode editor UI on Revion, DAG execution engine, caching
Phase 3aGeolisB-Rep, NURBS, Boolean operations, mesh generation
Phase 3bLivuHousing BIM foundation, floor plan editor, 3D viewer, marketplace
Phase 3cTask RunnerNode-based task automation, API integration, scheduling
Phase 3dSora / LatticeParallel development, independent feature completion
Phase 4IntegrationLivu ↔ Sora integration, Lattice integration
Phase 5ExpansionExpand to video/music/illustration and other procedural domains

Target Applications

Priority 1

Livu (Housing BIM Platform)

  • Housing design platform accessible to everyone
  • Generates real BIM data
  • Property marketplace
  • Geographic placement and analysis via Sora integration

Procedural Task Runner

  • Node-based task automation
  • API integration & Webhooks
  • Scheduling & trigger execution
  • Data transformation & ETL pipelines

Future Expansion

Sequential expansion into domains suited for procedural approaches:

DomainDescription
VideoNode-based video editing, effects, motion graphics
MusicNode-based music production, synthesis, effect chains
IllustrationVector graphics, parametric design patterns
Data VisualizationData pipelines and visualization
OtherNew domains where procedural approaches are effective

Technical Skills Demonstrated

DomainTechnologies & Concepts
Graphics & RenderingGPU programming, WebGPU/Vulkan, Shader development, Real-time rendering
CAD/GeometryComputational geometry, B-Rep modeling, NURBS, Mesh processing
BIM/HousingBuilding Information Modeling, Lifecycle data management, 3D visualization
Distributed SystemsP2P networking, CRDTs, Eventual consistency, Decentralized architecture
GIS/MappingGeospatial data, Coordinate systems, Vector tiles, Map rendering
Software ArchitectureSystem design, API design, Graph-based computation, Plugin systems
AutomationWorkflow automation, Task scheduling, API integration

Vision

Philosophy

A fully self-built software suite independent of commercial software. Building domain-specific software on top of a common foundation (Revion + Cognet) for domains where procedural approaches excel.

Short-term Goals

  • Complete the Revion + Cognet common platform
  • Parallel development of Livu and Task Runner
  • Develop Geolis within the visual environment

Long-term Goals

  • Integrated housing × geography workflow via Livu + Sora
  • Visualize and manage all daily events via Lattice
  • Expand to new domains suited for procedural approaches
  • Open source release and community building