20 dépôts
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.
Ce projet est un guide d'implémentation de design patterns et une référence architecturale. Il fournit une collection pratique d'exemples de code démontrant des patterns créationnels, structurels et comportementaux pour améliorer la maintenabilité et la qualité logicielle. La bibliothèque inclut des implémentations standardisées pour l'instanciation d'objets via des patterns créationnels, des templates pour assembler des objets en hiérarchies efficaces en utilisant des patterns structurels, et des exemples pour gérer la communication et la distribution des responsabilités entre objets via des patterns comportementaux. Le projet mappe ces design patterns abstraits à des domaines métier spécifiques, tels que les transactions et le marketing, pour démontrer comment résoudre des problèmes logiciels réels. Cela inclut l'application du dispatch polymorphique à l'exécution et le découplage basé sur les interfaces pour réduire la complexité du système et augmenter la scalabilité.
Maps abstract design patterns to specific business domains such as transactions and marketing to solve real-world problems.
Ce projet est une implémentation de référence des design patterns Domain-Driven Design, de la modélisation de domaine fonctionnelle et de la coordination d'état pilotée par les événements. Il démontre l'application de design patterns stratégiques et tactiques pour gérer des exigences métier complexes. L'implémentation utilise un modèle de domaine fonctionnel avec des fonctions pures et des objets immuables pour gérer les transitions d'état et les effets de bord. Il dispose d'une architecture Command Query Responsibility Segregation (CQRS) pour séparer les modèles de lecture et d'écriture, ainsi qu'une coordination pilotée par les événements pour maintenir la cohérence à travers les limites métier autonomes. La base de code intègre une architecture monolithique modulaire utilisant des contextes bornés (bounded contexts) et un découpage hexagonal pour isoler la logique centrale de l'infrastructure. L'assurance qualité est gérée via une suite de développement piloté par le comportement (BDD) qui reflète le langage omniprésent pour vérifier les scénarios métier et des tests automatisés qui imposent des contraintes architecturales. Le projet applique ces patterns à un domaine de gestion de bibliothèque, couvrant la maintenance du catalogue de livres, les flux de travail de circulation, les validations de réservation et le suivi des retours en retard.
Identifies and prioritizes specific business cases to map high-level requirements to detailed architectural design patterns.
Ce projet est un dépôt d'implémentation d'algorithmes et un guide de pratique pour les entretiens de codage. Il fournit une collection de solutions algorithmiques, de références de structures de données et de supports d'étude conçus pour préparer les candidats aux évaluations de recrutement en ingénierie logicielle. Le dépôt fonctionne comme une suite de tests algorithmiques, utilisant un système de vérification basé sur des cas qui exécute des paires entrée-sortie spécifiques pour valider l'exactitude de la logique implémentée. La base de code couvre la préparation aux entretiens techniques par la pratique de problèmes informatiques courants, l'implémentation de structures de données fondamentales et la vérification de solutions de codage.
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 est une ressource d'étude pour les entretiens techniques et un guide d'implémentation d'algorithmes. Il fournit une collection de défis de programmation typiques et d'implémentations de référence axées sur les structures de données et les algorithmes utilisés dans les entretiens en entreprise. Le projet sert de référence de défi de codage, offrant une bibliothèque de solutions algorithmiques éprouvées qui agissent comme une base pour comparer les implémentations des candidats. Il inclut une bibliothèque d'implémentation de structures de données et un ensemble de problèmes d'entretien conçus pour la préparation aux entretiens techniques. Le dépôt organise son contenu à travers un ensemble de défis organisés et une curation basée sur des modèles pour couvrir les exigences courantes des entretiens. Il emploie une structure de solution modulaire où les problèmes individuels sont isolés dans des fichiers séparés, mappant des questions d'entretien spécifiques directement à leurs implémentations de code source correspondantes.
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.
Ce projet est un guide de préparation aux entretiens d'algorithmes et une bibliothèque de référence. Il fournit une collection organisée de problèmes de programmation résolus et d'implémentations de structures de données conçues pour la pratique des entretiens techniques et l'étude de la programmation compétitive. Le dépôt se distingue en organisant les défis de codage via un système de modèles, de niveaux de difficulté et de filtrage par entreprise. Il inclut des ressources pédagogiques telles que des notes sur les concepts algorithmiques et des explications vidéo pour compléter les ensembles de solutions. La bibliothèque couvre un large éventail de domaines computationnels, y compris des structures de données avancées pour les requêtes de plage et de préfixe, les algorithmes de parcours de graphe et de chemin le plus court, et divers ensembles de problèmes axés sur la programmation dynamique, le backtracking et les stratégies gloutonnes. Elle fournit également des implémentations pour des structures fondamentales telles que les tas, les tables de hachage, les listes chaînées, les piles et les files d'attente.
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.