Skip to content

Commit

Permalink
Update video files with new copy (#282)
Browse files Browse the repository at this point in the history
For all of the videos that had the same copy as youtube, and has a transcript, we build new copy & title to ensure that everything is good.

Co-authored-by: darynb <[email protected]>

Also updated to fix Video Index Issue
  • Loading branch information
MrHinsh authored Feb 13, 2025
2 parents 6ebfbf3 + 953f67f commit 2c71547
Show file tree
Hide file tree
Showing 181 changed files with 5,622 additions and 3,257 deletions.
286 changes: 123 additions & 163 deletions .powershell/_includes/ResourceHelpers.ps1

Large diffs are not rendered by default.

53 changes: 43 additions & 10 deletions .powershell/single-use/resources/Update-ReourcesFrontMatter.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
$levelSwitch.MinimumLevel = 'Information'

# Iterate through each blog folder and update markdown files
$outputDir = ".\site\content\resources\"
$outputDir = ".\site\content\resources\videos"

# Get list of directories and select the first 10
$resources = Get-ChildItem -Path $outputDir -Recurse -Filter "index.md" | Sort-Object { $_ } -Descending #| Select-Object -Skip 600 # | Select-Object -First 300
Expand Down Expand Up @@ -40,8 +40,11 @@ $resourceTypeCounts = @{}
$Counter = 0


$hugoMarkdownFiles = $hugoMarkdownFiles | Where-Object { $_.FrontMatter.Contains('canonicalURL') }


$TotalItems = $hugoMarkdownFiles.Count
$hugoMarkdownFiles = $hugoMarkdownFiles | Where-Object { $_.FrontMatter.isShort -ne $true }
#$hugoMarkdownFiles = $hugoMarkdownFiles | Where-Object { $_.FrontMatter.isShort -ne $true }
Write-InformationLog "Removed ({count}) HugoMarkdown Objects where FrontMatter.isShort -ne true." -PropertyValues ($TotalItems - $hugoMarkdownFiles.Count)
$TotalItems = $hugoMarkdownFiles.Count
$hugoMarkdownFiles = $hugoMarkdownFiles | Where-Object { $_.FrontMatter.draft -ne $true }
Expand Down Expand Up @@ -177,17 +180,47 @@ foreach ($hugoMarkdown in $hugoMarkdownFiles ) {
$BodyContent = Get-Content $captionsPath -Raw
}
}
#-----------------Categories-------------------
$categoryClassification = Get-CategoryConfidenceWithChecksum -ClassificationType "categories" -Catalog $categoriesCatalog -CacheFolder $hugoMarkdown.FolderPath -ResourceContent $BodyContent -ResourceTitle $hugoMarkdown.FrontMatter.title -MaxCategories 3
$categories = $categoryClassification | ConvertFrom-Json | ForEach-Object { $_.category } | Sort-Object
Update-StringList -frontMatter $hugoMarkdown.FrontMatter -fieldName 'categories' -values @($categories) -Overwrite
#-----------------Tags-------------------
$tagClassification = Get-CategoryConfidenceWithChecksum -ClassificationType "tags" -Catalog $tagsCatalog -CacheFolder $hugoMarkdown.FolderPath -ResourceContent $BodyContent -ResourceTitle $hugoMarkdown.FrontMatter.title -MaxCategories 20
$tags = $tagClassification | ConvertFrom-Json | ForEach-Object { $_.category } | Sort-Object
Update-StringList -frontMatter $hugoMarkdown.FrontMatter -fieldName 'tags' -values @($tags) -Overwrite
# #-----------------Categories-------------------
# $categoryClassification = Get-CategoryConfidenceWithChecksum -ClassificationType "categories" -Catalog $categoriesCatalog -CacheFolder $hugoMarkdown.FolderPath -ResourceContent $BodyContent -ResourceTitle $hugoMarkdown.FrontMatter.title -MaxCategories 3
# $categories = $categoryClassification | ConvertFrom-Json | ForEach-Object { $_.category } | Sort-Object
# Update-StringList -frontMatter $hugoMarkdown.FrontMatter -fieldName 'categories' -values @($categories) -Overwrite
# #-----------------Tags-------------------
# $tagClassification = Get-CategoryConfidenceWithChecksum -ClassificationType "tags" -Catalog $tagsCatalog -CacheFolder $hugoMarkdown.FolderPath -ResourceContent $BodyContent -ResourceTitle $hugoMarkdown.FrontMatter.title -MaxCategories 20
# $tags = $tagClassification | ConvertFrom-Json | ForEach-Object { $_.category } | Sort-Object
# Update-StringList -frontMatter $hugoMarkdown.FrontMatter -fieldName 'tags' -values @($tags) -Overwrite

}
# =================COMPLETE===================
# =================CONTENT===================
switch ($ResourceType) {
"blog" {

}
"podcast" {

}
"videos" {
if ($hugoMarkdown.FrontMatter.Contains('canonicalURL')) {
if ( (Test-Path (Join-Path $hugoMarkdown.FolderPath "index.captions.en.md" ))) {
$transcript = Get-Content -Path (Join-Path $hugoMarkdown.FolderPath "index.captions.en.md" ) -Raw
$content = Get-NewPostBasedOnTranscript -ResourceTranscript $transcript
$newTitle = Get-NewTitleBasedOnContent -Content $content
$newDescription = Get-NewDescriptionBasedOnContent -Content $content
If ($content -ne $null) {
$hugoMarkdown.BodyContent = $content
Remove-Field -frontMatter $hugoMarkdown.FrontMatter -fieldName 'canonicalUrl'
Update-Field -frontMatter $hugoMarkdown.FrontMatter -fieldName 'title' -fieldValue $newTitle -Overwrite
Update-Field -frontMatter $hugoMarkdown.FrontMatter -fieldName 'description' -fieldValue $newDescription -Overwrite
$hugoMarkdown.FrontMatter.sitemap.priority = 0.6
}
}
}
}
default {

}
}
# =================COMPLETE===================
Save-HugoMarkdown -hugoMarkdown $hugoMarkdown -Path $hugoMarkdown.FilePath

