20 repositorios
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.
Este proyecto es una guía de implementación de patrones de diseño de software y una referencia de arquitectura. Proporciona una colección práctica de ejemplos de código que demuestran patrones creacionales, estructurales y de comportamiento para mejorar la mantenibilidad y la calidad del software. La biblioteca incluye implementaciones estandarizadas para la instanciación de objetos mediante patrones creacionales, plantillas para ensamblar objetos en jerarquías eficientes usando patrones estructurales, y ejemplos para gestionar la comunicación de objetos y la distribución de responsabilidades mediante patrones de comportamiento. El proyecto mapea estos patrones de diseño abstractos a dominios de negocio específicos, como transacciones y marketing, para demostrar cómo resolver problemas de software del mundo real. Esto incluye la aplicación de despacho de ejecución polimórfico y desacoplamiento basado en interfaces para reducir la complejidad del sistema y aumentar la escalabilidad.
Maps abstract design patterns to specific business domains such as transactions and marketing to solve real-world problems.
Este proyecto es una implementación de referencia de patrones de Domain-Driven Design, modelado de dominio funcional y coordinación de estado basada en eventos. Demuestra la aplicación de patrones de diseño estratégicos y tácticos para gestionar requisitos de negocio complejos. La implementación utiliza un modelo de dominio funcional con funciones puras y objetos inmutables para gestionar transiciones de estado y efectos secundarios. Cuenta con una arquitectura de Segregación de Responsabilidad de Comandos y Consultas (CQRS) para separar modelos de lectura y escritura, junto con coordinación basada en eventos para mantener la consistencia a través de límites de negocio autónomos. La base de código incorpora una arquitectura de monolito modular utilizando contextos delimitados (bounded contexts) y capas hexagonales para aislar la lógica central de la infraestructura. El aseguramiento de la calidad se maneja a través de una suite de desarrollo guiado por comportamiento (BDD) que refleja el lenguaje ubicuo para verificar escenarios de negocio y pruebas automatizadas que aplican restricciones arquitectónicas. El proyecto aplica estos patrones a un dominio de gestión de bibliotecas, cubriendo el mantenimiento del catálogo de libros, flujos de trabajo de circulación, validaciones de reservas y seguimiento de préstamos vencidos.
Identifies and prioritizes specific business cases to map high-level requirements to detailed architectural design patterns.
Este proyecto es un repositorio de implementación de algoritmos y una guía de práctica para entrevistas de codificación. Proporciona una colección de soluciones algorítmicas, referencias de estructuras de datos y materiales de estudio diseñados para preparar a los candidatos para evaluaciones de contratación en ingeniería de software. El repositorio funciona como una suite de pruebas de algoritmos, utilizando un sistema de verificación basado en casos que ejecuta pares específicos de entrada-salida para validar la corrección de la lógica implementada. El código base cubre la preparación técnica para entrevistas mediante la práctica de problemas comunes de ciencias de la computación, la implementación de estructuras de datos centrales y la verificación de soluciones de codificación.
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 es un recurso de estudio para entrevistas técnicas y guía de implementación de algoritmos. Proporciona una colección de desafíos de programación típicos e implementaciones de referencia centradas en las estructuras de datos y algoritmos utilizados en entrevistas corporativas. El proyecto sirve como referencia de desafíos de codificación, ofreciendo una biblioteca de soluciones algorítmicas probadas que actúan como base para comparar las implementaciones de los candidatos. Incluye una biblioteca de implementación de estructuras de datos y un conjunto de problemas de entrevista diseñados para la preparación de entrevistas técnicas. El repositorio organiza su contenido a través de un conjunto de desafíos curados y una curación basada en patrones para cubrir los requisitos comunes de las entrevistas. Emplea una estructura de solución modular donde los problemas individuales se aíslan en archivos separados, mapeando preguntas de entrevista específicas directamente a sus implementaciones de código fuente correspondientes.
Groups programming problems by technical requirements to cover common interview patterns and data structures.
Este proyecto es una base de conocimientos y una serie de tutoriales sobre programación concurrente, centrados en la sincronización, los bloqueos (locks) y la escalabilidad del rendimiento en Java. Sirve como guía de implementación para dominar el multihilo y la gestión de recursos compartidos en Java. El contenido está organizado como una jerarquía estructurada de artículos técnicos y tutoriales guiados. Empareja los errores comunes del multihilo con patrones de implementación específicos y soluciones para ayudar en la resolución de problemas de concurrencia y la prevención de condiciones de carrera (race conditions). La base de conocimientos utiliza un marco técnico relacional y un mapeo conceptual modular para conectar primitivas de programación dispares. Estos tutoriales están organizados en una secuencia curada que progresa desde conceptos fundamentales hasta patrones de concurrencia complejos.
Pairs common multi-threading pitfalls with specific implementation patterns to provide practical fixes for known coding errors.
Este proyecto es una guía de preparación para entrevistas de algoritmos y una biblioteca de referencia. Proporciona una colección curada de problemas de programación resueltos e implementaciones de estructuras de datos diseñadas para la práctica de entrevistas técnicas y el estudio de programación competitiva. El repositorio se distingue por organizar los desafíos de codificación a través de un sistema de patrones, niveles de dificultad y filtrado basado en empresas. Incluye recursos educativos como notas sobre conceptos algorítmicos y explicaciones en video para complementar los conjuntos de soluciones. La biblioteca cubre una amplia gama de áreas computacionales, incluyendo estructuras de datos avanzadas para consultas de rango y prefijo, algoritmos de recorrido de grafos y caminos más cortos, y varios conjuntos de problemas centrados en programación dinámica, backtracking y estrategias voraces. También proporciona implementaciones para estructuras fundamentales como heaps, mapas hash, listas enlazadas, pilas y colas.
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.