Category: AI

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

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

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

  • Web Machine Learning CG Meeting Briefing – March 31, 2025

    This briefing document summarizes the main themes and important ideas discussed during the Web Machine Learning Community Group (CG) teleconference held on March 31, 2025, focusing on the EU-APAC timezone friendly session. The information is derived from the meeting agenda and the minutes recorded for that meeting. Key Themes: Most Important Ideas and Facts: 1.…

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

  • No / Low Code

    Introduction Software development is undergoing a fundamental transformation. As I discuss in my book (shameless plug 😊), the barrier to entry is consistently trending toward simpler and more expressive ways to convey executional intent. I genuinely appreciate many aspects of low-code development. Over the next sections, we’ll explore the key pillars that define low-code platforms.…

  • Dynamic Rules

    Introduction Traditionally, we associate software rules with coding. But when I recently talked to an Outsystems developer, I discovered that the majority of their work involves defining business rules—despite Outsystems being intended for low or no code development. I had assumed such platforms would simplify this task, but it turns out that a great deal…