# Track count of ResourceType
Expand Down
14 changes: 0 additions & 14 deletions site/content/capabilities/azure-devops-migration-services/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,20 +82,6 @@ sections:
source: data
---

{{< section-videos >}}

```YAML
items:
- resources/videos/youtube/isU2kPc5HFw
- resources/videos/youtube/_rJoehoYIVA
- resources/videos/youtube/Wvdh1lJfcLM
- resources/videos/youtube/3jYFD-6_kZk
```
{{< /section-videos >}}
---
### **Azure DevOps Migration Services**

#### Seamless, Full-Fidelity Migration from On-Premises to the Cloud
Expand Down
48 changes: 33 additions & 15 deletions site/content/resources/videos/youtube/-Mz9cH0uiTQ/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Does a client tell an agile consultant what they need or does it work the other way around?
description: Discover whether clients guide agile consultants or vice versa. Martin Hinshelwood shares insights on navigating agile transitions effectively.
title: 'Navigating Client Needs: How Agile Consultants Can Uncover True Value Beyond Initial Requests'
description: Unlock the secrets to effective agile consulting! Discover how to guide clients towards true value and sustainable growth in your projects.
date: 2023-03-01T07:00:00Z
ResourceId: -Mz9cH0uiTQ
ResourceType: videos
Expand All @@ -9,7 +9,6 @@ ResourceImportSource: Youtube
videoId: -Mz9cH0uiTQ
url: /resources/videos/:slug
slug: does-a-client-tell-an-agile-consultant-what-they-need-or-does-it-work-the-other-way-around-
canonicalUrl: https://www.youtube.com/watch?v=-Mz9cH0uiTQ
aliases:
- /resources/videos/-Mz9cH0uiTQ
- /resources/videos/does-a-client-tell-an-agile-consultant-what-they-need-or-does-it-work-the-other-way-around-
Expand All @@ -24,31 +23,50 @@ isShort: false
tags: []
sitemap:
filename: sitemap.xml
priority: 0.4
priority: 0.6
source: youtube
layout: video
resourceTypes:
- video
categories: []

