• RAG models

    This topic can quickly become extensive due to its complexity. My aim here is to document my experiment using llamaindex, ollama, and chroma_db for RAG. In essence, RAG involves conversing with an AI about processed documents. My focus lies not in the intricacies of document processing into vector stores, but rather in engaging with the…

  • Running LLM locally

    For those entrenched in the loop, this might be old news, but it remains crucial for those still traversing the learning curve. Q: How can I execute a Language Model (LM) on my local machine? There’s a valid query as to why one would even consider this. Sure, there are readily available sandbox environments online…

  • Intent Driven Testing

    Intent driven development To summarize, IDD focuses on specifying the desired outcome rather than detailing how it should be accomplished. This approach emphasizes defining the goals, leaving the execution details to the underlying systems. Take logging into an application as an instance. Numerous widely-recognized authentication methods exist, such as those provided by Google, Apple, Facebook,…

  • Rethinking user interfaces

    In the digital realm, dominated by traditional screen-based interactions, the journey through complex menus and screens has become a norm. This approach, especially in enterprise applications, often hinders rather than enhances user experience. It’s time for a paradigm shift, where technology adapts to our natural modes of interaction, paving the way for a more intuitive…

  • Intent driven data

    Introduction This text serves as an additional resource to the book “Intent-Driven Development” with a specific focus on data aspects. We will not delve into data storage methods, as it’s presumed that an application server handles this aspect. Our primary focus is on interfacing with such a server and executing functions related to the data.…

  • Process api mixins

    In various situations, it’s beneficial to enhance standard markup with generic features. This is commonly achieved by creating and attaching managers to elements. These managers have the flexibility to perform a wide range of tasks, essentially offering limitless possibilities. To illustrate this concept in a more practical context, consider two examples where you want the…

  • Intent driven components

    It’s undeniable that components play a significant role in intent-driven development. The variety of components mirrors the diversity of custom scenarios. While standard components are useful, many situations call for the creation of reusable UIs with custom logic and interface. This article primarily explores the creation of custom web components from a JavaScript standpoint. However,…

  • Guide me

    The Dynamics of Visual Notifications in User Interface Design The core essence of a good user interface is to foster intuitive interaction. One major debate among designers is whether or not to disable certain UI elements like buttons. The rationale behind disabling them is to prevent errors or streamline user actions. However, there’s a flip…

  • Don’t code against the UI

    In modern application development, one common pitfall is coding directly against the User Interface (UI). This approach results in tight coupling between the logic of the application and the visual representation of that logic. But why is this a problem, and how should one approach the challenge of managing state in a user interface? What…

  • The Four Pillars of Data Exploration

    In today’s data-driven world, understanding and extracting value from vast amounts of data is essential. But how do we move from raw data to actionable insights? This journey can be understood through four foundational pillars: Data, Perspective, Visualization, and the newly introduced Utilization of AI. Data The Foundation of Insight Data serves as the raw…