Skip to content

Instantly share code, notes, and snippets.

@Riggs333
Last active April 19, 2020 05:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Riggs333/56ddc79404619e4d9e23390f37d23f21 to your computer and use it in GitHub Desktop.
Save Riggs333/56ddc79404619e4d9e23390f37d23f21 to your computer and use it in GitHub Desktop.
Software Development Today / Body of Knowledge

Software Development Today

An unordered opinionated collection of buzzwords that I consider relevant to today’s professional software development. ;-) Things you might need to know and to do.

Basic Concepts

Soft Skills

Skills

  • (Speed) Reading

  • (Speed) Listening

  • Writing

    Code, Documentation, Tickets, Commit messages, Blog posts, …​

  • Presenting

  • Explaining

  • Sketching

  • Modelling

  • Given and Receiving Feedback

  • When and how to do Code Reviews

Methods

Resourcen / Literatur

(e)Books

  • Clean Code

  • Clean Coder

  • Growing OO Software by Tests

  • The Software Craftsman

  • Refactoring (v2 released)

  • GoF Design Patterns

  • Working Effectively w/ Legacy Code

  • TDD by Example

  • Accelerate

  • Continuous Delivery

  • Practices of an agile developer

  • The Art of Agile Development by James Shore

  • The Pragmatic Programmer

  • The Goal

  • Domain Driven Design

  • Mythical man-month

  • Peopleware

  • Extreme Programming Explained

  • Release it

  • Zen and the art of motorcycle maintenance ? === Blogs

Videos/Presentations

Conferences

Meetups

MOOCs

  • udacity

  • edx

  • video2brain

  • codeschool

  • codeacademy

  • …​

  • Community, Networking, Sharing, …​

  • Global Day of Code Retreat

Concepts

Testing

  • Patterns

  • Anti-Patterns

  • Good Practices

  • Testing Pyramid

  • Agile Testing Quadrants

  • testing ice-cream cone (anti-pattern)

  • Testing Cupcake (Anti-Pattern)

  • …​

Technologies & Tools

Languages, Frameworks, Libraries, Tools, …​

  • Java, Spring (the whole ecosystem), Java EE (?), Scala, Akka, …​ + Know some libraries of your main programming language like Apache Commons, Google Guava, etc. for Java)

  • Web, HTTP

  • JavaScript, TypeScript, Node, …​

  • Gradle, Maven, …​

  • Docker

  • Bash, Git, Jenkins, …​

  • Text Editor (Vim, …​)

  • IDEs (Shortcuts, Refactorings, etc.)

  • Git / GitHub

  • Code Quality Tools (like SonarQube, SpotBugs, PMD, etc.)

  • Atlassian: JIRA, Confluence, …​

  • Slack (Effective Use of Slack)

  • Regular Expressions

  • Some kind of markdown language (Asciidoc, Markdown, …​)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment