Skip to content
View cadorn's full-sized avatar

Organizations

@firebug @firephp @Stream44

Block or report cadorn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
cadorn/README.md

Welcome!

You have found my home on github where I share my open source work.

Professional Work

I am a passionate technical leader working as Principal Architect / Engineer and love sitting at the intersection of product and engineering as I am able to instantly model requirements and execution reality in my mind.

I have been translating what a business actually needs into modular, declaratively-composed systems a small team can ship fast and keep evolving without rewrites for 25 years.

You can read more about what I do at ChristophDorn.com and find my resume at linkedin.com/in/ChristophDorn.

My Perspective

I am fascinated by declarative composition and layered indirection for the purpose of binding components into systems.

Similar to how kubernetes binds services and terraform binds infrastructure I am working on mechanisms to bind JavaScript/TypeScript components into systems and applications.

I dislike how current JavaScript codebases imperatively bind functionality and believe we can do better by structuring toolchains to link reusable components using configuration.

I have been working on how to compose systems from components at every layer of the vertical stack. A linked component based approach promises real advantages especially now that we have AI co-workers that need strict boundaries.

Current Work

Encapsulate (github.com/stream44/encapsulate) is a library to build systems from components that can be individually deployed and are self reporting. It enforces internal boundaries in TypeScript applications allowing for rapid development with AI with full structural and execution insight. Systems become sandboxed processing nodes that load into declared graph structured runtime architectures.

The Terminal44 Workspace Foundation (github.com/Stream44/t44) leverages encapsulate to implement a developer workspace that holds adapters for third party services and projects and allows for developing applications by binding components. Once an adapter is written it can be re-used across applications leading to rapid application development.

I have been using this toolchain to build all my internal projects and deploy them to the cloud. When applications are implemented using encpasulate one can visualize the structure and execution path automatically. I am working on Framespece Genesis (github.com/Stream44/FramespaceGenesis) to demonstrate how this can work. You can find a demo at demo.framespace.dev.

Recent Experiments

  • The Reflexive Algebraic Kernel (github.com/Stream44/s44-rak-gen1) - An AI coded project to compose applications from declared semantic models. It is a content-addressed, algebraically-composable runtime for Stratified Homoiconic systems (PAPER).

Early Experiments & Work

  • Zero System (github.com/LogicCores/0) An opinionated ccjson based minimal primitive-component-based development and runtime system template for declarative JavaScript front- and NodeJS back-ends that deploys and automatically tests itself.

  • ccjson: Canonical Contractual JSON (github.com/ccjson/ccjson.nodejs) ccsjon is a sax-style parser and ordered resolver for JSON that adds a thin layer of entities, inheritance and relationships animated by declared JavaScript module implementations.

  • cvdom: Conditional virtual-dom templates (github.com/firewidgets/cvdom) Conditional virtual-dom templates to inject data and repeat/skip sections as the template renders by calling h. We splice in our own controller called ch which is required at runtime just like h.

  • Dynamic & embeddable console widget (github.com/fireconsole/fireconsole.rep.js) - Initial implementation of a dynamic console widget leveraging the JavaScript Bundle Loader to load all program components.

  • JavaScript Bundle Loader (github.com/pinf/pinf-loader-js) - A CommonJS package mappings based JavaScript module loader for the browser.

  • WebRTC Demo for jQuery Conference Portland 2013 (github.com/cadorn/pres-jqueryconf-2013) - Simple demos and annotated source code of how WebRTC works.

  • Xdebug client for JavaScript (github.com/jasny/lib-phpdebug-js) - Xdebug (PHP Debugger) client written in JavaScript and originally used by Cloud9 IDE which is now AWS Cloud9.

  • FirePHP (github.com/firephp) - A PHP debugging tool that enables you to log to your Mozilla Firebug Console using a simple PHP method call. Ideally suited for AJAX development.

Pinned Loading

  1. Stream44/t44 Stream44/t44 Public

    A web3 + AI ready workspace you can build an empire on.

    TypeScript 1

  2. Stream44/FramespaceGenesis Stream44/FramespaceGenesis Public

    TypeScript execution path based ontology-driven structural modeling tool with realtime interactive visualization.

    TypeScript 3

  3. pinf/pinf-loader-js pinf/pinf-loader-js Public

    JavaScript Bundle Loader

    JavaScript 31 4