Skip to content

This page is an attempt to centralize useful resources (code katas, workshops, talks) that can help aspiring Software Craftsperson in their Journey.

License

Notifications You must be signed in to change notification settings

ythirion/software-crafter-journey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Crafter Journey

This journey is an attempt to centralize useful resources (code kata, workshops, talks) that can help aspiring Software Craftsperson in their Journey.

Software Crafter Journey

Table of Contents

Self-assessment

You can drive continuous improvement within your team by using a self-assessment tool like the one described here.

There is one category for each big craft topic I have selected.

Craft Self Assessment

When I start to work with a new team, I use this tool to align team members on the current situation of the team. For each card, each individual can express their point of views on the topic by:

  • Choosing which color represents the most the team situation
  • Expressing their findings on it
  • Exploring improvement areas
  • Defining experiment actions

We can design new cards with the team based on categories they want to improve in.

We then use those cards to measure the improvement of the team in time, and the impact of my agile technical coaching. I use those cards to categorize the below resources. I use them to teach and coach teams on those different axis.

You can download those cards here.

Fundamentals

Clean Code

Clean Code

Functional Programming

Baby steps to FP

Clean Testing

Clean Testing

Prerequisites

Fundamentals

Test Data Builders

Property-Based Testing

Other topics

Solution Design

Solution Design

Test-Driven Development

T.D.D categories are inspired by Philippe Bourgau's Mind Map.

Basic

Designing with TDD

TDD on algorithms

Outside-In TDD

Test && Commit || Revert (aka TCR)

Software Architecture

Specification Pattern

Refactoring / Technical Debt Management

Refactoring and Technical Debt Management

What is Technical Debt

Legacy Code Refactoring

Mikado

CI / CD

CI/CD

Collective Ownership

Collective Ownership

Other Resources

Xtrem T.D.D - All in one kata

Xtrem T.D.D is a kata that demonstrates a lot of craft practices:

Refactoring du Bouchonnois - All in one kata

Toutes les instructions ici.

Refactoring du Bouchonnois

À travers les différentes étapes présentes dans ce kata voici les sujets couverts :

  • Example Mapping
  • Static Code Analysis / Linter
  • Treat Warnings as Errors
  • Mutation Testing
  • Test Data Builders
  • Approval Testing
  • Automated Refactoring
  • Property-Based Testing
  • Tests d'Architecture
  • Test-Driven Development
  • Clean Architecture
  • Domain Driven Design
  • Tell Don't Ask
  • Functional Programming
  • Avoid Primitives
  • Avoid Exceptions
  • Architecture Decision Records
  • Event Sourcing

Advent Of Craft 2023

25 challenges to learn and practice craft techniques.

More infos here.

Advent Of Craft

Talks and Workshops

My Book Infographics

All my book infographics are available from here

  • The Software Craftsman by Sandro Mancuso
  • Leadership is language by David Marquet
  • Culture is Everything by Tristan White
  • Samman Technical Coaching by Emily Bache
  • Leadership Strategy and Tactics: Field Manual by Jocko Willink
  • Software-Design X-Rays by Adam Tornhill
  • Succeeding with OKRs in Agile by Allan Kelly
  • Team Topologies by Matthew Skelton, Manuel Pais
  • Refactoring at Scale: Regaining Control of Your Codebase by Maude Lemaire
  • La Liberté du Commandement par Loïc Finaz
  • The programmer's brain by Felienne Hermans
  • Unit Testing Principles, Practices, and Patterns by Vladimir Khorikov
  • How to avoid a climate disaster by Bill Gates
  • Tu fais quoi dans la vie by Joséphine Bouchez et Mathieu Dardaillon
  • Une vie sur notre planète by David Attenborough
  • Code that Fits in Your Head by Mark Seemann
  • Software craft, TDD, Clean Code et autres pratiques essentielles par Cyrille Martraire, Arnaud Thiéfaine, Dorra Bartaguiz, Fabien Hiegel, Houssam Fakih
  • The Good Life - Ce que nous apprend la plus longue étude scientifique sur le bonheur et la santé par Robert Waldinger, Marc M.D. Schulz
  • Dynamic Reteaming - The Art and Wisdom of Changing Teams by Heidi Helfand
  • Réaliser ses rêves, ça s'apprend par Thomas Gibot

Useful Resources

Developer's Productivity

About

This page is an attempt to centralize useful resources (code katas, workshops, talks) that can help aspiring Software Craftsperson in their Journey.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published