Automation (1 Size Doesn’t Fit All)
- Tool vs framework
- Framework- foundation for dev activities
- An automation framework includes methodology, tools, libraries/languages
- So this definition is different from like a framework ala NUnit?
- Technical Architecture & Design: Application, dependencies, data flow,
technologies used - Business Logic and end users
Mr. Mitchell (who is a local guy, QA Lead @ Claytons) delivered an excellent presentation on automation. It wasn’t related to any specific tool or implementation but rather a wholistic examination of what automation is (and isn’t) and how to approach it in the real world. I’ve done a bit of study on the topic the past few years and I thought this workshop did an excellent job of truly defining “automation” and discussing how it can and should be implemented. It isn’t magic and can mean different things to different stacks.
AWS CDK
- Open source, on
GitHub - A high level of abstraction
- Need to check out typescript and Go
- CDK is a series of Node packages
- Can code in typescript, JS, Python
- Lambda functions?
- CDK is default way for Amazon to develop new systems
- Produce separate immutable deployment artifacts for each stack in your
environment ? As opposed to before it was 1 for all - AWS construct library?
- L3 constructs
- Construct layers are layers of template
- Template goes to cloud formation/ provisioning engine
- Cdkworkshop.com
Functional Flavored JavaScript – David Fancher
Node.js
Functional prog. – purity (control side effects), favor expressions over
statements, functions as data (they’re just another object)
Immutability
Arrow functions are good. They maintain the parent “this”
Don’t use “this” in functional
Partial function application
Composability- creating functions from other functions
Compose(…functions…, params)
Is this just pipelining?
It is – [PIPE], which is a symbol,
Model-based validation
.reduce
Reflect. ownKeys (gets list of keys)
Communicate with Others
For success in any field, being able to communicate effectively is one of the most important soft skills to have, particularly in those where highly complex ideas need to be discussed to get the job done the best way possible.
This presentation will help to increase your self-awareness about how you transmit your ideas. We will analyze a simple communication model to understand the process of communicating any message and the elements that may affect the outcome by describing what happens inside us as we speak and listen. This knowledge will help you to improve your communication skills, which can be applied in any context, professional and personal.