Knowledge-base
  • Home
  • Samman Technical Coaching
  • Software craftsmanship
    • Practices
      • Pair Programming
      • Code Review
      • Co-designs
      • Design sessions
      • Interview Domain Experts
      • Dev ethics
    • The Software Craftsman
    • Egoless Crafting
    • Technical debt workshop
    • Functional Programming made easy in C# with Language-ext
    • F# for OO programmers
    • Domain Modeling Made Functional
    • Testing
      • Clean Tests
      • Improve the design and testing of your micro-services through CDC Tests
        • CDC testing made simple with Pact
        • Pact broker : the missing piece of your Consumer-Driven Contract approach
      • Improve your test quality with Mutation testing
      • How to name our Unit Tests
      • How to write better assertions
    • Katas
      • TDD
        • Stack kata
        • Fizzbuzz
        • Outside-in TDD (London Style)
      • Improve your software quality with Property-Based Testing
        • A journey to Property-Based Testing
      • Clean Code
      • Clean Architecture
      • Write S.O.L.I.D code
      • Mocking
      • Gilded Rose (Approval Testing)
      • Mikado method
        • Mikado kata
      • Pure functions
      • Theatrical players refactoring Kata
        • Let's refactor (OOP style)
        • Let's refactor (FP style)
      • Functional Programming made easy in Java & C#
      • Refactoring journey
      • Refactoring du Bouchonnois
        • 1) Se faire une idée du code
        • 2) "Treat warnings as errors"
        • 3) Let's kill some mutants
        • 4) Améliorer la lisibilité des tests
        • 5) "Approve Everything"
        • 6) Définir des propriétés
        • 7) Tests d'architecture
        • 8) Use Cases
        • 9) Tell Don't Ask
        • 10) "Avoid Primitives" - Commands
        • 11) "Avoid Exceptions"
        • 12) "Event Sourcing"
    • Software Design X-Rays
      • Workshop
    • The Programmer's Brain
      • How to read code better
  • Software Architecture
    • Fundamentals of Software Architecture
    • Aligning Product & Software Design
    • DDD re-distilled
    • Test your architecture with Archunit
    • NoSQL
  • Agile coaching
    • How to run a Community of Practices (COP)
    • The developers — the forgotten of agility
      • The secrets to re-on-board the devs in agility
    • Coaching toolbox
      • Echelle
      • Learning expedition
    • How to improve Team Decision making ?
      • Decision Making Principles and Practices
    • Learning 3.0
    • Retrospectives
      • Back to the Future
      • Mission Impossible
      • Movie themes
      • Rétro dont vous êtes le héros
      • Sad/Mad/Glad
      • Speed boat
      • Star wars theme
      • Story cubes
    • Technical Agile Coaching with the Samman Method
    • Xanpan - a team centric agile method story
    • XTREM WATCH — Découvrez la puissance de la veille collective
    • Become a better speaker through peer feedback
    • Project-to-Product Principles
  • Leadership
    • Bref. J'ai pris une tarte dans la gueule (et ça fait extrêmement de bien)
    • Forward Summit 2020
    • Learn leadership from the Navy SEALs
    • Learn to lead and help your team(s) to be successful
    • Towards a learning organization and beyond
    • Leadership is language
  • Serious games
    • My serious games
    • Libérez vos entretiens d’embauche avec la gamification
    • How to create a game
    • How to debrief a game ?
    • Lego Serious Play (LSP)
      • LSP in your job interviews
  • Xtrem Reading
    • Cultivate Team Learning with Xtrem Reading
    • My Book Infographics
    • How to make book infographics
    • En route vers l’apprenance avec Xtrem Reading
    • Resources
      • Book notes
        • Agile People: A Radical Approach for HR & Managers
        • Agile testing : A Practical Guide for Testers and Agile Teams
        • Boite à outils de l'intelligence émotionnelle
        • Building a better business using Lego Serious Play method
        • Building evolutionary architectures
        • Code that fits in your head
        • Culture Agile
        • Culture is everything
        • Domain-Driven Design: The First 15 Years
        • Dynamic Reteaming - The Art and Wisdom of Changing Teams
        • How to avoid a Climate Disaster
        • La liberté du commandement
        • Réaliser ses rêves, ça s'apprend
        • Refactoring at Scale
        • Succeeding with OKRs in Agile
        • Team Topologies
        • The Good Life
        • Tu fais quoi dans la vie
        • Who Does What By How Much?
  • My Activity
    • Retour sur mon année 2020
