22 repositorios
Separation of specific computational logic into independent modules to prevent namespace collisions.
Distinct from Architecture Isolation: Distinct from Architecture Isolation as it focuses on logical file-based separation for algorithms rather than processor-specific instruction isolation.
Explore 22 awesome GitHub repositories matching software engineering & architecture · Logic Isolation. Refine with filters or upvote what's useful.
This project is an educational code repository providing a curated collection of common algorithms and data structures implemented in JavaScript. It serves as a reference library and a study resource for learning computer science concepts and foundational programming principles. The repository focuses on the practical implementation of standard data structures and algorithmic patterns. It provides a codebase for studying computational problem-solving and practicing the technical requirements often found in software engineering interviews. The codebase covers core data structure implementatio
Separates individual algorithms into distinct files to prevent namespace collisions and isolate specific logic paths.
This project is an algorithm implementation reference and educational resource providing a library of common computer science algorithms implemented in Rust. It serves as a codebase for learning data structures and algorithmic logic through practical, executable examples. The collection is designed for computer science education and rust language proficiency, allowing users to study computational patterns and solve programming challenges. It provides a reference for those practicing competitive programming or seeking to understand how to apply Rust idioms to standard algorithmic logic.
Separates different algorithmic categories into a hierarchical module structure to prevent namespace collisions.
HowToBeAProgrammer is a comprehensive software engineering career guide and professional development framework. It serves as a curated-knowledge repository and handbook designed to help programmers acquire technical habits and social competencies necessary for professional advancement. The project distinguishes itself by integrating technical craftsmanship with a detailed manual for technical leadership and organizational navigation. It provides specific strategies for career progression, such as compensation negotiation, promotion readiness, and the management of professional boundaries to p
Teaches how to isolate throw-away debugging code to prevent disrupting official production releases.
LanguageTool is a multilingual grammar and style checking engine designed to detect spelling, grammar, and writing errors across multiple languages. It provides automated proofreading capabilities that can be deployed as a self-hosted server or executed as a standalone local desktop application. The project distinguishes itself through a flexible rule development framework, allowing linguistic patterns to be defined via XML or implemented as custom Java classes. It utilizes n-gram frequency modeling for confused word detection and supports neural word embeddings to improve disambiguation betw
Allows loading a small subset of rules into the engine to speed up testing and logic comparison.
RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It detects style violations, potential bugs, and code smells by scanning source code without executing the program. The tool enforces a predefined Ruby style guide by flagging deviations and automatically rewriting source code to ensure consistency across projects. It includes a language server that provides real-time analysis and formatting suggestions directly within text editors.
Organizes individual linting rules into isolated classes that independently evaluate specific nodes of the syntax tree.
RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It identifies style violations, smells, and errors in source code to ensure consistency and maintainability based on community guidelines. The project provides automatic source code formatting to rewrite files according to defined stylistic standards. It also functions as a language server protocol implementation, surfacing violations and suggested fixes directly within code editors. The tool covers code complexity monitoring to track the size of classes and methods and employs non-inclusive language detection to
Organizes linting logic into isolated classes called cops to prevent logic collisions between different style rules.
Liquid is a secure template engine and markup language used to generate dynamic HTML or text by combining static templates with backend data. It functions as a web template renderer that transforms markup into final output while restricting available logic to prevent arbitrary code execution. The engine focuses on secure markup execution, providing a restricted environment where user-provided templates cannot access sensitive system data. It utilizes a safe evaluation sandbox to ensure that only a predefined set of instructions can be executed. The system includes capabilities for template s
Provides isolated environments for custom tags and filters to prevent naming conflicts and restrict functionality.
Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful
Separates business logic and dependencies into isolated bundles to prevent class conflicts and enable independent feature development.
RIBs is a mobile architecture framework that structures applications around isolated, lifecycle-managed units of business logic called RIBs. Each RIB separates routing, business logic, and construction into distinct classes through the Router-Interactor-Builder pattern, with hierarchical dependency injection scoping dependencies per node and static analysis enforcing architectural rules at build time. The framework enforces automatic disposal of Rx subscriptions scoped to interactor lifecycles, blocking compilation when subscriptions lack proper disposal to prevent memory leaks. It supports v
Defines business scopes purely by application logic states, separate from view-based UI scopes.
Next-forge is a production-ready project scaffold and full-stack web framework stack designed for building web applications. It provides a comprehensive set of starter modules and boilerplates specifically tailored for SaaS infrastructure, including a TypeScript project scaffold and a Next.js application starter. The project utilizes a Turborepo monorepo template to organize multiple applications and shared packages in a single codebase. This architecture enables shared logic isolation and the use of a component-based UI library to maintain consistent styling across different applications. T
Isolates common code and schemas into reusable packages to decouple implementations and simplify updates.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Groups classes and artifacts into named namespaces to ensure resource isolation and manage dependencies for distributed business logic.
This is a community-driven style guide for Unreal Engine 5 projects, providing a comprehensive set of conventions for organizing content and writing Blueprint code. The guide establishes standards for project folder structure, asset naming, and Blueprint scripting to improve readability, maintainability, and team collaboration. The guide covers two main areas: project organization and Blueprint coding standards. For project organization, it recommends structuring content by gameplay feature rather than asset type, isolating project assets in a top-level folder, using PascalCase for folder nam
Stores work-in-progress assets in Developer folders to prevent accidental use of unfinished content in builds.
Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer
Wraps external API calls and random operations in durable steps to ensure consistent execution during retries.
Leaf es un framework de servidores de juegos escrito en Go, diseñado para construir backends de juegos multijugador. Proporciona una arquitectura modular que organiza la lógica del servidor en módulos independientes e incluye un planificador de tareas concurrente para gestionar funciones ordenadas, diferidas o recurrentes. El framework cuenta con un servidor TCP y WebSocket que gestiona conexiones simultáneas a través de una única interfaz. Incorpora un enrutador de mensajes capaz de decodificar datos en Protobuf y JSON para mapear paquetes de red entrantes a módulos específicos del servidor. El sistema incluye capacidades para enrutamiento de red multiprotocolo, distribución de carga en múltiples núcleos y registro de eventos del sistema. También proporciona utilidades para cargar archivos de configuración CSV en estructuras indexadas residentes en memoria para búsquedas rápidas de datos.
Organizes server functionality into independent modules to isolate logic and prevent namespace collisions.
Giskard es un framework de evaluación, librería de pruebas y sistema de monitoreo de calidad para modelos de lenguaje grandes (LLM) y agentes de IA. Sirve como un kit de herramientas para cuantificar el rendimiento y la fiabilidad del modelo, proporcionando capacidades especializadas para validar pipelines de generación aumentada por recuperación (RAG). El proyecto se distingue por una herramienta de red teaming automatizada y un escáner de seguridad diseñado para identificar vulnerabilidades, inyecciones de prompts y riesgos de seguridad. Utiliza sondeo adversarial y generación sintética de casos límite para cuantificar la robustez del modelo y detectar la divulgación de información. La plataforma cubre una amplia gama de capacidades, incluyendo la detección de precisión factual y alucinaciones, benchmarking de razonamiento y lógica, y detección de sesgos. Proporciona herramientas para pruebas de regresión, evaluación de componentes RAG y la generación automatizada de casos de prueba a partir de bases de conocimiento. El sistema incluye funciones de gestión para espacios de trabajo colaborativos, control de acceso basado en roles y pipelines de evaluación programados para monitorear la deriva del rendimiento a lo largo del tiempo.
Generates test datasets and applies validation metrics to verify that models stay within defined business boundaries.
Mapster es un mapper de objeto a objeto para .NET y un motor de mapeo de alto rendimiento utilizado para transformar datos entre diferentes modelos de objetos. Funciona como una herramienta de transferencia de datos con seguridad de tipos y una herramienta de proyección de consultas LINQ para mover datos entre lógica interna y estructuras de datos externas. El motor utiliza expresiones de mapeo compiladas y código máquina para reducir la sobrecarga durante la conversión de objetos. Permite específicamente proyectar fuentes de datos consultables directamente en tipos de destino para optimizar la recuperación de bases de datos. El conjunto de herramientas cubre la generación de objetos de transferencia de datos, transformación de datos inmutables y proyección de resultados de consultas. Incluye capacidades para mapear colecciones inmutables, preservar referencias de objetos e inyectar parámetros de tiempo de ejecución en el proceso de transformación.
Applies specific mapping rules to a target type and its children without altering global configuration settings.
gocode es un backend de servidor de lenguaje y demonio de autocompletado para el lenguaje Go. Funciona como un analizador de código estático e indexador de símbolos que proporciona sugerencias de identificadores y símbolos en tiempo real a los editores de texto. El proyecto utiliza una arquitectura de demonio cliente-servidor para mantener un proceso en segundo plano persistente, evitando la sobrecarga de recargar los metadatos del paquete en cada solicitud. Emplea un sistema de caché de metadatos de dos niveles y analiza binarios de paquetes compilados para permitir búsquedas rápidas de símbolos y recuperación de declaraciones. El sistema cubre amplias áreas de capacidad, incluyendo autocompletado sensible al contexto para campos de miembros, firmas de funciones y variables, así como formato automático de código. Gestiona el seguimiento del alcance léxico y la resolución recursiva de símbolos para garantizar completados precisos de tipos y variables. Las utilidades administrativas permiten la gestión de la configuración del demonio, el control de estado y un modo de depuración con registro detallado para monitorear el proceso en segundo plano.
Separates functions containing the cursor from the rest of the source code to prevent parser errors.
Sbt es una herramienta de compilación de JVM y sistema de gestión de dependencias diseñado para Scala y Java. Funciona como un orquestador de compilación multi-proyecto que gestiona la compilación del código fuente, resuelve librerías externas de repositorios remotos y empaqueta binarios para su distribución. El proyecto se distingue por su sistema de compilación interactivo, que proporciona un bucle de lectura-evaluación-impresión (REPL) para la inspección de estado en tiempo real y la ejecución de tareas. Utiliza un modelo de ejecución basado en grafos de dependencias para procesar tareas y mantiene un almacén clave-valor con seguridad de tipos para la configuración dinámica de la compilación. Sus capacidades cubren la automatización de compilación de JVM con recompilación incremental, organización de proyectos modulares y ejecución automatizada de pruebas. El sistema también admite compilación entre versiones, publicación de artefactos en almacenamiento en la nube y un modelo de plugin extensible para añadir lógica de compilación personalizada.
Includes version-specific directories in the source path to support different implementations across language versions.
Este repositorio es un recurso educativo del lenguaje Java y una referencia de estándares de codificación. Proporciona una colección de ejemplos de código ejecutables que ilustran patrones de diseño estándar de la industria, técnicas de programación efectivas y principios de diseño de APIs. El código base sirve como una implementación práctica de soluciones recomendadas para errores comunes en el desarrollo con Java. Utiliza clases ejecutables independientes y puntos de entrada para demostrar patrones de ingeniería de software y arquitectura mantenible. El proyecto está implementado utilizando Java puro y características de la biblioteca estándar, con la lógica aislada en paquetes independientes para asegurar la portabilidad.
Separates individual coding principles into independent packages to prevent dependency leakage between examples.
Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an Entity-Component-System (ECS) game engine that separates logic into systems and data into components to manage complex entity interactions. The project functions as a grid-based physics simulator with a YAML data-driven prototype system for defining game objects. The project features a specialized 2D sprite rendering engine that maps server-side appearance data to client-side shaders. It implements a networking model with client-side prediction and dirty-flagged state synchronization to reduce inp
Organizes server-specific logic into dedicated folders to prevent merge conflicts with the upstream source.