Category: Software Architecture

  • Intent-Driven Ontology

    Introduction In an increasingly complex digital landscape, traditional UI paradigms often fall short in delivering context-aware, adaptive experiences. In this blog post, we explore the concept of Intent-Driven Ontology, a powerful design approach that tailors data and behavior based on what the user is trying to achieve, rather than forcing a one-size-fits-all interface. Definitions To…

  • Composable UI Architecture Using a DSL

    In modern front-end development, particularly in React applications, there’s a growing emphasis on creating maintainable, scalable, and modular user interfaces. This article explores how a composable UI architecture can be implemented using a low-code DSL (Domain-Specific Language), enabling developers to define structure, behavior, and layout through clear, declarative configuration. We will cover: Understanding Views, ViewModels,…

  • Leveraging MCP and WebNN in Advanced Web UIs

    Introduction Modern web interfaces increasingly embed AI-powered agents to assist users contextually. Two emerging technologies can greatly enhance this: the Model Context Protocol (MCP) and the Web Neural Network API (WebNN). MCP, introduced by Anthropic in late 2024, is “an open protocol that standardizes how applications provide context to LLMs”. Think of MCP as a…

  • Low-Code, Reimagined: Schema-Driven Feature Modules Powered by DSL Architecture

    Introduction “The fastest code is the code you don’t have to write.” Modern software development isn’t just about writing code faster — it’s about eliminating the need to write certain kinds of code altogether. Low-code platforms have long promised this, but often fall short when it comes to flexibility and developer control. But what if…

  • Introducing a Declarative DSL for Enterprise Data Modeling & Dynamic Forms

    Introduction Before we dive in, this is an updated and more refined version of the DSL approach I shared in earlier posts. It now includes a richer set of features, enabling support for a wider range of scenarios. You can find the full DSL documentation at the link below. In the world of enterprise software,…

  • Offline Smart Action

    Introduction The future of smart, AI-powered user interfaces doesn’t need to rely on the cloud. This blog post dives into a powerful, yet lightweight implementation of offline smart action detection, using JavaScript, WebAssembly, and ONNX—all right in the browser. We’ll unpack a complete working code sample, explore the AI model behind the scenes, discuss performance…

  • Building Smart Web Components with DistilBERT in the Browser

    Introduction Smart web components are self-contained UI pieces with embedded logic—think AI-enhanced text fields, summarizers, or sentiment analyzers that require no backend. One exciting way to bring real intelligence into these components is through Transformer models, and a great lightweight model to get started with is distilbert-base-uncased. In this post, we’ll explore: What is distilbert-base-uncased?…

  • Smart Components

    Introduction Rethinking UI/UX: The Evolution Toward Smart Components Traditionally, UI/UX design has been centered around standardized components. These typically fall into three broad categories: styles, basic components, and complex components. The style engine serves as the foundation, providing a consistent visual language across the application. It defines the overall look and feel — colors, typography,…

  • Comparison of OutSystems 11 / ODC, and Mendix Studio Pro for Large-Scale Enterprise Development

    Please note that this is a generated report done by ChatGPT Research. Overview: The table below compares OutSystems 11, OutSystems Developer Cloud (ODC), and Mendix Studio Pro on key technical capabilities for large-scale enterprise application development. We focus on five areas: UI development features, deployment & DevOps, scalability, import/generation from external artifacts, and enterprise complexity…

  • No / Low Code Provider Pattern

    Introduction This post continues from the previous one on No/Low Code development. In this part, I’ll focus on the Provider Pattern, with an emphasis on generating HTML and CSS. While the earlier example was intentionally simple, this time I want to explore more complex scenarios—such as defining widgets or entire screens with non-linear layouts. I’ll…