Powered by GitBook
On this page
  • Ressources
  • Refactoring
  • Patterns
  • Testing
  • TDD
  • Outside-in TDD (London approach / mockist)
  • Approval Testing (Golden Master)
  • Property Based Testing
  • TCR (Test && Commit || Revert)
  • Mikado method
  • Discover new libs
  • Architecture

Was this helpful?

  1. Software craftsmanship

Katas

PreviousHow to write better assertionsNextTDD

Last updated 1 year ago

Was this helpful?

Ressources

  • Technical agile coaching materials :

Refactoring

  • Refactoring Journey :

  • Gilded rose :

  • Theatrical players Kata :

  • Person-kata :

  • Untangled Conditionals kata :

    • Article :

    • Video :

Patterns

  • Branch by abstraction :

Testing

TDD

    • It's not a mathematical problem

Outside-in TDD (London approach / mockist)

Approval Testing (Golden Master)

Property Based Testing

TCR (Test && Commit || Revert)

Mikado method

Discover new libs

Architecture

  • DDD Katas by Nick Tune :

How to refactor legacy code :

Seam model :

Video :

Strangler fig :

Billing refactoring kata :

Fizz Buzz :

Leap Year :

Money problem :

Yahtzee :

Roman Numerals :

Bank kata :

Hotel :

Approval Testing kata in C# :

Expense Report :

Lift-kata :

EnvironmentControllerKata :

Ugly trivia :

Enchanting :

Vavr :

Language-ext :

Java to the future :

Pact :

Architecture Kata :

http://tddbuddy.com/
https://codingdojo.org/KataCatalogue/
https://katalyst.codurance.com/
https://github.com/emilybache/
https://kata-log.rocks/
https://sammancoaching.org/
Code cop
https://ythirion.github.io/refactoring-journey/
https://github.com/emilybache/GildedRose-Refactoring-Kata
https://github.com/ythirion/Theatrical-Players-Refactoring-Kata
https://github.com/ythirion/person-kata
https://github.com/tomphp/untangled-conditionals-kata
https://cloudnative.ly/refactoring-untangling-conditionals-cc5693b8ec3c
Untangled Conditionals Kata
https://github.com/sandromancuso/trip-service-kata
https://understandlegacycode.com/blog/key-points-of-working-effectively-with-legacy-code/
https://www.youtube.com/watch?v=_NnElPO5BU0
https://engineering.shopify.com/blogs/engineering/refactoring-legacy-code-strangler-fig-pattern
https://engineering.shopify.com/blogs/engineering/refactoring-legacy-code-strangler-fig-pattern
https://github.com/bastiendavid/billing-refactoring-kata
https://katalyst.codurance.com/fizzbuzz
https://katalyst.codurance.com/leap-year
https://github.com/ythirion/TDD-money-problem
https://codingdojo.org/kata/Yahtzee/
https://katalyst.codurance.com/roman-numerals
https://katalyst.codurance.com/bank
https://katalyst.codurance.com/corporate-hotel-booking
https://github.com/ythirion/approval-csharp-kata
https://github.com/christianhujer/expensereport
http://coding-is-like-cooking.info/2020/04/how-to-develop-new-features-with-approval-testing-illustrated-with-the-lift-kata/
https://github.com/emilybache/EnvironmentalControllerKata
https://kata-log.rocks/ugly-trivia-kata
Gilded Rose (Approval Testing)
A journey to Property-Based Testing
Improve your software quality with Property-Based Testing
https://katalyst.codurance.com/enchanting
https://github.com/ythirion/TcrKata
https://github.com/mikadomethod/kata-java
https://github.com/murex/mikado-testbuilders-kata
https://livebook.manning.com/book/the-mikado-method/chapter-1/69
Mikado method
https://github.com/ythirion/vavr-kata
https://github.com/ythirion/language-ext-kata
https://github.com/ythirion/java4toTheFuture
https://github.com/ythirion/cdc-kata
http://fundamentalsofsoftwarearchitecture.com/katas/list.html
Delivericious : Strategic Domain Driven Design Kata
Dreamland : DDD Kata
Clean Architecture