12 مستودعات
Collections of language-specific conventions and best practices for writing maintainable code.
Distinguishing note: Focuses on language-specific idioms and conventions rather than general architectural patterns.
Explore 12 awesome GitHub repositories matching software engineering & architecture · Idiomatic Coding Standards. Refine with filters or upvote what's useful.
This project serves as a technical reference and guide for implementing idiomatic software design patterns within the Go programming language. It provides a curated collection of architectural blueprints and coding strategies designed to help developers organize complex codebases into maintainable, modular components. The repository covers a broad spectrum of software engineering practices, including creational, structural, and behavioral design patterns. It emphasizes the use of language-specific idioms to manage object instantiation, decouple component interactions, and extend functionality
Provides standard coding practices and language-specific idioms to write consistent and efficient code.
This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven
Develops software using idiomatic Kotlin patterns like coroutines and sealed classes.
Learngo is an interactive coding course and programming tutorial designed to teach the Go language. It functions as an educational guide that combines instructional materials with a learning-by-doing approach to help users master language syntax and practical application. The project focuses on idiomatic Go programming, providing a practical reference for writing code that follows industry standards and conventions. It emphasizes the development of testable code and the implementation of maintainable programming patterns. The curriculum is delivered through a series of hand-crafted examples,
Serves as a practical reference for following standard Go programming conventions and testability.
This project is a static analysis linter, code quality tool, and language auditor for Rust. It functions as an automated refactoring system designed to identify common mistakes and suggest idiomatic improvements for Rust source code. The tool identifies non-idiomatic patterns, performance bottlenecks, and code smells to improve the overall correctness and quality of the code. It specifically audits memory safety by flagging suspicious use of unsafe blocks and pointer manipulations and detects inefficient operations to optimize execution speed. The analysis surface covers coding style enforce
Suggests and implements idiomatic Rust alternatives to suboptimal code patterns.
This repository provides curated learning paths, structured courseware, and technical materials for mastering Go programming, container orchestration, and software architecture. It serves as a comprehensive educational resource for systems programming, focusing on language mechanics, memory safety, and high-performance backend design. The project distinguishes itself through a multi-modal instructional design that combines instructor-led workshops, project-based curricula, and competency-based certifications. It offers specialized guidance on building production-grade AI infrastructure, inclu
Teaches language-specific conventions and idiomatic design patterns for writing maintainable, production-ready code.
This project is a curated catalogue of software architecture patterns and idioms implemented in Rust. It serves as a technical reference for building maintainable systems and a guide for writing idiomatic code. The resource documents common structural solutions and anti-patterns for Rust development. It provides a collection of best practices and language-specific conventions to help developers write clean and efficient code. The project covers systems design patterns, software architecture, and code optimization within a type-safe environment.
Guides developers in following community-accepted conventions for writing clean and idiomatic Rust code.
A catalogue of Rust design patterns, anti-patterns and idioms
Documents Rust community conventions for writing idiomatic code.
gopl.io is a Go code sample repository and education resource consisting of a collection of runnable source code programs. It provides practical implementation patterns and idioms to demonstrate Go syntax, types, and core programming concepts. The project covers Go language learning through a curated set of examples, focusing on idiomatic programming and concurrency patterns such as the use of goroutines and channels. The repository is organized in a directory structure that mirrors a reference textbook, with source files transformed into formatted web pages for static hosting.
Teaches standard Go coding styles and best practices by reviewing source code used in educational contexts.
Scala 3 is an open-source, statically typed programming language that compiles to JVM bytecode, combining object-oriented and functional programming paradigms. Its core identity is defined by a sophisticated type system that includes traits, generics, union types, and a dependent object type system where types can depend on runtime values through path-dependent and singleton types. The language distinguishes itself through several advanced type-level and metaprogramming capabilities. It features a contextual abstraction mechanism using given instances and using clauses for compile-time implic
Provides a style guide with conventions for writing clean, idiomatic code.
هذا المشروع عبارة عن أداة تحليل ثابت (static analysis) و linter للغة Elixir مصمم لفرض بنية مرئية موحدة عبر قواعد الكود. يعمل كمواصفة لتنسيق الكود، واتفاقيات التسمية، ومعايير التوثيق. توفر الأداة نظاماً موحداً لحالة الأحرف (casing) والبادئات المستخدمة في الملفات والوظائف والمتغيرات. كما تضع إرشادات لتنسيق أوصاف الوحدات والوظائف لضمان توثيق تقني متسق. يغطي المشروع مجموعة واسعة من مجالات جودة الكود، بما في ذلك تنظيم تخطيطات الوحدات، وتنفيذ أنماط التعليقات، وتوحيد تأكيدات الاختبار. كما يوفر إرشادات للتعبير اللغوي الاصطلاحي وتعريف مواصفات الأنواع (type specifications).
Applies best practices for control-flow structures and collection syntax to improve code readability.
هذا المشروع عبارة عن مجموعة من الإرشادات والأدلة المنسقة لكتابة كود نظيف، اصطلاحي، وقابل للصيانة في Scala. يعمل كدليل شامل لمعايير ترميز Scala، وتصميم البرمجة الوظيفية، وهندسة برمجيات المؤسسات. يوفر المستودع استراتيجيات محددة لإدارة التزامن، بما في ذلك أنماط للوكلاء (actors)، والعقود الآجلة (futures)، ومجمعات الخيوط (thread pools) لضمان سلامة الخيوط. كما يحتوي على دليل لتحسين الأداء يركز على تقليل تخصيصات الذاكرة وإدارة ضغط جمع القمامة لتحسين كفاءة وقت التشغيل. تغطي الأدلة مجموعة واسعة من القدرات بما في ذلك هندسة التطبيقات، ومعالجة الأخطاء الآمنة للنوع، واستخدام هياكل البيانات غير القابلة للتغيير. كما يتناول ضمان جودة البرمجيات من خلال اصطلاحات التسمية الموحدة، وتصميم السمات النمطية، وتنفيذ الضغط العكسي وإشارات الطلب.
Defines idiomatic coding standards and conventions for maintainable Scala development.
This project provides a set of software architecture guidelines, Lisp coding standards, and functional programming patterns for Clojure development. It establishes best practices for implementing declarative logic and managing shared state through the use of persistent data structures and atomic references. The guide covers standards for documenting public APIs and organizing project directories to ensure portable library distribution. It details the application of consistent formatting and naming rules to improve source code readability and team collaboration. The scope extends to idiomatic
Provides a comprehensive set of idiomatic conventions and best practices for writing functional Clojure code.