Skip to content

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

Notifications You must be signed in to change notification settings

joelparkerhenderson/awesome-developing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

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/

About

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

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published