• UI Development – AI

    Introduction Finding high-quality web components is surprisingly difficult. While there are many vendors in the space, the overall quality can be inconsistent—even from companies that have been around for decades. Out of frustration, I turned to AI to help deliver some of the features I needed without spending months on development. Honestly, I was genuinely…

  • Bridging JSX and a Text-Based Form DSL with the Codec-Provider Pattern

    Introduction A production-ready way to let React engineers and low-code designers work on the same screens—without hand-translating code. The two worlds & the pain they create Role Native format Friction without a bridge Designer / BA Form DSL (indentation-driven) Needs a dev to “implement” every tweak React dev JSX + hooks Refactors break DSL docs,…

  • 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,…