22 Repos
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 ist ein in Go geschriebenes Game-Server-Framework für die Entwicklung von Backends für Multiplayer-Spiele. Es bietet eine modulare Architektur, die Serverlogik in unabhängige Module unterteilt, und enthält einen Task-Scheduler für die Verwaltung geordneter, verzögerter oder wiederkehrender Funktionen. Das Framework verfügt über einen TCP- und WebSocket-Server, der gleichzeitige Verbindungen über ein einheitliches Interface verwaltet. Es enthält einen Message-Router, der Protobuf- und JSON-Daten dekodieren kann, um eingehende Netzwerkpakete bestimmten internen Servermodulen zuzuordnen. Das System umfasst Funktionen für Multi-Protokoll-Netzwerk-Routing, Multicore-Workload-Verteilung und System-Event-Logging. Zudem bietet es Utilities zum Laden von CSV-Konfigurationsdateien in speicherresidenten, indizierten Strukturen für schnelle Datenabfragen.
Organizes server functionality into independent modules to isolate logic and prevent namespace collisions.
Giskard ist ein Evaluierungs-Framework, eine Test-Bibliothek und ein Qualitätsüberwachungssystem für Large Language Models und KI-Agenten. Es dient als Toolkit zur Quantifizierung von Modellleistung und -zuverlässigkeit und bietet spezialisierte Funktionen zur Validierung von RAG-Pipelines (Retrieval-Augmented Generation). Das Projekt zeichnet sich durch ein automatisiertes Red-Teaming-Tool und einen Sicherheitsscanner aus, die darauf ausgelegt sind, Schwachstellen, Prompt-Injections und Sicherheitsrisiken zu identifizieren. Es nutzt adversarielles Probing und die Generierung synthetischer Edge-Cases, um die Robustheit von Modellen zu quantifizieren und Informationsabflüsse zu erkennen. Die Plattform deckt ein breites Spektrum an Funktionen ab, darunter die Erkennung von faktischer Genauigkeit und Halluzinationen, Benchmarking von Schlussfolgerungen und Logik sowie die Erkennung von Bias. Es bietet Tools für Regressionstests, die Bewertung von RAG-Komponenten und die automatisierte Generierung von Testfällen aus Wissensdatenbanken. Das System umfasst Managementfunktionen für kollaborative Team-Workspaces, rollenbasierte Zugriffskontrolle und geplante Evaluierungspipelines zur Überwachung von Performance-Drift im Zeitverlauf.
Generates test datasets and applies validation metrics to verify that models stay within defined business boundaries.
Mapster ist ein .NET-Objekt-zu-Objekt-Mapper und eine hochperformante Mapping-Engine zur Transformation von Daten zwischen verschiedenen Objektmodellen. Sie fungiert als typsicheres Datentransfer-Tool und LINQ-Abfrageprojektionstool, um Daten zwischen interner Logik und externen Datenstrukturen zu bewegen. Die Engine nutzt kompilierte Mapping-Ausdrücke und Maschinencode, um den Overhead während der Objektkonvertierung zu reduzieren. Sie ermöglicht insbesondere die Projektion abfragbarer Datenquellen direkt in Zieltypen, um den Datenbankabruf zu optimieren. Das Toolset deckt die Generierung von Data Transfer Objects, die Transformation unveränderlicher Daten und die Projektion von Abfrageergebnissen ab. Es enthält Funktionen für das Mapping unveränderlicher Sammlungen, die Wahrung von Objektreferenzen und das Injizieren von Laufzeitparametern in den Transformationsprozess.
Applies specific mapping rules to a target type and its children without altering global configuration settings.
gocode ist ein Language-Server-Backend und Autovervollständigungs-Daemon für die Programmiersprache Go. Er fungiert als statischer Code-Analysator und Symbol-Indexer, der Texteditoren Echtzeit-Vorschläge für Bezeichner und Symbole liefert. Das Projekt nutzt eine Client-Server-Daemon-Architektur, um einen persistenten Hintergrundprozess aufrechtzuerhalten und den Overhead beim Neuladen von Paket-Metadaten für jede Anfrage zu vermeiden. Es verwendet ein zweistufiges Metadaten-Caching-System und parst kompilierte Paket-Binaries, um schnelle Symbol-Lookups und das Abrufen von Deklarationen zu ermöglichen. Das System deckt breite Funktionsbereiche ab, einschließlich kontextsensitiver Autovervollständigung für Member-Felder, Funktionssignaturen und Variablen sowie automatischer Code-Formatierung. Es verwaltet die lexikalische Scope-Verfolgung und rekursive Symbolauflösung, um präzise Typ- und Variablenvervollständigungen zu gewährleisten. Administrative Dienstprogramme ermöglichen die Daemon-Konfiguration, Steuerung des Zustands und einen Debug-Modus mit detailliertem Logging zur Überwachung des Hintergrundprozesses.
Separates functions containing the cursor from the rest of the source code to prevent parser errors.
Sbt ist ein JVM-Build-Tool und Abhängigkeitsmanagementsystem, das für Scala und Java entwickelt wurde. Es fungiert als Multi-Projekt-Build-Orchestrator, der die Kompilierung von Quellcode verwaltet, externe Bibliotheken aus Remote-Repositories auflöst und Binärdateien für die Verteilung paketiert. Das Projekt zeichnet sich durch sein interaktives Build-System aus, das eine Read-Eval-Print-Loop für die Echtzeit-Zustandsinspektion und Aufgabenausführung bietet. Es nutzt ein auf Abhängigkeitsgraphen basierendes Ausführungsmodell, um Aufgaben zu verarbeiten, und unterhält einen typsicheren Schlüssel-Wert-Speicher für die dynamische Build-Konfiguration. Seine Funktionen decken die JVM-Build-Automatisierung mit inkrementeller Rekompilierung, modularer Projektorganisation und automatisierter Testausführung ab. Das System unterstützt zudem die versionsübergreifende Kompilierung, die Veröffentlichung von Artefakten in Cloud-Speichern und ein erweiterbares Plugin-Modell für das Hinzufügen benutzerdefinierter Build-Logik.
Includes version-specific directories in the source path to support different implementations across language versions.
Dieses Repository ist eine Bildungsressource für die Sprache Java und eine Referenz für Coding-Standards. Es bietet eine Sammlung ausführbarer Quellcode-Beispiele, die Industriestandard-Entwurfsmuster, effektive Programmiertechniken und Prinzipien des API-Designs veranschaulichen. Die Codebasis dient als praktische Implementierung empfohlener Lösungen für häufige Fallstricke in der Java-Entwicklung. Sie verwendet eigenständige ausführbare Klassen und Einstiegspunkte, um Software-Engineering-Muster und eine wartbare Architektur zu demonstrieren. Das Projekt ist in reinem Java und unter Verwendung von Standard-Bibliotheksfunktionen implementiert, wobei die Logik in unabhängige Pakete isoliert ist, um die Portabilität zu gewährleisten.
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.