13 repositorios
Exercises for practicing design, testing, and refactoring skills.
Explore 13 awesome GitHub repositories matching part of an awesome list · Code Katas. Refine with filters or upvote what's useful.
This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web frameworks. It provides a project structure for C# applications and a React Redux frontend, creating a testable backend focused on maintainability. The implementation centers on Domain Driven Design, modeling core business domains using entities and value objects to manage complex requirements. It utilizes a decoupled architecture to ensure that business logic remains independent of external frameworks and database technologies. The project covers full stack application bootstrapp
Visual guide to implementing clean architecture patterns.
Este proyecto es una colección de katas de refactorización y un recurso educativo de diseño de software. Proporciona un conjunto de bases de código intencionalmente desordenadas y ejemplos de código en múltiples lenguajes diseñados para practicar el diseño incremental, la modernización de código heredado y la reestructuración de software. La colección sirve como material de formación para el desarrollo guiado por pruebas (TDD), centrándose en el uso de suites de pruebas "golden master" y pruebas de aprobación para garantizar la paridad funcional mientras se evoluciona el código fuente. Incluye una línea base de aprendizaje universal mediante la implementación de reglas de negocio complejas idénticas en varios lenguajes de programación diferentes. El sistema cubre una gama de capacidades que incluyen la simulación de gestión de inventario, donde los usuarios actualizan la calidad del artículo y los valores de venta en función de reglas de envejecimiento específicas. Admite un flujo de trabajo de verificación completo que incluye la generación de informes de cobertura, la ejecución de pruebas unitarias y de regresión, y el uso de escenarios BDD para verificar el comportamiento del sistema. El soporte educativo se proporciona a través de talleres de refactorización y el uso de diagramas de actividad para rastrear la evolución del diseño.
Collections of intentionally messy codebases used as exercises for practicing design, testing, and refactoring.
This is a Refactoring Kata based on the rules of Tennis
Improve existing code by identifying and removing code smells.
Several code katas on a racing car theme
Practice identifying and fixing SOLID principle violations.
A Refactoring Golf exercise
Master IDE shortcuts and automation for efficient refactoring.
Salary slip kata
Implement business logic using clean design and testing.
Hands-on practice for working with complex legacy codebases.
Practice advanced design patterns including CQRS and event sourcing.
Practice architectural separation of concerns and testability.
Apply dependency-breaking techniques to untestable legacy code.
Opening hours don't have to be so boring - A TDD & Refactoring Kata
Apply design and testing skills in a new language.