20 مستودعات
Systems that associate coding challenges with recurring algorithmic templates.
Distinguishing note: Focuses on mapping problems to solution patterns rather than general architectural design.
Explore 20 awesome GitHub repositories matching software engineering & architecture · Problem Pattern Mappings. Refine with filters or upvote what's useful.
This project is a comprehensive algorithmic learning repository and competitive programming archive designed to support technical interview preparation and software engineering skill development. It provides a structured collection of verified solutions and implementation patterns, enabling developers to master fundamental computer science concepts through systematic practice and study. The repository distinguishes itself through a solution-centric structure that organizes source code by problem category, algorithm type, and data structure. By mapping specific coding challenges to recurring a
Associates coding challenges with recurring algorithmic templates to facilitate strategy recognition.
This project is a comprehensive guide for Python development and application deployment. It provides standardized patterns for coding standards, environment configuration, and the management of language runtimes and package managers across multiple operating systems. The guide features a taxonomic mapping of libraries and third-party tools, organizing curated solutions to match specific technical problems. It establishes preferred tools and patterns for developers while offering alternative options based on project requirements. Coverage extends to the full development lifecycle, including d
Associates technical problems with recurring solution patterns through a curated library mapping.
This project is a suite of tools for autonomous engineering, featuring a workflow manager that chains ideation, planning, and implementation into a single automated process for delivering pull requests. It includes a technical implementation planner for codebase research and blueprint generation, along with a framework for agentic code review that uses specialized agents to identify security and architectural issues. The system provides utilities for AI coding assistant migration, including a plugin converter for transforming instructions between different IDEs and a configuration synchronize
Extracts reusable engineering insights from solved problems and saves them as tagged patterns for future reference.
This repository is a structured collection of algorithmic coding challenges curated to assist with technical interview preparation. It functions as a comprehensive dataset that organizes programming problems based on the specific companies that have historically included them in their assessment processes. The project distinguishes itself by categorizing these challenges according to both the hiring organization and the frequency of problem appearance. This approach allows users to prioritize high-yield practice material, focusing their study efforts on the topics most relevant to their targe
Provides a structured database of coding challenges mapped to specific hiring companies to assist with targeted interview preparation.
This project is a collaborative repository and static site generator designed to help software engineers prepare for technical hiring assessments. It functions as a structured knowledge base that organizes algorithmic coding challenges and interview questions into a searchable, web-based interface. The platform distinguishes itself by categorizing practice material based on historical appearance frequency and company-specific interview patterns. Users can filter these coding challenges according to their preparation timeline, allowing for targeted study sessions that prioritize the most relev
Targets preparation by focusing on specific coding problems frequently asked by individual technology companies.
This project is a curated collection of technical reference materials and study guides designed for machine learning interview preparation. It provides comprehensive resources for candidates pursuing engineering roles, focusing on deep learning, production infrastructure, and large-scale system design. The repository distinguishes itself through an architecture that combines theoretical research with industrial case studies. It utilizes a pattern-based approach to system design, breaking down complex deployments—such as recommendation engines, search ranking, and ad click prediction—into reus
Pairs algorithmic and SQL exercises with problem mappings specific to major technology company interview patterns.
This repository is a collection of solved algorithmic problems and data structure exercises designed for technical interview preparation. It serves as a polyglot reference implementation, providing a set of solved exercises based on a standard textbook to help candidates master the logic and complexity analysis required for coding tests. The project implements the same algorithmic logic across multiple programming languages to demonstrate platform-independent problem solving. This polyglot approach allows for the comparison of implementations across different tech stacks to highlight recurrin
Maps source files to interview challenge identifiers for easy cross-referencing between theory and implementation.
This project is a structured study guide and repository designed to assist with technical interview preparation. It organizes coding problems into a taxonomy based on shared algorithmic strategies, allowing users to master fundamental computer science concepts through a curated learning path. The resource emphasizes pattern recognition by mapping specific problem constraints to optimal data structures and computational approaches. By categorizing challenges according to their underlying logic, it enables a systematic approach to developing problem-solving skills for technical assessments. Th
Organizes coding challenges into a taxonomy based on shared algorithmic strategies and patterns.
This project is a LeetCode solution repository and algorithm reference library. It provides a structured collection of solved coding challenges that demonstrate recurring computational strategies, data structure implementations, and complexity optimizations used for technical interview preparation and competitive programming study. The repository transforms structured source code and technical explanations into professional PDF guides using a LaTeX technical documentation system. To ensure consistent typography and environment settings across different systems, the project utilizes a containe
Provides a mapping of coding challenges to recurring algorithmic templates for structured technical study.
This repository is a structured database of coding interview problems designed to support software engineering career development. It functions as a centralized knowledge base that aggregates technical practice questions, mapping them to specific employer requirements and recurring computer science topics. The project distinguishes itself by clustering interview questions into company-specific collections and labeling them by technical domain. This organization allows users to identify recurring algorithmic patterns and analyze the unique testing styles associated with different organizations
Functions as a structured database of algorithmic challenges mapped to specific company interview patterns.
This project is a reference library of Java implementations for algorithmic coding challenges and data structure patterns. It serves as a study guide for technical interview preparation, providing a curated collection of LeetCode solutions organized by difficulty and algorithmic technique. The collection includes a mapping system that associates specific algorithm problems with the companies that frequently use them in technical interviews. The repository covers a wide range of capability areas, including tree algorithms for hierarchy construction and verification, string processing for sequ
Includes a mapping system that associates specific algorithmic problems with companies that frequently use them in interviews.
AlgoNote is an algorithm and data structure tutorial and computer science study manual. It serves as a technical library of algorithm implementations and data structure patterns, providing a comprehensive learning guide focused on technical interview preparation. The project functions as a LeetCode solution guide, containing analyzed and implemented solutions for over one thousand coding challenges. All implementations are written in Python to provide a consistent coding reference. The resource covers the study of algorithm fundamentals, the resolution of diverse coding challenges, and prepa
Indexes coding challenges by external platform identifiers to synchronize study materials with community standards.
هذا المشروع هو دليل لتنفيذ أنماط تصميم البرمجيات ومرجع معماري. يوفر مجموعة عملية من أمثلة الكود التي توضح الأنماط الإنشائية والهيكلية والسلوكية لتحسين قابلية صيانة البرمجيات وجودتها. تتضمن المكتبة تطبيقات معيارية لإنشاء الكائنات من خلال الأنماط الإنشائية، وقوالب لتجميع الكائنات في تسلسلات هرمية فعالة باستخدام الأنماط الهيكلية، وأمثلة لإدارة اتصالات الكائنات وتوزيع المسؤوليات عبر الأنماط السلوكية. يربط المشروع أنماط التصميم المجردة هذه بمجالات عمل محددة، مثل المعاملات والتسويق، لتوضيح كيفية حل مشاكل البرمجيات في العالم الحقيقي. يتضمن ذلك تطبيق الإرسال متعدد الأشكال في وقت التشغيل وفك الاقتران القائم على الواجهات لتقليل تعقيد النظام وزيادة قابليته للتوسع.
Maps abstract design patterns to specific business domains such as transactions and marketing to solve real-world problems.
هذا المشروع عبارة عن تنفيذ مرجعي لأنماط التصميم الموجه بالمجال (Domain-Driven Design)، ونمذجة المجال الوظيفي، وتنسيق الحالة المدفوع بالأحداث. يوضح تطبيق أنماط التصميم الاستراتيجية والتكتيكية لإدارة متطلبات العمل المعقدة. يستخدم التنفيذ نموذج مجال وظيفي مع وظائف نقية وكائنات غير قابلة للتغيير لإدارة انتقالات الحالة والآثار الجانبية. ويتميز ببنية فصل مسؤولية الأمر والاستعلام (CQRS) لفصل نماذج القراءة والكتابة، إلى جانب التنسيق المدفوع بالأحداث للحفاظ على الاتساق عبر حدود العمل المستقلة. تتضمن قاعدة الكود بنية متجانسة معيارية باستخدام سياقات محدودة وطبقات سداسية لعزل المنطق الأساسي عن البنية التحتية. تتم إدارة ضمان الجودة من خلال مجموعة تطوير مدفوعة بالسلوك تعكس اللغة الشائعة للتحقق من سيناريوهات العمل والاختبارات المؤتمتة التي تفرض قيوداً معمارية. يطبق المشروع هذه الأنماط على مجال إدارة المكتبة، ويغطي صيانة كتالوج الكتب، وسير عمل التداول، وعمليات التحقق من الحجز، وتتبع عمليات الخروج المتأخرة.
Identifies and prioritizes specific business cases to map high-level requirements to detailed architectural design patterns.
هذا المشروع عبارة عن مستودع لتنفيذ الخوارزميات ودليل لممارسة مقابلات البرمجة. يوفر مجموعة من الحلول الخوارزمية، ومراجع هياكل البيانات، ومواد دراسية مصممة لإعداد المرشحين لتقييمات التوظيف في هندسة البرمجيات. يعمل المستودع كمجموعة اختبار خوارزمية، باستخدام نظام تحقق قائم على الحالات ينفذ أزواج إدخال-إخراج محددة للتحقق من صحة المنطق المنفذ. يغطي الكود المصدري التحضير للمقابلات التقنية من خلال ممارسة مشكلات علوم الكمبيوتر الشائعة، وتنفيذ هياكل البيانات الأساسية، والتحقق من حلول البرمجة.
Maps source files to specific technical interview challenge identifiers using a directory-based structure.
LeetCode-Swift is a collection of algorithm solutions written in Swift, designed for coding interview preparation. Each solution is implemented as a self-contained function with no external dependencies, making it easy to run and test. The repository organizes solutions by topic and company, and every file includes time and space complexity annotations, allowing quick evaluation of algorithmic efficiency. What sets this repository apart is its flat file structure and the way solutions are tagged with the companies that asked them in interviews, enabling targeted practice. All code resides in
Labels solutions with the companies that asked them in interviews, enabling targeted preparation.
CodingInterviews هو مورد دراسي للمقابلات التقنية ودليل تنفيذ الخوارزميات. يوفر مجموعة من التحديات البرمجية النموذجية والتنفيذات المرجعية التي تركز على هياكل البيانات والخوارزميات المستخدمة في مقابلات الشركات. يعمل المشروع كمرجع لتحدي البرمجة، حيث يقدم مكتبة من الحلول الخوارزمية المثبتة التي تعمل كأساس لمقارنة تنفيذات المرشحين. يتضمن مكتبة تنفيذ هياكل البيانات ومجموعة من مجموعات مشاكل المقابلات المصممة للتحضير للمقابلات التقنية. ينظم المستودع محتواه من خلال مجموعة تحديات منسقة وتنظيم قائم على الأنماط لتغطية متطلبات المقابلات الشائعة. يستخدم هيكل حل نمطي حيث يتم عزل المشاكل الفردية في ملفات منفصلة، مما يعين أسئلة المقابلات المحددة مباشرة إلى تنفيذات الكود المصدري المقابلة لها.
Groups programming problems by technical requirements to cover common interview patterns and data structures.
This project is a concurrent programming knowledge base and tutorial series focused on Java synchronization, locks, and performance scalability. It serves as an implementation guide for mastering multi-threading and the management of shared resources in Java. The content is organized as a structured hierarchy of technical articles and guided tutorials. It pairs common multi-threading pitfalls with specific implementation patterns and fixes to assist with concurrency troubleshooting and the prevention of race conditions. The knowledge base utilizes a relational technical framework and modular
Pairs common multi-threading pitfalls with specific implementation patterns to provide practical fixes for known coding errors.
هذا المشروع هو دليل تحضير لمقابلات الخوارزميات ومكتبة مرجعية. يوفر مجموعة منسقة من المشكلات البرمجية المحلولة وتنفيذ هياكل البيانات المصممة لممارسة المقابلات التقنية ودراسة البرمجة التنافسية. يتميز المستودع بتنظيم تحديات البرمجة من خلال نظام من الأنماط، ومستويات الصعوبة، والتصفية القائمة على الشركات. يتضمن موارد تعليمية مثل ملاحظات المفاهيم الخوارزمية وشروحات الفيديو لتكملة مجموعات الحلول. تغطي المكتبة مجموعة واسعة من المجالات الحسابية، بما في ذلك هياكل البيانات المتقدمة لاستعلامات النطاق والبادئة، وخوارزميات اجتياز الرسم البياني وأقصر مسار، ومجموعات مشكلات متنوعة تركز على البرمجة الديناميكية، والتراجع، والاستراتيجيات الجشعة. كما يوفر تطبيقات للهياكل الأساسية مثل الأكوام، وخرائط التجزئة، والقوائم المرتبطة، والمكدسات، والطوابير.
Implements a system to map and filter coding challenges by the companies that use them in interviews.
Filters LeetCode problems by company name to focus preparation on questions asked by specific employers.