Skip to content

Commit

Permalink
Merge branch 'SSWConsulting:main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
Freego1783 authored Apr 30, 2024
2 parents 228d4e7 + 623e6c2 commit f1e0591
Show file tree
Hide file tree
Showing 40 changed files with 61 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ index:
- remind-your-team-to-turn-in-timesheets
- ensure-your-team-get-relevant-communications
- know-where-your-staff-are
- continuous-learning
---

DevOps is about keeping software healthy by releasing often and inspecting stats each day from the live system.
Expand Down
File renamed without changes.
13 changes: 6 additions & 7 deletions rules/autonomy-mastery-and-purpose/rule.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@
---
type: rule
archivedreason:
title: Do you aim for Autonomy, Mastery and Purpose?
guid: f42b9818-111c-4963-9ca6-b8228fb9548c
uri: autonomy-mastery-and-purpose
created: 2021-05-03T05:33:05+10:00
authors:
authors:
- title: Adam Cogan
url: https://ssw.com.au/people/adam-cogan
- title: Ulysses Maclaren
url: https://ssw.com.au/people/ulysses-maclaren
related:
- have-a-clear-mission-statement
created: 2021-05-03T05:33:05+10:00
archivedreason: null
guid: f42b9818-111c-4963-9ca6-b8228fb9548c
---

* **Autonomy** — Software developers have a desire to be self-directed. Many find that micro-management is restrictive and stifles their creativity.
* **Aligned Autonomy** — Software developers have a desire to be self-directed and find that micro-management is restrictive and stifles their creativity. However its important that teams stay focused on working towards their team goals.
* **Mastery** — Software developers love sharpening their skills.
* **Purpose** — Software developers want to work on important projects that have meaning and make an impact.

Expand All @@ -29,4 +28,4 @@ More info on this:

* [Drive: The Surprising Truth About What Motivates Us](https://en.wikipedia.org/wiki/Drive:_The_Surprising_Truth_About_What_Motivates_Us)
* [How to Motivate your Team – The Power of Autonomy, Mastery and Purpose](https://ulyssesmaclaren.com/2019/06/04/how-to-motivate-your-team-the-power-of-autonomy-mastery-and-purpose/)
:::
:::
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ authors:
url: https://ssw.com.au/people/chris-schultz
created: 2022-05-13T05:36:32.525Z
guid: 39c59fbc-5168-43f7-ae8f-5dd1b290b41f
redirects:
- block-lsass-credential-dump
---
If an attacker gets into a computer on your network, they can dump hashed credentials of any user that has logged on to that computer from lsass.exe. This is easy to do if you know where to go - thankfully, it is also fairly easy to block!

Expand All @@ -33,7 +35,7 @@ In a Domain environment, you can roll out Credential Guard with a GPO.

### Microsoft Endpoint Manager / Intune

If you use Microsoft Endpoint Manager, you can roll out Credential Guard with an Attack Surface Reduction policy.
If you use Microsoft Endpoint Manager, you can roll out Credential Guard with an Attack Surface Reduction policy.

1. Go to **Microsoft Endpoint Manager | Endpoint Security | [Attack surface reduction](https://endpoint.microsoft.com/#blade/Microsoft_Intune_Workflows/SecurityManagementMenu/asr)**
2. Create a new policy, or edit an existing one
Expand All @@ -45,4 +47,4 @@ If you use Microsoft Endpoint Manager, you can roll out Credential Guard with an

For more information or for instructions to implement Credential Guard on a single computer, see [Microsoft's documentation on Credential Guard](https://docs.microsoft.com/en-us/windows/security/identity-protection/credential-guard/credential-guard-manage).

For more security tips, read [Adam Cogan's 10 Security Tips for CEOs and SysAdmins](https://adamcogan.com/2022/04/10/better-security-10-tips-for-ceos-and-sysadmins/).
For more security tips, read [Adam Cogan's 10 Security Tips for CEOs and SysAdmins](https://adamcogan.com/2022/04/10/better-security-10-tips-for-ceos-and-sysadmins/).
File renamed without changes.
2 changes: 1 addition & 1 deletion rules/collaborate-across-timezones/rule.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ To do this effectively, you need to do a project handover every day. This takes

Send an email at the end of your day to the person in the other timezone. This email should contain the progress you made today, any decisions that were made, and any big changes that impact the rest of the work.
You should also list the remaining tasks and ask them to reply if they have completed the tasks from the previous email.
If there is business hours overlap, get a [checked by](checked-by-xxx) from the recipient.
If there is business hours overlap, get a [checked by](/checked-by-xxx) from the recipient.

::: email-template
| | |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,18 +21,17 @@ When you find a media contact you think is appropriate to contact, add them to C

Then send an email like this:


::: greybox

Hi XXX,

My name is Adam Cogan and I just checked out your site www.theirsite.com
My name is Adam Cogan and I just checked out your site <www.theirsite.com>

I saw your column XXX and thought it wouldn't hurt to tell you more about SSW XXX product that does XXX.

More than happy to give you a free copy and more information. Please reply to this email if you want one.

Thanks, Adam Cogan
http://www.ssw.com.au
<http://www.ssw.com.au>

:::
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@ guid: e35ee082-1de2-4f1c-98f1-68e5f08c131d

Try googling content marketing. You’ll find lots of articles about it, and maybe some reports saying how this has been one of the main marketing strategies in the last 3 years. Content marketing is a strategic marketing approach focused on creating and distributing valuable, relevant, and consistent content to attract and retain a clearly-defined audience — and, of course, to drive profitable customer action. That’s why this is so important to be a part of your strategy. In other words: in order to sell the big piece of the pie, you have to show your audience small samples first.



<!--endintro-->

We are in a new era of content. Not just any content, but a well-crafted and relevant content for your target audience. To be able to find the right content for your followers, you have to plan, not just create randomly without a focus and without documenting your research.
Expand All @@ -27,13 +25,11 @@ When you follow a documented and organized content marketing strategy, you will:
* Easily justify a higher budget to be spent on your content marketing (e.g. for recording a video or doing a partnership with an influencer )
* Will be able to track results as soon as they have a clear goal and metric to follow, according to your strategy


It should definitely include:

* Your audience personas
* A content planner that matches these personas, channels, deadline and budget
* Goals
* Metrics that will be followed


![Figure: Marketing Content is valuable with the right approach! - Image source: Joe Lesina](contentmkt.png)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 28 additions & 0 deletions rules/continuous-learning/rule.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
type: rule
title: Do you continuously learn?
uri: continuous-learning
authors:
- title: Brady Stroud
url: https://ssw.com.au/people/brady-stroud
- title: Adam Cogan
url: https://ssw.com.au/people/adam-cogan
related:
- use-the-brains-of-your-company
redirects: []
created: 2024-04-25T08:44:37.000Z
archivedreason: null
guid: 5aca523d-8c2f-4434-a1e3-75d527885b2e
---

Technology is a fluid industry, with new tools and techniques being developed all the time. To stay ahead of the curve, it is important to continuously learn and improve your skills. This can be done through a variety of methods, such as attending conferences, reading books, watching videos, and participating in online courses.
Companies should encourage their employees to continuously learn by providing them with the resources and opportunities to do so.

An example of this is SSW's Chewing the Fat. This is a weekly Microsoft Form that is sent out to all employees educating them on a new topic. This is a great way to keep employees up to date with the latest technologies and trends.
It is also an opportunity for employees to share their knowledge and ideas to help improve the company.

![Figure: Chewing The Fat - weekly email and form sent to every SSW Employee](ctf-email-screenshot.png)

SSW also gets employees to do at least one induction item per week until there are none left.

![Figure: Every weeks SSWers are encouraged to learn and improve](sugarlearning-item-screenshot.png)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ authors:
url: https://ssw.com.au/people/anton-polkanov
related: []
redirects:

guid: f8b0373d-551d-4491-b5b9-8192de32e4e9

---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ authors:
url: https://www.ssw.com.au/people/kaique-biancatti
created: 2023-04-12T06:50:43.070Z
guid: 28c7cfda-f78b-45fe-a60f-bd0e523e89bd
redirects:
- copy-of-your-email-into-your-inbox
---
Microsoft 365 groups - When anyone sends an email to a Microsoft 365 group (Office365 groups) e.g: <[email protected]> they don’t receive a copy of their own email, which is different from normal distribution groups.

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ related:
- migrate-from-system-web-to-modern-alternatives
created: 2023-09-06T23:08:53.979Z
guid: d47bb1e4-261f-436e-84fc-fdb1b21e0d36
redirects:
- do-you-create-a-migration-plan
---

Migrating from .NET Framework (4.x) to the latest .NET (5+) brings huge advantages to your app's performance, hosting fees, and maintainability. But it's important that you understand what the road to .NET 5+ looks like for your app *before* you start breaking things! So how do you ensure your migration is being done the right way?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ archivedreason: null
guid: 41d5c770-d6b6-4a03-aa77-36ec6b243ac1
---

Having a minimum number for live events is important so everyone is on the same page. We find that a good minimum for live events is 6 people.
Having a minimum number for live events is important so everyone is on the same page. We find that a good minimum for live events is 6 people.

<!--endintro-->

Expand Down
File renamed without changes
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ related:
created: 2022-11-25T02:53:59.794Z
guid: ee5b40cf-cf8e-4b0c-a421-ab34f28d8b76
---
Having an awareness of the different types and levels of testing is critical to developing appropriate test strategies for your applications.
Having an awareness of the different types and levels of testing is critical to developing appropriate test strategies for your applications.

::: greybox
Remember that different types and levels of tests help to mitigate different types of risk in your software.
Expand All @@ -23,16 +23,17 @@ There are various models to help with this, most stemming from Mike Cohn's simpl

![Figure: Mike Cohn's automated testing pyramid (2009)](test-pyramid-cohn.jpg)

> "All models are wrong, but some are useful"
> - George Box
> "All models are wrong, but some are useful"
>
> * George Box
The test pyramid is a model and, like all models, it is wrong, though it is perhaps useful.

The core idea of this model is that an effective testing strategy calls for automating checks at three different levels, supplemented by human testing.
The core idea of this model is that an effective testing strategy calls for automating checks at three different levels, supplemented by human testing.

The pyramid model shows you where proportionally more automation effort should be placed - so a good strategy would see many automated unit tests and only a few end-to-end (UI-driven) tests.
The pyramid model shows you where proportionally more automation effort should be placed - so a good strategy would see many automated unit tests and only a few end-to-end (UI-driven) tests.

The pyramid favours automated unit and API tests as they offer greater value at a lower cost. Test cost is a function of execution time, determinism, and robustness directly proportional to the size of the system under test. As automated unit and API tests have a minimal scope, they provide fast, deterministic feedback. In contrast, automated end-to-end and manual tests use a much larger system under test and produce slower, less deterministic and more brittle feedback.
The pyramid favours automated unit and API tests as they offer greater value at a lower cost. Test cost is a function of execution time, determinism, and robustness directly proportional to the size of the system under test. As automated unit and API tests have a minimal scope, they provide fast, deterministic feedback. In contrast, automated end-to-end and manual tests use a much larger system under test and produce slower, less deterministic and more brittle feedback.

Let's look at the 3 levels of automation in a little more detail.

Expand Down Expand Up @@ -62,19 +63,19 @@ See [Do you remember to use automated UI testing sparingly?](/automated-ui-testi

### An alternative model - the bug filter (Noah Sussman)

Many different test pyramid models have been inspired by Cohn's simple original idea.
Many different test pyramid models have been inspired by Cohn's simple original idea.

An interesting take comes from [Noah Sussman](https://infiniteundo.com/post/158179632683/abandoning-the-pyramid-of-testing-in-favor-of-a) who re-imagined the test pyramid as a bug filter (turning the pyramid on its head in the process):

![Figure: Noah Sussman's bug filter model (2017)](bug-filter.jpg)

Note that the area of the bug filter changes at each level. Unit tests focus solely on product code, but integration tests might include databases or external web services. End-to-end tests cover an even larger architecture. Bugs can appear from these new systems without having passed through a previous filter. 
Note that the area of the bug filter changes at each level. Unit tests focus solely on product code, but integration tests might include databases or external web services. End-to-end tests cover an even larger architecture. Bugs can appear from these new systems without having passed through a previous filter.

Katrina Clokie (in her book [A Practical Guide to Testing in DevOps](https://leanpub.com/testingindevops)) explains this bug filter model as follows:

> I imagine the bugs that drop through this filter as being butterflies in all stages of their lifecycle. Unit tests are going to capture the eggs — bugs before they develop into anything of consequence. Integration tests are going to capture the caterpillars. These may have arisen from a unit test egg that has hatched in the integrated environment, or may have crawled into our platform via a third-party system. End-to-end tests capture the butterflies."
> - Katrina Clokie
>
> * Katrina Clokie
### Further reading

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ related:
- do-you-use-co-creation-patterns
- write-a-good-pull-request
- co-authored-commits
redirects:
- create-draft-pull-requests
---

The use of Draft Pull Requests is a handy practice to indicate work in progress promoting early collaboration and continuous feedback.
Expand Down
File renamed without changes.
File renamed without changes
File renamed without changes

0 comments on commit f1e0591

Please sign in to comment.