This is the accompanying material to a talk delivered on 10/04/19 to the London Powershell User Group: https://www.meetup.com/PowerShell-London-UK/
A recording of the talk will be made available.
The profession of Software Engineering has evolved a body of lore that helps developers to write maintainable code. However, there is very little intersection between the set of people who code mainly in Powershell and people who have been trained in software engineering. There is also very little written about software engineering in Powershell.
This talk cherry-picks from the lore of software engineering to see how it can inform us as we work on more complex Powershell projects.
Refer to Slide notes.docx for the presentation content.
The headings indicate either the title of a slide in Death by powerpoint.pptx or a folder in the Code container; these are the visual accompaniment. For code samples, follow the code file indicated by the subheading.
- https://dfinke.github.io/powershell,%20design%20patterns/2018/04/13/PowerShell-And-Design-Patterns.html
- https://www.automatedops.com/blog/2018/04/11/software-design-patterns-in-powershell-strategy-pattern/
- https://refactoring.guru/design-patterns/catalog
- Head First Design Patterns (Freeman/Robson/Bates/Sierra)
- Patterns Of Enterprise Application Architecture (Fowler)
- Design Patterns: Elements of Reusable Object-Oriented Software (Gamma/Helm/Johnson/Vlissides) (aka "Gang Of Four")
Shameless plug for my blog: https://blog.dustyfox.uk
You are welcome to use all or part of this material in accordance with the MIT license.
Copyright © 2019 Freddie Sackur. All rights reserved.