9 مستودعات
Architectural patterns for managing non-blocking I/O and concurrent task execution.
Distinguishing note: Focuses on execution patterns rather than specific networking protocols.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Asynchronous Execution Patterns. Refine with filters or upvote what's useful.
This project is a collection of engineering guidelines and best practices for writing readable and maintainable JavaScript source code. It serves as a clean code guide and refactoring manual to help developers improve the structure of their codebases. The repository provides a reference for applying SOLID principles to reduce coupling and enable extensions without modifying existing logic. It includes a naming convention standard for using explicit, searchable identifiers and a guide for asynchronous patterns to replace nested callbacks with clearer execution flows. The guidelines cover soft
Implements architectural patterns for managing non-blocking asynchronous execution and promise-based flows.
Ray is a distributed computing framework designed to scale Python and Java applications across clusters by abstracting task scheduling and resource management. It functions as a resource-aware execution engine that manages task dependencies, placement, and fault tolerance across networked compute nodes. At its core, the system provides a stateful actor model, allowing developers to define classes that run in dedicated processes to maintain and mutate internal state across remote method calls. The framework distinguishes itself through a robust cross-language interoperability layer, enabling f
Executes asynchronous operations within transforms to handle I/O-bound tasks efficiently.
Bluebird is a JavaScript promise library designed for managing asynchronous operations with a custom promise implementation. It provides a framework for controlling promise lifecycles and orchestrating non-blocking programming patterns. The library distinguishes itself with an asynchronous debugging toolkit that captures long stack traces across asynchronous boundaries and a global handler for unhandled promise rejections. It includes a predicate-based error filtering system to target specific exception types and a mechanism for the deterministic cleanup of system resources. It covers a broa
Manages the execution of concurrent or sequential operations with robust success and failure state handling.
This project is a freestanding kernel written in Rust that boots on x86 hardware without a standard library. It serves as a low-level system implementation focusing on the creation of a bare metal operating system. The system implements a bootable disk image toolchain that transforms source code into binaries compatible with a bootloader. It features a custom memory allocator for dynamic memory management and an x86 kernel implementation that includes paging, interrupt handling, and VGA text mode. The project covers several core capability areas, including low-level memory management through
Implements asynchronous execution patterns to manage concurrent task execution within the kernel.
Tweepy is a Python library designed to facilitate programmatic interaction with the Twitter platform. It functions as a client that abstracts the complexities of network communication and authentication, allowing developers to manage account data, retrieve posts, and execute platform-specific actions through structured class methods. The library distinguishes itself by providing a comprehensive authentication handler that manages secure token-based authorization flows. It maps raw network endpoints into native language objects, enabling consistent data access and manipulation. By supporting b
Supports both blocking and non-blocking execution patterns to accommodate diverse application concurrency models.
This project is a structured Node.js programming course and educational guide designed to teach JavaScript backend development. It provides a sequence of workshops and interactive tutorials that focus on the fundamentals of the Node.js runtime and its core modules. The material emphasizes asynchronous programming, specifically covering non-blocking I/O, callback patterns, and event-driven architecture. It includes a practical exploration of the core API for managing network applications, file system operations, and binary data. The curriculum covers module management and dependency resolutio
Teaches architectural patterns for managing non-blocking I/O and concurrent task execution using callbacks.
This project provides a comprehensive collection of best practices, architectural patterns, and coding standards for the .NET ecosystem. It serves as a guide for developers to improve the readability, maintainability, and testability of C# applications by applying established software engineering principles. The repository focuses on enforcing consistent code style and structure through automated configuration rules. It emphasizes the use of SOLID design principles to create modular, loosely coupled components, alongside structured exception management to ensure diagnostic information is pres
Applies task-based patterns for input and output operations to ensure proper context management.
Puppeteer Sharp هي مكتبة لأتمتة متصفحات الويب وواجهة برمجة تطبيقات (API) لـ .NET لمتصفح Chrome بدون واجهة رسومية. توفر واجهة C# آمنة الأنواع للتحكم في المتصفحات، وتعمل كغلاف لبروتوكول Chrome DevTools الذي يترجم استدعاءات طرق .NET إلى رسائل JSON-RPC. يُمكّن المشروع من التنقل البرمجي في الصفحات، والتفاعل مع العناصر، وتنفيذ JavaScript داخل بيئة .NET. يعمل كإطار عمل للاختبار الشامل (end-to-end) لمحاكاة سير عمل المستخدم والتحقق من سلوك تطبيقات الويب. تشمل الإمكانات الإضافية توليد لقطات شاشة تلقائية لاختبار الانحدار المرئي وإعداد التقارير. تسهل المكتبة دمج إمكانات محرك المتصفح في تطبيقات .NET لأداء مهام استخراج البيانات وأتمتة الويب.
Utilizes asynchronous execution patterns to maintain system responsiveness during browser communication.
يوفر هذا المشروع boilerplate منظماً لبناء تطبيقات ويب Go بناءً على مبادئ البنية النظيفة (clean architecture). يعمل كقالب لتنظيم قواعد الكود لضمان بقاء منطق الأعمال الأساسي معزولاً عن أطر العمل الخارجية، وطبقات قاعدة البيانات، وآليات التسليم. يعطي التنفيذ الأولوية للتصميم القائم على المجال (domain-driven design) من خلال تركيز التطبيق حول كيانات أعمال نقية لا تحتوي على مراجع لمخاوف البنية التحتية. يستخدم انعكاس التبعية الطبقي وتكييف المنفذ القائم على الواجهة لفصل المنطق الداخلي عن التبعيات الخارجية، مما يسمح بالتطور المستقل لمكونات النظام. يتضمن إطار العمل دعماً متكاملاً لإدارة سلوك التطبيق من خلال تكوين متغيرات البيئة الخارجية ويتعامل مع تطور قاعدة البيانات عبر نصوص ترحيل المخطط ذات الإصدارات. كما يدمج نمط عامل غير متزامن لتنفيذ مهام الخلفية بشكل مستقل عن دورة حياة الطلب الأساسية، مما يضمن أن العمليات طويلة الأمد لا تحظر حركة مرور الشبكة الواردة.
Executes background tasks asynchronously to prevent blocking the primary request lifecycle.