---
Making the transition from #projectmanagement to #agile #productdevelopment can be intimidating. You don't know where to start, you aren't sure of what the top priorities are, and you may not even be 100% clear about what problems you are trying to solve.
When I’m engaged as an agile consultant, I often find myself pondering a fundamental question: does the client dictate what they need, or is it my role to guide them towards the right solutions? My experience has led me to believe that it’s the latter, but the reality is often more nuanced.

So, how do you move forward when it feels like you are in quicksand? Do you need to figure it all out before contracting an #agileconsultant or is that something that an #agileconsultant helps you identify and define?
### Understanding Client Needs

In this short video, Martin Hinshelwood talks about the value of an #agile consultant helping you identify the most compelling problems and defining a course of action that allows you to move forward and evolve with each iteration.
Clients frequently arrive with a specific agenda. They might have a clear idea of what they want, but as a consultant, my job is to dig deeper. It’s essential to uncover what they truly need to succeed in their endeavours. This often involves:

About NKD Agility
- **Assessing the Situation**: What are the underlying issues? Is the project they’re pursuing genuinely the right one?
- **Delivering Value**: My focus is on providing maximum value, even if it means steering them away from their initial requests.

Naked Agility is an #agile consultancy that specializes in #scrumtraining, #agilecoaching and #agileconsulting to help teams evolve, integrate, and continuously improve.
The duration of my engagement can significantly influence how this process unfolds. Most of my work tends to be short-term, spanning two to three weeks. During these periods, clients typically seek advice on how to implement agile practices effectively. I provide insights and strategies, which they then take forward independently.

We recognize the positive impact that a happy AND inspired workforce can have on customer experience, and we actively help organizations to tap into the power of creative, collaborative, and high-performing teams that is unique to #agile and #scrum environments.
However, I’ve also had the opportunity to engage in longer-term projects, particularly with professional services teams. In these cases, I work closely with various teams within the organisation, often collaborating with their Scrum Masters to observe and provide feedback.

If you are interested in #agiletraining, visit https://nkdagility.com/training/
### The Agile Misconception

If you have identified the need for #agilecoaching and #agileconsulting, visit https://nkdagility.com/agile-consulting-coaching/
A common misconception I encounter is the desire to simply "get better at agile." While this is a popular trend, it doesn’t always translate into tangible benefits for the organisation or its customers. The real question is: what value does this improvement bring?

We would love to work with you.
In one recent engagement with a professional services company, I encountered what I call the "death spiral of consulting." This phenomenon occurs when a company grows too quickly, driven by aggressive sales tactics. Here’s how it typically unfolds:

#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg
[Watch on Youtube](https://www.youtube.com/watch?v=-Mz9cH0uiTQ)
1. **Aggressive Sales**: The company builds a strong reputation and begins to attract more clients.
2. **Hiring Frenzy**: To meet demand, they hire rapidly, often compromising on candidate quality.
3. **Overcommitment**: With more projects than available talent, the quality of work begins to suffer.
4. **Reinforcing the Cycle**: The need for more gigs leads to even more aggressive sales tactics, perpetuating the cycle.

### Finding the Right Balance

What’s crucial for any business, not just professional services, is understanding the balance between quality and quantity. Here are some key considerations:

- **Quality Control**: What level of quality do you want to maintain? This should dictate how much work you take on.
- **Sustainable Growth**: Aim for gradual growth that allows you to maintain quality. This means hiring the right people and selecting the right projects.
- **Selective Engagement**: Not every opportunity is worth pursuing. It’s vital to choose engagements that align with your business values and capabilities.

### The Real Challenge

Most clients don’t truly know what they want. They may think they need agile or DevOps implementations, but the real challenge often lies elsewhere. My role is to help them identify these core difficulties, even if it means approaching the solution from an unexpected angle.

Ultimately, the goal is to ensure they derive genuine value from our collaboration. It’s about guiding them towards the right path, even if it requires a bit of finesse.

If you found this discussion insightful, I encourage you to engage with me further. Whether you have questions about agile, Scrum, or DevOps, or simply want to chat, feel free to book a coffee with me through Naked Agility. Your thoughts and comments are always welcome!
36 changes: 29 additions & 7 deletions site/content/resources/videos/youtube/-T1e8hjLt24/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: ' shorts 5 things you would teach a produtowner apprentice. Part 5'
description: 'Join Martin Hinshelwood in Part 5 as he shares essential lessons for aspiring product owners. Discover key insights to kickstart your journey! #shorts'
title: 'Stay Ahead of the Curve: How Continuous Learning Keeps You in the Top 10%'
description: Unlock your potential and stay in the top 10%! Discover the power of continuous learning and practical tips to enhance your skills and opportunities.
date: 2023-12-19T11:00:00Z
ResourceId: -T1e8hjLt24
ResourceType: videos
Expand All @@ -9,7 +9,6 @@ ResourceImportSource: Youtube
videoId: -T1e8hjLt24
url: /resources/videos/:slug
slug: -shorts-5-things-you-would-teach-a-produtowner-apprentice-part-5
canonicalUrl: https://www.youtube.com/watch?v=-T1e8hjLt24
aliases:
- /resources/videos/-T1e8hjLt24
- /resources/videos/-shorts-5-things-you-would-teach-a-produtowner-apprentice-part-5
Expand All @@ -24,15 +23,38 @@ isShort: true
tags: []
sitemap:
filename: sitemap.xml
priority: 0.4
priority: 0.6
source: youtube
layout: video
resourceTypes:
- video
categories: []

---
#shorts #shortsvideo #shortvideo Martin Hinshelwood walks us through the top 5 things he would teach a newbie #productowner. This is part 5. Visit https://youtu.be/XKmWMXagVgQ to watch the full video.
If you're reading this, congratulations! You’re already part of the top 10%. It’s a bold statement, but one I firmly believe in. The reality is that only a small fraction of people actively engage in continuous learning, exploring new techniques, and diving into various topics. Whether it’s something cutting-edge or a classic like "Crossing the Chasm," the key is to keep your mind open and your curiosity alive.

#scrum #agile #scrumteam #agileprojectmanagement #agileproductdevelopment #projectmanagement #productdevelopment #agilecoach #agileconsultant #agiletraining #scrumtraining #scrumorg
[Watch on Youtube](https://www.youtube.com/watch?v=-T1e8hjLt24)
### The Importance of Continuous Learning

In my journey, I’ve found that the most successful individuals are those who never stop learning. Here’s why continuous learning is crucial:

- **Staying Relevant**: The tech landscape evolves rapidly. By keeping up with new ideas and methodologies, you ensure that your skills remain relevant.
- **Maximising Opportunities**: The more you know, the better your chances of landing those coveted gigs. Clients and employers are always on the lookout for individuals who can bring fresh perspectives and insights.
- **Personal Growth**: Learning isn’t just about professional advancement; it’s also about personal enrichment. Each new concept you grasp adds to your understanding of the world.

### How to Stay in the Top 10%

So, how do you ensure you remain in that elite group? Here are some practical steps I’ve adopted over the years:

1. **Read Regularly**: Aim for a couple of blog posts each week and a book or two each month. It doesn’t have to be daunting; even a few pages a day can make a significant difference over time.

2. **Diversify Your Sources**: Don’t limit yourself to just one genre or topic. Explore various fields—technology, psychology, business, and even history. Each discipline offers unique insights that can enhance your primary area of expertise.

3. **Engage with the Community**: Join forums, attend webinars, or participate in local meetups. Engaging with others not only exposes you to new ideas but also allows you to share your knowledge and experiences.

4. **Experiment**: Don’t be afraid to try new techniques or tools. Whether it’s a new programming language or a different project management approach, experimentation can lead to unexpected breakthroughs.

5. **Reflect on Your Learning**: Take time to digest what you’ve read or learned. Consider how it applies to your work and how you can implement it in your projects. Reflection solidifies knowledge and enhances retention.

### Conclusion

In a world where the only constant is change, committing to continuous learning is not just beneficial; it’s essential. By dedicating time to read, explore, and engage, you position yourself in that top 10%—a place where opportunities abound and growth is inevitable. So, what are you waiting for? Dive into that next book or blog post, and keep pushing the boundaries of your knowledge. Your future self will thank you for it!
Loading

0 comments on commit 2c71547

Please sign in to comment.