Giter VIP home page Giter VIP logo

software-crafter-journey's Introduction

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:

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

software-crafter-journey's People

Contributors

ythirion avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.