"Standing on the shoulders of giants" is a metaphor which means "using the understanding gained by major software engineering thinkers who have gone before in order to make intellectual progress".
Notes
Understanding the relationship between vector databases, efficient computation, and indexing techniques
November 8, 2024 | 02:15 AMVector databases were created to manage large-scale vector embeddings for text, images, and multimodal data. This sparked a shift where major databases, either natively or through extensions, blending specialized AI functionality with general-purpose data management.
Agent handoffs patterns: message flow and delegation of responsibilities
October 18, 2024 | 09:12 AMAgent handoffs allow for the transfer of tasks between software agents, ensuring that responsibilities are delegated to the most appropriate or available component. This process enhances system flexibility and scalability by enabling specialized agents to handle requests as needed.
Designing autonomous agents: an architectural approach
October 9, 2024 | 08:12 AMThrough a structured architectural framework, it explores how to develop intelligent agents capable of making decisions and acting independently in dynamic environments. By understanding the key components and characteristics of agents, developers can design more effective and autonomous software systems.
Patterns to mitigate LLM hallucinations
October 1, 2024 | 02:15 AMHow to mitigate LLM hallucination issues using effective strategies and software design patterns. Implement these techniques to ensure more accurate and reliable language model outputs.
Retrieval-Augmented Generation (RAG) Systems: custom software components and workflows
September 24, 2024 | 07:35 AMHow Retrieval-Augmented Generation (RAG) systems utilize various components, powered by the latest Large Language Models, to perform specific tasks in a workflow.Python-based components simplify integration, ensure optimal operation, and enhance language processing capabilities
Unified Namespace for Smart Cities
July 31, 2024 | 05:15 AMA Unified Namespace (UNS) is a centralized data architecture enabling seamless integration and real-time communication between diverse smart city systems. It ensures all data is accessible for improved urban management, resource efficiency, and enhanced quality of life for residents.
DTaC (Digital Twins as Convergence) in the life cycle of a smart city
July 1, 2024 | 01:11 AMThe concept of DTaC (Digital Twins as Convergence) is fundamental for supporting the entire life cycle of a city, encompassing planning, construction, management, and operations. This approach integrates information-rich 3D models of the city through the convergence of BIM (Building Information Modeling), GIS (Geographic Information Systems) adn Real-Time data from IoT.
Digital Twins & City Data Mesh
June 24, 2024 | 08:15 PMCities are adopting next-generation data lakes to democratize access to information and make automated intelligent decisions. However, to overcome common failures, a shift towards modern distributed architecture and self-serve data infrastructure is essential. This article explores the role of Digital Twins in data exchange using Data Mesh and how City Data Mesh can transform urban data management.
Digital Twins Ecosystems 101
April 22, 2024 | 07:00 PMSpectrum of Digital Twins Ecosystems. Architectures designed to harness the complexity and interconnectedness of modern Digital Twins systems.
How to build a well-designed modular Digital Twin Software based on algebraic composition
December 29, 2023 | 10:22 AMThe aim of this post is to describe a theoretical approach – the Linear Software Models of Composition. Characterize software concepts in terms of mathematical notions, while enabling software intuitive interpretations. A comprehensive theory of software systems has additional properties besides algebraic composition.
How to apply Packaged Digital Capabilities in AI-Enhanced Digital Twins architectures
December 10, 2023 | 02:28 PMPostel’s Law - Improvement of interoperability in composable architectures for Digital Twins
November 30, 2023 | 03:28 PMEdge Computing and Architectural Composition
October 27, 2023 | 11:00 PMThe Convergence of Edge Computing and Architectural Composition.
Inter-Twin Communication
August 15, 2023 | 07:00 PMHow to Inter-Twin communication allow real-time data transmission and collaboration for the physical entities.
Architecting Digital Twins ontologies with Liskov's substitution principle
June 4, 2023 | 03:00 PMHow to apply The Liskov substitution principle to the design of a Digital Twin.
Delivering Cloud-Native Digital Twins
May 28, 2023 | 12:22 AMHow cloud enables the development and deployment of digital twins at scale.
How to desing a Digital Twin composable architecture
April 15, 2023 | 12:22 AMDigital Twins architectures should be composable. When you combine the principles of modularity, encapsulation, orchestration and interoperability, it should guide your approach to conceptualizing what to compose, and when.
Technical foundation of a Digital Twin
February 21, 2023 | 10:22 PMThe concept of Digital Twin is missing a technical foundation of what to expect from a software architecture perspective.
Digital twins under the hood: Twinning and Twinning Rate.
December 28, 2022 | 03:00 PMSome notes about Digital Twins and the act of synchronising the virtual and physical states.
How to evolve your architecture to support immersive digital twins
December 14, 2022 | 03:22 PMDigital Twins should be informative, predictive, and immersive, but not realistic.
Recent Notes
Understanding the relationship between vector databases, efficient computation, and indexing techniques
November 8, 2024 | 02:15 AMVector databases were created to manage large-scale vector embeddings for text, images, and multimodal data. This sparked a shift where major databases, either natively or through extensions, blending specialized AI functionality with general-purpose data management.
Agent handoffs patterns: message flow and delegation of responsibilities
October 18, 2024 | 09:12 AMAgent handoffs allow for the transfer of tasks between software agents, ensuring that responsibilities are delegated to the most appropriate or available component. This process enhances system flexibility and scalability by enabling specialized agents to handle requests as needed.
Designing autonomous agents: an architectural approach
October 9, 2024 | 08:12 AMThrough a structured architectural framework, it explores how to develop intelligent agents capable of making decisions and acting independently in dynamic environments. By understanding the key components and characteristics of agents, developers can design more effective and autonomous software systems.
Patterns to mitigate LLM hallucinations
October 1, 2024 | 02:15 AMHow to mitigate LLM hallucination issues using effective strategies and software design patterns. Implement these techniques to ensure more accurate and reliable language model outputs.