All Projects → joelparkerhenderson → awesome-developing

joelparkerhenderson / awesome-developing

Licence: other
Awesome developing: ideas for how to create better software code and collaboration

Awesome developing

Ideas for developing software and systems. Work in progress.

Introduction

Developing software and systems can be complex. There are many ideas and resources that can help practitioners, and one of the best ideas we use is to share information.

This document is our notes and work in progress about ideas and resources that are helping us build better software, and better teams, and better results.

Preferences

Preferences for working:

  • action > indecision
  • written > verbal
  • experiment > intuition
  • testing > guessing
  • empowering > commanding
  • commitment > consensus

Preferences for implementation:

  • code > documentation
  • asynchronous > blocking
  • functional > stateful
  • composition > inheritance
  • distributed > centralized
  • messaging > procedural

Developing the right things the right ways

How can we know if we're developing the right things? We ask questions and we communiate with everyone involved.

Developing with purpose:

Developing with teams:

Developing with planners:

Developing with project managers:

Developing with specifications:

Developing with assessments:

Developing with startups:

Developing with legal agreements:

Developing with engineers:

Devloping with git:

Computer science concepts

Awesome lists

To do - Ways of Working

  • Amazon Leadership Principles e.g. always day 1, bias for action, customer first, disagree and commit.
  • Agile manifesto
  • Google idea: "All hands welcome on all code"
  • 5 Whys
  • no broken windows.
  • Lean
  • BDD + TDD
  • CI + CD
  • DevOps
  • IaC

Thought leaders:

Books by Pragmatic Programming

These books are for general developing. For specific languages, tools, etc. see https://pragprog.com/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].