Workflow Concepts

 To Make Everyone Happy

Who is this nobody?

Problem Solver

Tod Hansmann

  • Dev Culture and Workflow Consultancy/Contractors
  • Dedicated to Open Source
  • Old Man yelling at Sky
  • Seen some things
  • The Impossible is Easy! (Sometimes.)
# CHAPTER 2

Two Core Principles

  1. Tight Feedback Loops
  2. Decoupling Thinking through Automation
# CHAPTER 2

Principles

  1. Git is the Workflow
  2. Deploy First
  3. Care About Less Things

Git is the Workflow

  1. git clone
  2. git checkout -b my-branch
  3. work
  4. git commit, go back to 3 until done
  5. git push
  6. make PR
  7. approval from someone else (hopefully)
  8. merge to trunk, git checkout trunk, go back to 2

Deploy First

We make poor assumptions about environment

 

Deploy everywhere from the beginning, including locally

 

Now we have no assumptions that get in the way

 

No, there are no exceptions to this

Care About Less Things

Things your code should not care about:

 

- What is the environment? Prod? Nonprod? Laptops?

- Where do logs go? (Rant about logs another time)

- What is my domain/path?

- Which of N am I? (Isolate state)

- What am I running on? Kubernetes? Jetbrains?

- Dependency coupling! (URL and API Contract only)

- I want behavior, not configuration. (I don't care about networking, I care about connectivity, the platform cares about networking.)

Questions?

Find me after, or @TodPunk or THansmann just about everywhere

Workflow Concepts

By Tod Hansmann