General Software Crafting Topics
Table of Contents generated with DocToc
- Getting Started
- Communities, Meetups
- Conferences
- Magazines (German)
- Podcasts
- Blogs
- Individual Articles
- Tools and Resources
- Books
- Websites
- Learning Platforms
- Publishers Specialized on Software Crafting Learning Materials
- Cites
Getting Started
If you are looking for the next (first) programming language to learn you may want to consider
-
TIOBE Index - Indicator of the popularity of programming languages.
This guide shows how one can learn a new programming language systematically
Communities, Meetups
Communities and User Groups
- Softwarecrafters.slack.com
- Softwerkskammer (German)
- Limited WIP Society
- Java User Group Saxony
- Python User Group Austria
Registered Associations
Consulting Companies
- REWE Digital Events
- embarc Veranstaltungskalender
- innoq Veranstaltungskalender
- wps Work Place Solutions Terminkalender
- oose Online Vorträge
- J.B. Rainsberger - teaching programmers how to design software well.
- codecentric community
Conferences
see separate page Conferences.
Magazines (German)
-
Informatik Aktuell - Informatik Aktuell ermöglicht ihrer Zielgruppe tief gehende Einblicke in aktuelle Entwicklungstechnologien und Methoden.
-
dotnetpro - Profi-Softwareentwickler-Magazin im deutschsprachigen Raum mit einem Schwerpunkt auf Microsoft .NET.
-
Javamagazin - Java-Technologie, Software-Architektur, Open Innovation.
-
codecentric: Der Softwerker - kostenfreies, konzentriertes IT-Wissen, unterhaltsam aufbereitet und ansprechend gestaltet..
-
DZone - knowledge, tools, and strategies technology professionals need to build the future.
Podcasts
- Software Engineering Radio
- Greater than Code
- Hanselminutes with Scott Hanselman
- Weekly Dev Tips
- .NET Rocks
- INNOQ Security Podcast (German)
Video Streams
Blogs
For Blogs related to Lean and Kanban see the section Blogs in Kanban - Impulses and Ideas.
-
Andy Hunt: Toolshed Technologies Blog
-
Liz Keogh - Lean and Agile consultant, core member of the BDD community, contributor to JBehave and others.
-
Joel Spolsky: Joel on Software
-
Peter Kofler: Code Cop
-
Hello2morrow: Empowering Software Craftsmanship
Individual Articles
-
Martin Fowler: Test Double - A definition of the terms “test double”, “dummy”, “fake”, “stub”, “spy” and “mock”
-
Martin Fowler: Beck Design Rules - Passes the tests, Reveals intention, No duplication, Fewest elements
Tools and Resources
-
Choose an open source license - Overview on permissions, conditions and restrictions imposed by various open source licenses.
-
gitignore.io - Generate
.gitignorerules addressing specific languages, tool chains, code editors and IDEs. -
Flaticon - Open Source Icons, Graphics, Pictures, Cliparts.
-
RabbitMQ - Open source message broker.
-
ZeroMQ - An open-source universal messaging library.
- GitHub: NetMQ - C# port of the lightweight messaging library ZeroMQ.
Books
-
David Thomas and Andrew Hunt: The Pragmatic Programmer, 20th Anniversary Edition, The Pragmatic Bookshelf, September 2019. ISBN 9780135957059.
-
Kent Beck: Test Driven Development - By Example.
-
Saleem Siddiqui: Learning Test-Driven Development
-
Kent Beck: Extreme Programming Explained
-
Michael Feathers: Working Effectively with Legacy Code
-
Martin Fowler: Refactoring
-
Joshua Kerievski: Refactoring to Patterns - how to evolve most of the popular Gang of Four patterns.
-
Robert C. Martin: Clean Code
-
E. Gamma, R. Helm, R. E. Johnson, J. Vlissides: Design Patterns. Elements of Reusable Object-Oriented Software.
-
Martin Fowler: Patterns of Enterprise Application Architecture
-
Sandi Metz: Practical Object Oriented Design - a programmers tale about how to write object-oriented code.
-
Adam Tornhill: Your Code as a Crime Scene - this book teaches you strategies to predict the future of your codebase, assess refactoring direction, and understand how your team influences the design.
-
Adam Tornhill: Software Design X-Rays - identify and prioritize technical debt, based on behavioral data from how developers work with code.
-
Nicole Forsgen, Jez Humble and Gene Kim: Accelerate: The Science of DevOps, IT Revolution Press, 2018. ISBN 9781942788331.
-
Caspers Jones: Software Methodologies - A Quantitative Guide, CRC Press Taylor & Francis Group, LLC, 2018. ISBN 978-1-138-03308-5.
-
C. Ravindranath Pandian: Applied Software Risk Management - A Guide for Software Project Managers.
Websites
- Jez Humble: Continous Delivery - A comprehensive summary on continuous delivery.
Learning Platforms
Publishers Specialized on Software Crafting Learning Materials
Cites
When to use iterative development? You should use iterative development only on projects that you want to succeed.
– Martin Fowler.
Kent Beck came up with his four rules of simple design while he was developing ExtremeProgramming in the late 1990’s. I express them like this:
- Passes the tests
- Reveals intention
- No duplication
- Fewest elements
– Martin Fowler